Установка Simple Machines Forum в CentOS 6

Published by Leave your thoughts

Simple Machines Forum (или SMF) – это популярное программное обеспечение с открытым исходным кодом для создания форумов.

Требования

Для выполнения руководства необходимы:

  • Сервер CentOS 6 x64 (в руководстве используется условное имя хоста mynewforum.com).
  • Права root или sudo.

1: Установка Apache, PHP и mySQL

Чтобы установить веб-сервер Apache, введите:

yum install httpd

Подтвердите установку.

Установите mySQL при помощи команды:

yum install mysql-server

После завершения установки нужно запустить mySQL и создать root-пароль.

service mysqld start

Введите:

/usr/bin/mysql_secure_installation

И нажмите enter. Программа предложит ввести текущий root-пароль:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
Enter current password for root (enter for none):

Поскольку программа была установлена только что, такого пароля пока что нет. Просто нажмите enter, чтобы продолжить.

Set root password? [Y/n]

Теперь программа предложит установить root-пароль. Выберите Y и нажмите enter, а затем введите и подтвердите новый пароль.

Примечание: При вводе пароля mySQL не отображает никаких символов.

Remove anonymous users? [Y/n]

Выберите y и нажмите enter, чтобы удалить анонимных пользователей.

Disallow root login remotely? [Y/n]

Программа предложит заблокировать удалённые root подключения. Чтобы сделать это, выберите y и нажмите enter.

Remove test database and access to it? [Y/n]

Удалите тестовую БД. Затем перезагрузите таблицы привилегий.

SMF использует PHP в качестве скриптового языка на стороне сервера.

Чтобы установить PHP, введите:

yum install php php-mysql

Подтвердите установку.

2: Запуск Apache

Чтобы запустить веб-сервер Apache, введите:

service httpd start

Чтобы настроить автозапуск веб-сервера, наберите:

chkconfig httpd on

Чтобы настроить автозапуск mySQL, наберите:

sudo chkconfig mysqld on

3: Создание базы данных и пользователя mySQL

Для хранения данных приложения нужно создать БД mySQL. Чтобы войти в СУБД, наберите:

mysql -u root -p

и введите пароль.

Примечание: Из соображений безопасности при вводе пароля mySQL не отображает никаких символов.

Чтобы создать БД, введите:

mysql> create database mydatabase;
Query OK, 1 row affected (0.00 sec)

Примечание: Замените условное имя БД mydatabase более описательным именем.

mysql> show databases;
+------------------------------+
| Database                     |
+------------------------------+
| information_schema           |
| mydatabase                   |
| mysql                        |
+------------------------------+
3 rows in set (0.00 sec)

Теперь нужно создать пользователя дл этой БД:

CREATE USER 'forum'@'localhost' IDENTIFIED BY 'forumdbpassword';
Query OK, 1 row affected (0.00 sec)

Примечание: Замените условное имя пользователя forum своим именем, а forumdbpassword – надёжным паролем.

После этого нужно передать новому пользователю права на БД.

grant all privileges on `mydatabase`.* to 'forum'@'localhost';

Примечание: Не забудьте заменить условные данные в команде своими данными.

Чтобы обновить таблицы привилегий, введите:

FLUSH PRIVILEGES;

Чтобы закрыть mySQL, нажмите CTRL+C.

4: Загрузка Simple Machines Forum

Откройте root-каталог веб-сервера:

cd /var/www/html/

Чтобы загрузить пакеты SMF, введите:

wget http://mirror.ord.simplemachines.org/downloads/smf_2-0-6_install.tar.gz

Эта команда загрузит архив SMF. Распакуйте его:

tar xvfz smf_2-0-6_install.tar.gz

После этого можно удалить архив:

rm -f smf_2-0-6_install.tar.gz

5: Настройка SMF

Теперь нужно предоставить программе SMF информацию о БД и настроить учётную запись администратора.

Откройте в браузере свой IP-адрес. На экране появится приветственная страница инсталлятора. Нажмите Continue.

На экране появится страница Database Sever Settings. Здесь нужно указать учётные данные БД:

  • Server Name: localhost
  • Username: имя пользователя БД (в данном случае forum).
  • Password: пароль пользователя БД (в данном случае forumdbpassword).
  • Database Name: имя БД, созданной для Simple Machines Forum (в данном руководстве – mydatabase).
  • Table Prefix: можно оставить по умолчанию (smf_).

Указав все необходимые данные, нажмите Continue.

Следующая страница, Forum Settings, позволяет выбрать параметры настроек форума.

  • Forum Name – имя сообщества.
  • Forum URL – URL-адрес сообщества (здесь можно указать свой домен). Домен нужно настроить заранее.
  • Gzip Output – настройки сжатия файлов. Оставьте этот флажок.
  • Database Sessions – оставьте этот флажок.
  • UTF-8 Character Set – поддержка нескольких языков.
  • Allow Simple Machines to Collect Basic Stats Monthly – команда разработчиков нуждается в этих неличных статистических данных для усовершенствования программного обеспечения. Если хотите, оставьте этот флажок, и программа будет собирать статистику раз в месяц.

SMF самостоятельно заполняет базу данных таблицами и файлами, как можно видеть на странице Populated Databases. Просто нажмите Continue.

Далее нужно предоставить данные об учётной записи пользователя форума:

  • Your username – имя пользователя.
  • Password – пароль этой учётной записи.
  • Email Address – адрес электронной почты, к которому будет привязан данный аккаунт.
  • Database Password – пароль БД; в целях безопасности программа запрашивает его дважды.

Congratulations, the installation process is complete!

После установки на экране может появиться такая ошибка:

MAJOR SECURITY RISK:
You have not removed install.php!

Нужно удалить файл install.php, чтобы исправить её.

Вернитесь в терминал и откройте каталог веб-сервера:

cd /var/www/html/

Чтобы удалить install.php, введите:

rm -f install.php

Заключение

Установка Simple Machines Forum успешно завершена! Чтобы начать работу, кликните ссылку Your Newly Installed Forum на последней странице инсталлятора или введите IP сервера.

Tags: , ,

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>