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

Как установить программное обеспечение MyBB Forum на Ubuntu 18.04 LTS


На этой странице

  1. Требования
  2. Начало работы
  3. Установить сервер LAMP
  4. Настроить базу данных
  5. Установить MyBB
  6. Настройка Apache для MyBB
  7. Доступ к веб-интерфейсу MyBB

MyBB — это бесплатное мощное программное обеспечение для форумов с открытым исходным кодом, написанное на языке PHP и использующее MariaDB для хранения своих данных. Он предоставляет множество функций, таких как поддержка различных плагинов, поддержка виджетов, настраиваемые темы и многое другое.

В этом руководстве мы узнаем, как установить форум MyBB на сервер Ubuntu 18.04.

Требования

  • Сервер под управлением Ubuntu 18.04.
  • Для вашего сервера установлен пароль root.

Начиная

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

apt-get update -y
apt-get upgrade -y

После обновления сервера перезапустите его, чтобы изменения вступили в силу.

Установить LAMP-сервер

Далее вам нужно будет установить Apache, сервер MariaDB, PHP и другие необходимые пакеты на ваш сервер. Вы можете установить их все, выполнив следующую команду:

apt-get install apache2 mariadb-server php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-sq php7.2-intl wget unzip -y

После установки всех пакетов откройте файл php.ini и внесите некоторые изменения:

nano /etc/php/7.2/apache2/php.ini

Внесите следующие изменения:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 30M
post_max_size = 40M
max_execution_time = 60
max_input_vars = 1500

Сохраните и закройте файл. Затем запустите службы Apache и MariaDB и включите их во время загрузки с помощью следующей команды:

systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb

Настроить базу данных

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

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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 будет защищена, войдите в оболочку MariaDB с помощью следующей команды:

mysql -u root -p

Введите пароль root при появлении запроса. Затем создайте базу данных и пользователя для MyBB с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE mybbdb;
MariaDB [(none)]> CREATE USER 'mybb'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте все привилегии базе данных MyBB с помощью следующей команды:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON mybbdb.* TO 'mybb'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Установить MyBB

Далее вам нужно будет загрузить последнюю версию MyBB с их официального сайта. Вы можете сделать это с помощью следующей команды:

wget https://resources.mybb.com/downloads/mybb_1815.zip

После завершения загрузки извлеките загруженный файл в корневой веб-каталог Apache с помощью следующей команды:

unzip mybb_1815.zip -d /var/www/mybb

Далее вам нужно будет переименовать файл конфигурации по умолчанию. Вы можете сделать это с помощью следующей команды:

cd /var/www/mybb/Upload/inc
cp config.default.php config.php

Затем предоставьте соответствующие разрешения каталогу mybb с помощью следующей команды:

chown -R www-data:www-data /var/www/mybb/
chmod -R 755 /var/www/mybb/

После того, как вы сделали, вы можете перейти к следующему.

Настройте Apache для MyBB

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

nano /etc/apache2/sites-available/mybb.conf

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

<VirtualHost *:80>
     ServerAdmin 
     ServerName example.com
     DocumentRoot /var/www/mybb/Upload/

     <Directory /var/www/mybb/Upload/>
	AllowOverride All
	allow from all
     </Directory>

     ErrorLog /var/log/apache2/mybb_error.log
     CustomLog /var/log/apache2/mybb_access.log combined
</VirtualHost>

Сохраните и закройте файл, когда закончите. Затем включите файл виртуального хоста mybb с помощью следующей команды:

a2ensite mybb

Затем включите модуль перезаписи Apache и перезапустите службу Apache с помощью следующей команды:

a2enmod rewrite
systemctl restart apache2

Затем проверьте состояние веб-сервера Apache с помощью следующей команды:

systemctl status apache2

Вы должны увидеть следующий вывод:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Wed 2019-01-27 8:56:45 UTC; 6s ago
  Process: 6498 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 6517 (apache2)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??6517 /usr/sbin/apache2 -k start

March 27 8:56:45 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
March 27 8:56:45 ubuntu1804 apachectl[6498]: AH00557: apache2: apr_sockaddr_info_get() failed for ubuntu1804
March 27 8:56:45 ubuntu1804 apachectl[6498]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127$
March 27 8:56:45 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Доступ к веб-интерфейсу MyBB

Теперь MyBB установлен и настроен, пришло время получить доступ к веб-интерфейсу MyBB.

Затем откройте веб-браузер и введите URL-адрес http://example.com. Вы будете перенаправлены на следующую страницу:

Теперь нажмите кнопку «Далее». Вы должны увидеть Лицензионное соглашение на следующей странице:

Теперь примите лицензионное соглашение, нажав кнопку «Далее». Вы должны увидеть следующую страницу:

Убедитесь, что все необходимые пакеты установлены. Затем нажмите кнопку Далее. Вы должны увидеть следующую страницу:

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

После создания всех таблиц. Нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Теперь нажмите кнопку «Далее», чтобы заполнить таблицу. Вы должны увидеть следующую страницу:

Теперь нажмите кнопку «Далее», чтобы загрузить и импортировать их и шаблон. Вы должны увидеть следующую страницу:

Теперь предоставьте все необходимые сведения о конфигурации платы и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Теперь нажмите на данные учетной записи администратора и нажмите кнопку «Далее». После успешного завершения установки вы должны увидеть следующую страницу:

Теперь нажмите на панель управления администратора. Вы должны увидеть следующую страницу:

Теперь введите имя пользователя и пароль администратора. Затем нажмите на кнопку Войти. Вы должны увидеть панель инструментов MyBB по умолчанию на следующей странице:

Поздравляем! вы успешно установили и настроили форум MyBB на сервере Ubuntu 18.04. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.