Установка Simple Machines® на сервер Ubuntu 12.10

Для начала запустите сервер Ubuntu 12.10 x64.

В данном случае рекомендуется использовать именно 64-битный дистрибутив, поскольку в будущем его будет проще масштабировать.

1: Установка LAMP stack

Чтобы установить группу программ LAMP stack (Linux/Apache/MySQL/PHP) на Ubuntu, нужно установить для фронтенда dpkg значение «noninteractive».

Это значительно ускоряет процесс установки и позволяет завершить его без системных извещений и напоминаний.

Кроме того, нужно установить sendmail; этот инструмент понадобится для отправки писем пользователям форума и ответов на запросы восстановления пароля.

Итак, чтобы выполнить все вышеописанные действия, запустите команды:

export DEBIAN_FRONTEND=noninteractive
apt-get -y install apache2 mysql-server mysql-client php5 php5-mysql php5-gd sendmail

2: Создание базы данных

Теперь нужно создать базу данных и одноименного ей пользователя, а также установить пароль (в данном руководстве БД и ее пользователь называются SMF, пароль – PassWord) Выполните следующие команды, указав свои данные:

mysqladmin create SMF
mysql -Bse "create user 'SMF'@'localhost' identified by 'PassWord';"
mysql -Bse "grant all privileges on \`SMF\`.* to 'SMF'@'localhost';"
mysqladmin flush-privileges

3: Установка Simple Machines Forum

Последнюю версию SMF можно найти на сайте проекта.

Скачайте последнюю версию SMF и скопируйте ее в папку Apache по умолчанию:

rm -rf /var/www/*
cd /var/www
wget http://mirror.ord.simplemachines.org/downloads/smf_2-0-4_install.tar.gz
tar xvfz smf_2-0-4_install.tar.gz
rm -rf smf_2-0-4_install.tar.gz

Укажите правильный каталог и установите привилегии на файл:

cd /var/www
for dirs in attachments avatars cache Packages Packages/installed.list Smileys Themes agreement.txt Settings.php Settings_bak.php; do chmod 777 $dirs; done

Чтобы завершить установку, перейдите на IP-адрес сервера; появится окно инсталлятора с пошаговым описанием онлайн-установки.

В окне Database Service Settings введите учетные данные БД, указав собственные значения (раздел 2):

Server name: localhost
Username: SMF
Password: PassWord
Database name: SMF
Table prefix: smf_

Чтобы установить несколько форумов на одну БД, нужно указать уникальный Table prefix для каждого форума.

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

Инсталлятор заполнит базу данных таблицами и необходимыми записями, а затем сообщит о проделанной работе в окне Populated Database.

Затем нужно создать аккаунт администратора (окно Create Your Account); для этого просто внесите имя пользователя, пароль и адрес электронной почты в специально отведенные поля.

Теперь установка почти завершена. Чтобы завершить установку, удалите файл install.php:

rm -rf /var/www/install.php

4: Установка капчи

Капча (полностью автоматизированный открытый тест Тьюринга по распознаванию людей и машин; англ. CAPTCHA, расшифровывается как Completely Automated Public Turing test to tell Computers and Humans Apart) используется для защиты форума от спама.

То есть, чтобы зарегистрироваться на форуме, новый пользователь обязан пройти этот тест, что исключает появление на форуме автоматических спам-программ. Данный модуль можно скачать на сайте Simple Machines.

Этот модуль способен защитить регистрацию нового пользователя, поиск по форуму, публикацию новых сообщений, частную переписку и отправку быстрых ответов гостей форума.

Демо-версию KeyCAPTCHA можно найти на сайте разработчика.

Объединение Simple Machines Forum и WordPress

Если у вас есть блог WordPress, при помощи Simple Machines WordPress 3.0+ User Integration можно объединить его с форумом.

Этот плагин позволит пользователям регистрироваться в обеих базах данных одновременно, а также синхронизирует обновления профилей форума и блога.

После установки плагин объединит всех пользователей, существующих в базах данных SMF и WordPress.

Кроме того, это значительно упростит процесс регистрации и входа/выхода на аккаунт, поскольку профили синхронизированы: достаточно войти на один из профилей (или выйти), чтобы автоматически войти на второй (или покинуть его).

Готово!

Tags: , , , , , , , , , ,

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