Как установить 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 . Благодарим вас за использование этого руководства по установке системы управления контентом phpBB в вашей системе AlmaLinux 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт phpBB .