Как установить phpBB на AlmaLinux 8

Как установить phpBB на AlmaLinux 8

 

В этом руководстве мы покажем вам, как установить phpBB на AlmaLinux 8. Для тех из вас, кто не знал, phpBB — это бесплатная программа для создания досок объявлений на плоском форуме, написанная на PHP. Это позволяет отдельным лицам и веб-мастерам создавать доски объявлений сообщества за считанные минуты, чтобы оставаться на связи с группами людей или идеями. Он также поддерживает популярные механизмы баз данных (MySQL, Oracle Database, PostgreSQL и т. Д.), Плоские структуры сообщений, иерархические подфорумы, группы пользователей, полнотекстовый поиск, плагины и уведомления по электронной почте.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку доски объявлений phpBB на AlmaLinux 8. Вы можете следовать тем же инструкциям для дистрибутивов Fedora, RHEL, CentOS и Rocky Linux.

Установите phpBB на AlmaLinux 8

Шаг 1. Во-первых, давайте начнем с проверки актуальности вашей системы.

sudo dnf update
sudo dnf install epel-release

Шаг 2. Установка LAMP-сервера.

Требуется сервер AlmaLinux LAMP. Если у вас не установлена ​​LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Установка phpBB на AlmaLinux 8.

Теперь скачиваем последнюю версию установщика phpBB с официальной страницы с помощью wgetкоманды:

wget https://download.phpbb.com/pub/release/3.3/3.3.5/phpBB-3.3.5.zip
unzip phpBB-3.3.5.zip
sudo mv phpBB3 /var/www/html/phpbb

Нам нужно будет изменить права доступа к некоторым папкам:

sudo chown -R www-data:www-data /var/www/html/phpbb
sudo chmod -R 755 /var/www/html/phpbb

Шаг 4. Настройка MariaDB.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB:

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Далее нам нужно будет войти в консоль MariaDB и создать базу данных для phpBB. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки phpBB:

MariaDB [(none)]> CREATE DATABASE phpbb_db;
MariaDB [(none)]> CREATE USER ‘phpbb_user’@’localhost’ IDENTIFIED BY ‘your-strong-password’;
MariaDB [(none)]> GRANT ALL ON phpbb_db.* TO ‘phpbb_user’@'localhost’ IDENTIFIED BY ‘your-strong-password’ WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT

Шаг 5. Настройте Apache.

Мы создадим виртуальный хост Apache для вашего сайта phpBB. Сначала создайте файл с помощью любого текстового редактора:/etc/apache/conf.d/vhosts.conf

nano /etc/apache/conf.d/vhosts.conf
IncludeOptional vhosts.d/*.conf

Затем создайте виртуальный хост:

mkdir /etc/apache/vhosts.d/
nano /etc/apache/vhosts.d/your-domain.com.conf

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

<VirtualHost YOUR_SERVER_IP:80>
   ServerAdmin webmaster@your-domain.com
   DocumentRoot "/var/www/html/phpbb/"
   ServerName your-domain.com
   ServerAlias www.your-domain.com
   ErrorLog "/var/log/httpd/your-domain.com-error_log"
   CustomLog "/var/log/httpd/your-domain.com-access_log" combined

<Directory "/var/www/html/phpbb/">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

Сохраните и закройте файл. Перезапустите службу Apache, чтобы изменения вступили в силу:

sudo systemctl restart httpd.service
sudo systemctl enable httpd.service

Шаг 6. Защитите Apache с помощью бесплатного SSL-сертификата Let’s Encrypt

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

sudo dnf install certbot python3-certbot-apache

Затем установите сертификат SSL для Apache, как показано ниже:

sudo certbot --apache

Перейдите к интерактивному запросу и установите сертификат. Если сертификат установлен, вы увидите следующее поздравительное сообщение:

Deploying certificate
Successfully deployed certificate for osticket.example.com to /etc/httpd/conf.d/osticket-le-ssl.confCongratulations! You have successfully enabled HTTPS on https://your-domain.com
NEXT STEPS:
- The certificate will need to be renewed before it expires. Certbot can automatically renew the certificate in the background, but you may need to take steps to enable that functionality. See https://certbot.org/renewal-setup for instructions.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Шаг 7. Настройте межсетевой экран.

Разрешите брандмауэру использовать HTTP и HTTPS и перезагрузите его с помощью следующих команд:

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Шаг 8. Доступ к веб-интерфейсу phpBB.

После успешной установки откройте свой веб-браузер и войдите в phpBB, используя URL-адрес . Вы будете перенаправлены на страницу phpBB:https://your-domain.com

Как установить phpBB на AlmaLinux 8

Поздравляю! Вы успешно установили phpBB . Благодарим вас за использование этого руководства по установке системы управления контентом phpBB в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт phpBB .