MyBB - это бесплатная и открытая, интуитивно понятная и расширяемая форумная программа. Исходный код MyBB размещен на GitHub . Это руководство покажет вам, как установить программное обеспечение форума MyBB на свежий экземпляр Ubuntu 16.04 LTS Vultr.
Требования
- PHP, по крайней мере, версия 5.2
- MySQL, по крайней мере, версия 5.0
- Nginx
- Следующие расширения PHP:
- SimpleXML
- MBstring
- Г.Д.
- Расширение PHP базы данных соответствующего поставщика
ПРИМЕЧАНИЕ . Замените все экземпляры example.com
именем вашего домена.
Прежде чем вы начнете
Проверьте версию Ubuntu.
lsb_release -ds
# Ubuntu 16.04.4 LTS
Создайте новую non-root
учетную запись пользователя с sudo
доступом и переключитесь на нее.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ПРИМЕЧАНИЕ . Замените johndoe
на свое имя пользователя.
Установите часовой пояс.
sudo dpkg-reconfigure tzdata
Убедитесь, что ваша система обновлена.
sudo apt update && sudo apt upgrade -y
Шаг 1 - Установите PHP и необходимые расширения PHP
Установите PHP, а также необходимые расширения PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-mbstring php7.0-xml php7.0-mysql php7.0-pgsql
Проверьте версию.
php --version
# PHP 7.0.28-0ubuntu0.16.04.1 (cli) ( NTS )
Шаг 2 - Установите MySQL и создайте базу данных для MyBB
Установите MySQL.
sudo apt install -y mysql-server
Проверьте версию.
mysql --version
# mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLine wrapper
Запустите mysql_secure_installation
скрипт, чтобы повысить безопасность установки MySQL.
sudo mysql_secure_installation
Войдите в MySQL как пользователь root.
mysql -u root -p
# Enter password:
Создайте новую базу данных и пользователя MySQL и запомните учетные данные.
CREATE DATABASE dbname CHARACTER SET utf8;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Выход из MySQL.
exit
Установите Nginx.
sudo apt install -y nginx
Проверьте версию.
sudo nginx -v
# nginx version: nginx/1.10.3 (Ubuntu)
Настройте Nginx. Запустите sudo vim /etc/nginx/sites-available/mybb.conf
и заполните файл следующим.
server {
server_name forum.example.com;
root /var/www/mybb;
location / {
index index.php;
}
# Deny access to internal files.
location ~ /(inc|uploads/avatars) {
deny all;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Активируйте новую mybb.conf
конфигурацию, связав файл с sites-enabled
каталогом.
sudo ln -s /etc/nginx/sites-available/mybb.conf /etc/nginx/sites-enabled/
Протестируйте конфигурацию.
sudo nginx -t
Перезагрузить Nginx.
sudo systemctl reload nginx.service
Установите MyBB
Создайте корневой каталог документа.
sudo mkdir -p /var/www/mybb
Изменить владельца /var/www/mybb
каталога на johndoe
.
sudo chown -R johndoe:johndoe /var/www/mybb
Установить unzip
.
sudo apt install -y unzip
Загрузите последнюю версию MyBB и распакуйте ее.
cd /var/www/mybb
wget https://resources.mybb.com/downloads/mybb_1815.zip
unzip mybb_1815.zip
mv /var/www/mybb/Upload/* /var/www/mybb
Удалить загруженный .zip
файл.
rm mybb_1815.zip
rmdir Upload
Изменить владельца /var/www/mybb
каталога на www-data
.
sudo chown -R www-data:www-data /var/www/mybb
В качестве последнего шага откройте домен и следуйте указаниям мастера установки MyBB. Чтобы получить доступ к установщику, вы должны перейти в /install
каталог вашего сайта в веб-браузере. Например, если ваш домен example.com
и вы загрузили файлы MyBB в корневой каталог, перейдите к http://example.com/install
. Чтобы получить доступ к администратору MyBB, добавьте /admin
URL своего сайта. Вы успешно установили свой MyBB.
После установки вы должны удалить /install
каталог со своего сервера, чтобы никто другой не запустил установку снова.
sudo rm -rf /var/www/mybb/install/