В этой статье мы покажем вам, как установить форумы Vanilla на CentOS 7 VPS.
Vanilla Forums – это многоязычное программное обеспечение для форумов с открытым исходным кодом, написанное на PHP. Он предоставляет все функции, необходимые для успешного ведения форума. Его легко установить и использовать, и он поставляется с множеством дополнений и тем на выбор. Начнем с установки.
Предпосылки
- В этой статье мы будем использовать VPS на базе CentOS.
- Вам также понадобится работающий стек LAMP или LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP). Мы также покажем вам, как установить свой собственный стек LAMP как часть этого руководства.
- Также требуется полный root-доступ по SSH или пользователь с правами sudo.
Шаг 1: Подключитесь к вашему серверу
Прежде чем мы начнем, вам нужно будет подключиться к вашему серверу через SSH в качестве пользователя root или любого другого пользователя, имеющего привилегии sudo.
Чтобы подключиться к вашему серверу как пользователь root, используйте следующую команду:
ssh root@IP_ADDRESS -p PORT_NUMBER
Обязательно замените IP_ADDRESS и PORT_NUMBER на свой фактический IP-адрес сервера и номер порта SSH.
После входа в систему убедитесь, что ваш сервер обновлен, выполнив следующие команды:
sudo yum update
Всегда держите вашу систему в курсе. Вы также можете настроить автоматическое обновление.
Шаг 2: Установка LAMP
Прежде чем мы приступим к установке форумов Vanilla, нам нужно подготовить наш сервер и настроить стек LAMP. Если на вашем сервере уже установлена рабочая настройка LAMP, вы можете пропустить этот шаг и перейти к следующему шагу этой статьи.
Чтобы установить веб-сервер Apache, выполните следующую команду:
yum install httpd
Чтобы установить сервер базы данных MariaDB, введите следующую команду:
yum install mariadb-server
Когда установка MariaDB завершена, вы также можете запустить следующую команду, чтобы защитить вашу установку MariaDB:
sudo mysql_secure_installation
Если программа попросит вас ввести текущий пароль root для MariaDB, просто нажмите один раз клавишу [Enter], так как при установке MariaDB пароль по умолчанию не устанавливается.
Еще несколько вопросов будут отображаться на экране – рекомендуется, чтобы вы ответили «Да» на все из них, введя символ «Y»:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Вам также потребуется включить MariaDB и Apache для запуска при загрузке с помощью следующих команд:
sudo systemctl enable httpd sudo systemctl enable mariadb
Чтобы включить репозиторий PHP 7.3 на вашем сервере, выполните следующие команды:
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install yum-utils sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php73
Чтобы установить PHP 7.3 вместе с другими расширениями, необходимыми для форумов Vanilla, выполните следующую команду:
sudo yum install php73 php73-php php73-php-mysqlnd php73-php-opcache php73-php-xml php73-php-xmlrpc php73-php-gd php73-php-mbstring php73-php-json
Чтобы убедиться, что PHP 7.2 успешно установлен, выполните следующую команду:
php73 -v
Вы должны получить следующий вывод на ваш экран:
PHP 7.3.7 (cli) (built: Jul 3 2019 11:30:22) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.7, Copyright (c) 1999-2018, by Zend Technologies
Шаг 3: Загрузите форумы Vanilla
Теперь, когда у нас установлен стек LAMP, мы можем начать установку и настройку форумов Vanilla.
Для начала давайте скачайте последнюю стабильную версию форумов Vanilla. На момент написания данной статьи последняя стабильная версия 3.0.2. Чтобы загрузить эту версию на свой сервер, вы можете запустить следующую команду. Мы добавили ссылку на скачивание в команду для вас:
sudo wget https://open.vanillaforums.com/get/vanilla-core-3.0.2.zip
Давайте распакуем файлы в папку /var/www на нашем сервере с помощью следующей строки:
sudo unzip vanilla-core-3.0.2.zip -d /var/www
Примечание. Если unzip на вашем сервере не установлен, вы можете установить его с помощью следующей команды:
yum install unzip
Удалите загруженный файл с помощью:
rm vanilla-core-3.0.2.zip
Переименовать извлеченный каталог с имени package на vanillaс, выполните следующую команду:
mv /var/www/package /var/www/vanilla
Владельцем всех этих файлов должен быть пользователь веб-сервера, работающего в вашей системе. В нашем примере мы используем веб-сервер Apache, и Apache работает как пользователь ‘apache’ в CentOS 7. Чтобы изменить владельца и установить правильные разрешения для этих файлов, вам нужно выполнить следующую команду:
sudo chown -R apache:apache /var/www/vanilla
Шаг 4: Настройте базу данных
Далее нам нужно создать новую базу данных для нашего приложения на форумах Vanilla. Для этого войдите на сервер базы данных MariaDB от имени пользователя root, введя следующую команду:
sudo mariadb -u root -p
Затем введите пароль, который вы сделали для своего пользователя MariaDB. Если вы не выполняли сценарий «mysql_secure_installation», просто нажмите клавишу [Enter] один раз, так как пароль по умолчанию отсутствует.
После входа в систему создайте новую базу данных и пользователя, выполнив следующие команды в оболочке MariaDB:
CREATE DATABASE vanilla_db; CREATE USER vanilla_user@localhost IDENTIFIED BY 'strong-password'; GRANT ALL PRIVILEGES ON vanilla_db.* TO vanilla_user@localhost; FLUSH PRIVILEGES;
Вы можете заменить базу данных и имя пользователя своими собственными, а также обязательно заменить надежный пароль реальным надежным паролем.
Чтобы выйти из командной строки сервера базы данных MariaDB, введите:
exit
Шаг 5: Настройте Apache
На этом шаге мы покажем вам, как создать файл виртуального хоста для Apache – так вы сможете получить доступ к своим форумам Vanilla, используя свое доменное имя.
Создайте файл виртуального хоста, выполнив следующую команду. Мы будем использовать ‘nano’ в качестве нашего текстового редактора, но вы можете использовать все что угодно:
sudo nano /etc/httpd/conf.d/vanilla.conf
И введите следующую информацию:
<VirtualHost *:80> DocumentRoot /var/www/vanilla/ ServerName mydomain.com <Directory /var/www/vanilla/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog /var/log/httpd/vanilla_error.log CustomLog /var/log/httpd/vanilla_access.log combined </VirtualHost>
Сохраните и выйдите из файла после внесения изменений.
В нашем примере мы будем использовать домен с именем mydomain.com. Обязательно замените mydomain.com реальным именем домена/субдомена, которое вы хотели бы использовать для форумов Vanilla.
Перезагрузите сервер Apache, чтобы активировать новую конфигурацию:
sudo systemctl reload httpd
Шаг 6: Установка форумов Vanilla
Теперь вы можете перейти на страницу http://mydomain.com в своем браузере, чтобы получить доступ к мастеру установки форумов Vanilla.
Вам необходимо ввести информацию о вашей базе данных, которая была создана на шаге 4 этого руководства (имя пользователя, имя базы данных и пароль). Если на вашем VPS-сервере работает веб-сервер Apache, вам также нужно будет выбрать опцию «Use Vanilla’s .htaccess».
Введите имя приложения и адрес электронной почты администратора, имя пользователя и пароль, а затем нажмите кнопку «Continue».
Установка будет автоматически завершена, и вы попадете на панель инструментов форумов Vanilla.
Все! Форум Vanilla был успешно установлен на вашем сервере CentOS 7.
Если вам понравилось чтение этого блога о том, как установить форумы Vanilla на CentOS 7, не стесняйтесь делиться им в социальных сетях, используя ярлыки ниже, или просто оставьте комментарий в разделе комментариев. Спасибо.