Поиск по сайту:

Как установить платформу социальной сети 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. Теперь вы можете централизованно управлять своим сообществом в социальной сети. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.

Статьи по данной тематике: