Установка 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. Теперь вы можете управлять своим сообществом социальной сети из центрального места. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.