Участник:Andrey Kruglov/Развёртывание рабочего окружения OpenCorpora на базе CentOs: различия между версиями
м (форматирование в →I Подготовительные операции. Установка ОС) |
|||
Строка 60: | Строка 60: | ||
== II Ставим вебсервер (apache+php+mysql) == | == II Ставим вебсервер (apache+php+mysql) == | ||
1. апач | 1. Ставим апач | ||
<pre> | |||
yum install httpd | yum install httpd | ||
chkconfig httpd on | chkconfig httpd on | ||
</pre> | |||
В /etc/httpd/conf/httpd.conf добавить | В /etc/httpd/conf/httpd.conf добавить | ||
<pre> | |||
ServerName localhost | ServerName localhost | ||
</pre> | |||
Стартуем службу: | |||
<pre> | |||
service httpd start | service httpd start | ||
</pre> | |||
Закинуть файл /var/www/html/index.html и проверить, что открывается http://192.168.1.51 | Закинуть файл /var/www/html/index.html и проверить, что открывается http://192.168.1.51 | ||
Версия апача - 2.2: | |||
<pre> | <pre> | ||
httpd -v | httpd -v | ||
Server version: Apache/2.2.15 (Unix) | Server version: Apache/2.2.15 (Unix) | ||
Server built: Oct 16 2014 14:45:47 | Server built: Oct 16 2014 14:45:47 | ||
</pre> | </pre> | ||
2. php | 2. Ставим php с нужными нам модулями: | ||
<pre> | |||
yum install php php-pear php-mbstring | yum install php php-pear php-mbstring | ||
service httpd restart | |||
</pre> | |||
Закинуть простенький helloworld.php в /var/www/html/helloworld.php и проверить что открывается http://192.168.1.51/helloworld.php | |||
<pre> | |||
<?php | |||
echo 'php works!'; | |||
?> | |||
</pre> | |||
Версия PHP не особо критична (нет специфических требований), в основных репозитория сейчас 5.3 идёт по умолчанию: | |||
<pre> | <pre> | ||
php -v | php -v | ||
PHP 5.3.3 (cli) (built: Oct 30 2014 19:56:14) | PHP 5.3.3 (cli) (built: Oct 30 2014 19:56:14) | ||
Copyright (c) 1997-2010 The PHP Group | Copyright (c) 1997-2010 The PHP Group | ||
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies | |||
</pre> | </pre> | ||
3. Установка mysql | |||
<pre> | |||
3. mysql | |||
yum install mysql-server php-mysql | yum install mysql-server php-mysql | ||
chkconfig mysqld on | chkconfig mysqld on | ||
service mysqld start | service mysqld start | ||
mysql_secure_installation | mysql_secure_installation | ||
</pre> | |||
Создаём новое подключение в sqlyog и проверяем коннект к базе. | Создаём новое подключение в sqlyog и проверяем коннект к базе. |
Версия от 18:07, 7 декабря 2014
Данная инструкция описывает подготовку рабочего окружения OpenCorpora на базе CentOs.
I Подготовительные операции. Установка ОС
1. Создать виртуалку. Поставить ОС
Достаточно 512 Mb RAM, 20 Gb HDD.
Ставил с образа CentOS-6.6-i386-minimal.iso
2. Поднять сетку Отредактировать файл /etc/sysconfig/network-script/ifcfg-eth0:
cd /etc/sysconfig/network-script vi ifcfg-eth0
В моём конкретном случае (виртуалка подключена непосредственно в сеть, режим bridge в VmWare) это было:
IPADDR=192.168.1.51 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=192.168.1.1
Рестартовать службу:
service network restart
Попробовать пингануть ya.ru, проверить что узел доступен.
3. Обновиться
yum update
4. Доставить пакеты по вкусу
yum install mc
5. Отрубить SELinux
Если по-простому - то прописать в /etc/selinux/config следующее:
SELINUX=disabled
6. Отключить файерволл
Дать в консоли команды:
service iptables stop chkconfig iptables off
7. Настройка подключения по SSH
Закинуть свой ключ в /root/.ssh/authorized_keys, после reboot'а попробовать подключиться по SSH
II Ставим вебсервер (apache+php+mysql)
1. Ставим апач
yum install httpd chkconfig httpd on
В /etc/httpd/conf/httpd.conf добавить
ServerName localhost
Стартуем службу:
service httpd start
Закинуть файл /var/www/html/index.html и проверить, что открывается http://192.168.1.51
Версия апача - 2.2:
httpd -v Server version: Apache/2.2.15 (Unix) Server built: Oct 16 2014 14:45:47
2. Ставим php с нужными нам модулями:
yum install php php-pear php-mbstring service httpd restart
Закинуть простенький helloworld.php в /var/www/html/helloworld.php и проверить что открывается http://192.168.1.51/helloworld.php
<?php echo 'php works!'; ?>
Версия PHP не особо критична (нет специфических требований), в основных репозитория сейчас 5.3 идёт по умолчанию:
php -v PHP 5.3.3 (cli) (built: Oct 30 2014 19:56:14) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
3. Установка mysql
yum install mysql-server php-mysql chkconfig mysqld on service mysqld start mysql_secure_installation
Создаём новое подключение в sqlyog и проверяем коннект к базе.
III Настраиваем проект
1. качаем исходники
yum install subversion
cd /var/www/html
svn co https://github.com/OpenCorpora/opencorpora/trunk .
2. Подымаем пустую базу
mysql -u root -p
CREATE DATABASE corpora DEFAULT CHARSET utf8;
GRANT DELETE, INSERT, LOCK TABLES, SELECT, UPDATE ON corpora.* TO username IDENTIFIED BY 'password';
mysql -uroot -Dcorpora -p < /var/www/html/install/install.sql
3. Подкачиваем Smarty, symphony и что-то там ещё (через composer)
cd /var/www/html
curl -sS https://getcomposer.org/installer | php
php composer.phar install
Installing dependencies (including require-dev) from lock file - Installing symfony/yaml (v2.0.24) Downloading: 100% - Installing symfony/console (v2.0.24) Downloading: 100% - Installing symfony/config (v2.0.24) Downloading: 100% - Installing symfony/class-loader (v2.0.24) Downloading: 100% - Installing robmorgan/phinx (v0.3.7) Downloading: 100% - Installing smarty/smarty (v3.1.19) Checking out /tags/v3.1.19/@4867 - Installing swiftmailer/swiftmailer (v5.2.1) Downloading: 100% Generating autoload files
проверить что создалась папка /var/www/html/vendor/
Добавляем ссылку на Smarty (файл Smarty.class.php находится в /var/www/html/vendor/smarty/smarty/distribution/libs) в файл /etc/php.ini
include_path = ".:/php/includes:/var/www/html/vendor/smarty/smarty/distribution/libs"
Создаем каталоги под Smarty:
mkdir /var/www/templates/ mkdir /var/www/smarty_dir/ mkdir /var/www/smarty_dir/templates_c/ mkdir /var/www/smarty_dir/configs/ mkdir /var/www/smarty_dir/cache/ chown -R apache /var/www/templates/ chown -R apache /var/www/smarty_dir/
3. Создаём конфиг
cp /var/www/html/config.default.ini /var/www/html/config.ini
правим настройки подключения к базе (логин/пароль)
4. Правим ещё в php.ini
date.timezone ="Europe/Moscow"