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. Интерфейс СЭО