Как установить платформу социальной сети 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
Затем установите правильное право собственности и разрешения для каталога friendsica:
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
Добавьте следующие строки:
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/friendica
ServerName friendica.linuxbuz.com
<Directory /var/www/html/friendica/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Сохраните и закройте файл, затем включите виртуальный хост 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 установлен и настроен. Теперь вы можете перейти к следующему шагу.
Установите Let's Encrypt SSL
Всегда полезно защитить свой сайт с помощью Let's Encrypt SSL. Вам потребуется установить клиент 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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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.
Далее вам будет предложено выбрать домен, на котором вы хотите установить Let’s Encrypt SSL:
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. Теперь вы можете централизованно управлять своим сообществом в социальной сети. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.