3.1. Установка системы на пустой сервер
Установка Ubuntu
1. Скачайте дистрибутив Ubuntu server: http://ubuntu.ru/get
2. Произведите установку Ubuntu на сервер:
- Выберите локализацию — English и местоположение — Russia;
- Введите имя хоста, логин для пользователя и пароль;
- Произведите разметку диска (желательно ручную с использованием LVM + программный RAID);
- Выберите пакеты: можно отметить OpenSSH-server, остальное доставить вручную.
- После установки войдите под созданным ранее пользователем, перейдите в root и выполните обновления системы командами:
# apt-get update & upgrade
Установка и настройка программного обеспечения (ПО) сервера
- определите IP сервера командой ifconfig (интерфейс eth0). Запомните его.
- установите MySQL:
# sudo apt-get install mysql-server mysql-client
(при установке задайте пароль для root mysql)
- установите Apache:
# sudo apt-get install apache2
- установите PHP5:
# sudo apt-get install php5 libapache2-mod-php5
- установите дополнительные библиотеки PHP, необходимые для работы системы:
# sudo apt-get install aspell graphviz php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap php5-json php5-xsl php-pear
- перезапустите Apache:
# sudo service apache2 restart
- установите PHP APC для кэширования:
# sudo apt-get install php-apc
- в конфигурационном файле MYSQL «/etc/mysql/my.cnf» добавьте:
# default-storage-engine = innodb
и перезапустите mysql командой:
# sudo service mysql restart
- зайдите в mysql и создайте пустую базу данных:
# mysql -u root -p
mysql> CREATE DATABASE eos DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci
- создайте нового пользователя базы данных, установите ему пароль и прикрепите к ранее созданной базе:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON eos.* TO eos_user@localhost IDENTIFIED BY 'eos_password'
(eos_user и eos_password — логин и пароль для нового пользователя)
mysql> quit (выход)
- в конфигурационном файле /etc/apache2/sites-available/default измените /var/www/html на /var/www/eos, после чего перезапустите Apache:
# sudo service apache2 restart
- создайте директорию для программных файлов Системы:
# mkdir /var/www/eos
- перенесите на сервер архивы с копией Системы:
2014-09-16_eosnew_htdocs.tar.gz — архив с программными файлами
2014-09-16_eosnew_moodledata.tar.gz — архив с данными Системы
2014-09-16_eosnew_db.tar.gz — архив с дампом базы данных
- распакуйте из архива *_eosnew_db.tar.gz файл *.sql следующей командой:
# sed -e 's/eos-new.academia-moscow.ru/192.168.2.208/g' eosnew_db.sql > new_eosnew_db.sql,
(где вместо 192.168.2.208 нужно поставить адрес (хост), по которому будет располагаться Система)
- Восстанавите бекап из sql-файла командой:
# mysql -uroot -p eos < new_eosnew_db.sql
- Распакуйте файлы Системы в нужные директории:
# tar -zxvf eosnew_htdocs.tar.gz -C /var/www/eos
# mkdir /var/www/moodledata
# tar -zxvf eosnew_moodledata.tar.gz -C /var/www/moodledata
- Измените владельца для всех папок и файлов на www-data, под которым запускается Apache:
# chown -R www-data: /var/www
- Отредактируйте конфигурационный файл /var/www/eos/config.php в соответствии с настройками базы данных и путях расположения директорий.
- Проверьте, что в файле php.ini установлены следующие параметры:
- safe_mode = OFF;
- memory_limit = 512 M;
- session.save_handler = FILES;
- magic_quotes_gpc = ON;
- magic_quotes_runtime = OF;
- file_uploads = ON;
- session.auto_start = OFF;
- session.bug_compat_warn = OFF;
- расширения PHP и библиотеки: mbstring, iconv, mysql, curl, tokenizer, openssl.
2. Технические требования | Перейти к оглавлению | 4. Интерфейс СЭО |