Установка Friendica · 8 min read · Dec 21, 2025

Как установить платформу социальной сети Friendica на Ubuntu 22.04

Friendica, ранее известная как Friendika, является платформой для общения с открытым исходным кодом и децентрализованной, которая позволяет вам создать свою собственную социальную сеть в интернете. Она направлена на соединение друзей, знакомых или просто людей с одинаковыми интересами в группы участников. Это альтернативное решение для других платформ социальных сетей, таких как Mastodon, Twitter и Diaspora. Вы можете импортировать свои веб-сайты и блоги в свой социальный поток через RSS/Atom ленты.

Этот гид объяснит, как установить социальную сеть Friendica с Apache на Ubuntu 22.04.

Предварительные требования

  • Сервер с установленной Ubuntu 22.04.
  • Действительное доменное имя, указывающее на IP вашего сервера.
  • Настроенный root пароль на сервере.

Начало работы

Сначала обновите и обновите все системные пакеты до последней версии, используя следующую команду:

apt update -y  
apt upgrade

После обновления всех пакетов вы можете перейти к следующему шагу.

Установка Apache, MariaDB и PHP

Friendica написана на PHP и использует MySQL в качестве базы данных. Поэтому вам нужно будет установить LAMP сервер на вашу систему. Вы можете установить его с помощью следующей команды:

apt install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-imagick php-xml php-cli php-zip php-sqlite3 curl git -y

После установки всех пакетов отредактируйте файл php.ini и измените настройки по умолчанию:

nano /etc/php/8.1/apache2/php.ini

Измените следующие строки:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
max_input_vars = 1500
date.timezone = UTC

Сохраните и закройте файл, когда закончите.

Настройка базы данных MariaDB

Далее вам нужно будет создать базу данных и пользователя для Friendica. Сначала подключитесь к MySQL с помощью следующей команды:

mysql

Когда вы закончите, создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE friendica;  
MariaDB [(none)]> CREATE USER 'friendica'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте все привилегии для базы данных Friendica с помощью следующей команды:

MariaDB [(none)]> GRANT ALL ON friendica.* TO 'friendica'@'localhost' WITH GRANT OPTION;

Далее сбросьте привилегии и выйдите из MySQL с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Когда вы закончите, вы можете перейти к следующему шагу.

Установка Friendica на Ubuntu 22.04

Сначала загрузите последнюю версию Friendica из репозитория Git в корневую директорию Apache:

cd /var/www/html  
git clone https://github.com/friendica/friendica-addons.git -b stable

После завершения загрузки измените директорию на friendica и установите необходимые зависимости PHP с помощью следующей команды:

cd friendica  
./bin/composer.phar install --no-dev

Далее загрузите дополнения Friendica с помощью следующей команды:

git clone https://github.com/friendica/friendica-addons.git

Затем переименуйте директорию дополнений и файл .htaccess.

mv friendica-addons addon  
mv .htaccess-dist .htaccess

Далее установите правильные права собственности и разрешения для директории friendica:

chown -R www-data:www-data /var/www/html/friendica/  
chmod -R 755 /var/www/html/friendica/

Когда вы закончите, вы можете перейти к следующему шагу.

Создание виртуального хоста Apache

Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для размещения Friendica. Вы можете создать его с помощью следующей команды:

nano /etc/apache2/sites-available/friendica.conf

Добавьте следующие строки:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/friendica
     ServerName friendica.linuxbuz.com


     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined


Сохраните и закройте файл, затем активируйте виртуальный хост Apache и модуль перезаписи с помощью следующей команды:

a2ensite friendica.conf  
a2enmod rewrite

Далее перезагрузите службу Apache, чтобы применить изменения:

systemctl restart apache2

Вы можете проверить статус службы Apache с помощью следующей команды:

systemctl status apache2

Вы должны получить следующий вывод:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-12-21 10:33:18 UTC; 6s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 57027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 57031 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 15.8M
        CPU: 43ms
     CGroup: /system.slice/apache2.service
             ??57031 /usr/sbin/apache2 -k start
             ??57032 /usr/sbin/apache2 -k start
             ??57033 /usr/sbin/apache2 -k start
             ??57034 /usr/sbin/apache2 -k start
             ??57035 /usr/sbin/apache2 -k start
             ??57036 /usr/sbin/apache2 -k start

Dec 21 10:33:18 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 21 10:33:18 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

На этом этапе веб-сервер Apache установлен и настроен. Теперь вы можете перейти к следующему шагу.

Установка SSL Let’s Encrypt

Всегда хорошая идея защитить ваш веб-сайт с помощью SSL Let’s Encrypt. Вам нужно будет установить клиент Certbot для установки и управления SSL.

Сначала установите менеджер пакетов Snap с помощью следующей команды:

apt install snapd

Затем обновите пакет Snap до последней версии:

snap install core  
snap refresh core

Далее установите пакет certbot с помощью следующей команды:

snap install --classic certbot

Затем создайте символическую ссылку для двоичного файла Certbot в системном расположении:

ln -s /snap/bin/certbot /usr/bin/certbot

Далее выполните следующую команду, чтобы загрузить и установить сертификаты SSL Let’s Encrypt:

certbot --apache

Вам будет предложено принять условия обслуживания и предоставить ваш действительный адрес электронной почты.

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued,
to share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Account registered.

Далее вам будет предложено выбрать домен, на котором вы хотите установить SSL Let’s Encrypt:

Which names would you like to activate HTTPS for?
We recommend selecting either all domains, or all domains in a VirtualHost/server block.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: friendica.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1

Введите 1, чтобы выбрать домен по умолчанию, и нажмите клавишу Enter, чтобы установить SSL на вашем веб-сайте.

Requesting a certificate for friendica.linuxbuz.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/friendica.linuxbuz.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/friendica.linuxbuz.com/privkey.pem
This certificate expires on 2023-03-21.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for friendica.linuxbuz.com to /etc/apache2/sites-available/friendica-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://friendica.linuxbuz.com
We were unable to subscribe you the EFF mailing list because your e-mail address appears to be invalid. You can try again later by visiting https://act.eff.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Доступ к веб-интерфейсу Friendica

Теперь откройте ваш веб-браузер и получите доступ к веб-интерфейсу Friendica, используя URL https://friendica.linuxbuz.com. Вы будете перенаправлены на страницу проверки системы:

Убедитесь, что все зависимости PHP установлены, затем нажмите кнопку Далее. Вы должны увидеть следующую страницу:

Укажите ваше доменное имя, путь установки и нажмите кнопку Отправить. Вы должны увидеть следующую страницу:

Укажите имя вашей базы данных, имя пользователя базы данных, пароль и нажмите кнопку Отправить. Вы должны увидеть страницу настроек сайта:

Укажите адрес электронной почты администратора, язык, часовой пояс и нажмите кнопку Отправить. После завершения установки вы должны увидеть следующую страницу:

Теперь нажмите кнопку страница регистрации. Вы должны увидеть следующую страницу.

Укажите всю необходимую информацию и нажмите кнопку Зарегистрироваться сейчас. Вы должны увидеть следующую страницу с вашим именем пользователя и паролем.

Теперь откройте ваш веб-браузер и получите доступ к странице входа Friendica, используя URL https://friendica.linuxbuz.com. Вы должны увидеть страницу входа Friendica.

Укажите ваше имя пользователя, пароль и нажмите кнопку Войти. Вы должны увидеть панель управления Friendica на следующей странице.

Заключение

Поздравляем! Вы успешно установили и настроили платформу социальной сети Friendica на сервере Ubuntu 22.04. Теперь вы можете управлять своим сообществом социальной сети из центрального места. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.