Установка Movable Type

Предыдущая страница: Linux + Nginx + Fcgiwrap + Movable Type

Установка производиться одинаково для серверов на базе linux, в том числе gentoo, debian и ubuntu.

Переходим в директорию /var/www/cgi-bin

cd /var/www/cgi-bin

Закачиваем в директорию /var/www/cgi-bin (по ftp или другим способом) ранее полученный zip-файл с Movable Type.

Распаковываем:

unzip MTOS-5.2.12.zip

или

unzip MT-6_1.zip

Делаем симлинк mt:

ln -s MTOS-5.2.12 mt

Переходим в распакованную директорию:

cd mt

Устанавливаем права на запись для служебных директорий:

chmod 777 mt-static/support
chmod 777 themes

Делаем симлинк mt-static в директорию с сайтом:

ln -s mt-static /var/www/site1.ru/htdocs/mt-static

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

http://site1.ru/cgi-bin/mt/mt-check.cgi

Если сервер выдал ошибку, то проверяем, является ли файл mt-check.cgi исполняемым - права на файл должны быть 755, владелец и группа nginx.

При успешном запуске mt-check.cgi система покажет служебную информацию:

mt-check1

и укажет, установлены ли в системе основные пакеты:

mt-check2

Если не хватает какого либо пакета, устанавливаем. Например, нам не хватает Image::Size

(на примере gentoo):

emerge dev-perl/ImageSize

или для debian (ubuntu):

sudo apt-get install нужный_пакет

Примечание : для ubuntu найти нужный perl-пакет по названию можно на этой странице. Для debian - тут.

В системе должен быть установлен один из четырех модулей для работы с базой данных.

Например, для MySQL необходим модуль DBD::mysql

mt-check3

Если нету, устанавливаем:

для gentoo:

emerge dev-perl/DBD-mysql

для debian/ubuntu:
пакеты для работы с базами mysql установлены по умолчанию.

Опциональные модули

Смотрим на список опциональных модулей, устанавливаем выборочно при необходимости. Их можно будет установить и потом, если возникнет необходимость.

Например:

Для gentoo:

emerge dev-perl/Net-SSLeay dev-perl/Archive-Zip dev-perl/Net-SMTP-TLS dev-perl/Net-SMTP-SSL dev-perl/Cache-Memcached dev-perl/GD

и т.д.:

dev-perl/ImageSize (Image::Size)
dev-perl/DBD-mysql (DBD::mysql)
# опциональные модули:
dev-perl/Net-SSLeay (Net::SSLeay)
dev-perl/IPC-Run (IPC::Run)
dev-perl/Archive-Zip (Archive::Zip)
dev-perl/Net-SMTP-TLS (Net::SMTP::TLS)
dev-perl/Net-SMTP-SSL (Net::SMTP::SSL)
dev-perl/Authen-SASL (Authen::SASL)
dev-perl/CGI-PSGI (CGI::PSGI)
dev-perl/Cache-Memcached (Cache::Memcached)
dev-perl/Crypt-SSLeay (Crypt::SSLeay)
dev-perl/GD (GD)
dev-perl/crypt-dsa (Crypt::DSA)
dev-perl/HTML-Parser
dev-perl/Plack (Plack)
dev-perl/CGI-Emulate-PSGI (CGI::Parse::PSGI)

Для gentoo установку perl-модулей можно производить с помощью g-span (в этом случае можно будет легко удалять ненужные пакеты с помощью emerge --unmerge):

emerge app-portage/g-cpan

Пример установки пакетов для debian/ubuntu:

sudo apt-get install perlmagick libsoap-lite-perl libxml-atom-service-perl libauthen-sasl-perl libgd-gd2-perl libcrypt-dsa-perl libdigest-sha-perl

В debian/ubuntu для установки пакетов вместо apt-get можно использовать стандартный установщик CPAN, либо более удобный cpanminus:

curl -L http://cpanmin.us | perl - --sudo App::cpanminus

Теперь можно устанавливать модули. При помощи cpanminus установка происходит командой «cpanm ИМЯ-МОДУЛЯ», например:

cpanm Task::Plack

После установки пакетов, вновь запускаем mt-check.cgi проверяем все ли установили, что необходимо.

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

В качестве примера, создадим базу данных movabletype и пользователя mtuser:

mysql -u root -p
mysql> create database movabletype;
# Query OK, 1 row affected (0.00 sec)
mysql> grant usage on *.* to mtuser@localhost identified by 'тут задаем пароль';
# Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on movabletype.* to mtuser@localhost;
# Query OK, 0 rows affected (0.00 sec)
mysql> exit;

Создаем файл конфигурации Movable Type:

cp mt-config.cgi-original mt-config.cgi

и редактируем его:

# nano -w mt-config.cgi

Файл конфигурации должен выглядеть примерно так:

# директория, куда установлен mt:
CGIPath http://ваш_домен/cgi-bin/mt/

# путь до mt-static:
StaticWebPath http://ваш_домен/mt-static/

# какой дравер базы данных будем использовать (например, mysql):
ObjectDriver DBI::mysql

# имя базы данных:
Database movabletype

# пользователь базы данных:
DBUser mtuser

# пароль к базе данных:
DBPassword пароль_к_базе

# хост:
DBHost localhost

# язык по умолчанию:
DefaultLanguage ru_RU
#DefaultLanguage en_US

# почта администратора:
EmailAddressMain ваш_ящик

# обработчик картинок:
ImageDriver GD

# Эти опции выставляют права на файлы, создаваемые movabletype 644 и на папки 755:
HTMLUmask 0022
UploadUmask 0022
DirUmask 0022

Закончив редактирование конфига, снимаем разрешение на запись:

chmod go-w mt-config.cgi

Включаем сайт (создаем симлинк, еще еще не сделан):

ln -s /etc/nginx/sites-available/site1.ru.conf /etc/nginx/sites-enabled/site1.ru.conf
service nginx reload

Начинаем установку:

http://site1.ru/cgi-bin/mt/mt.cgi

Система обнаружит конфиг файл и инсталирует в соответствии с ним систему.

Всё. Работаем с движком, создаем сайты и блоги.

Если что то не заработатет, спрашиваем в комментариях или на русскоязычном форуме.

Полезные ссылки:

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