Установка системного программного обеспечения для работы АСИОУ 7.0 под Linux (все действия через терминал) Все действия необходимо выполнять от имени администратора! Для активации режима администратора необходимо ввести в консоли команду su – и затем ввести пароль администратора (либо выполнять все команды через привилегированный режим при помощи команды sudo) ПРИМЕЧАНИЕ: для активации режима администратора в Ubuntu нужно ввести sudo su Необходимо установить и настроить следующее сопутствующее ПО: 1. SysV utils (sysvutils) 2. Python 2.6+ (python) 3. Django 1.3+, Django Treebeard и XLWT (python-django, python-django-treebeard, python-xlwt) 4. MySQLdb 1.2+ (python-mysqldb) 5. flup 0.5+ (python-flup) 6. pylzma 0.4+ (python-lzma) 7. MySQL 5.1+ (mysql-client, mysql-server) 8. nginx 0.7+ (nginx) Внимание! Необходим прямой доступ в Интернет (без прокси)! Установка утилиты для управления запуском и остановом фоновых сервисов: apt-get install sysvutils Установка языка программирования Python: apt-get install python2.6 python-setuptools Установка фреймворка Django, библиотеки TreeBeard и XLWT (последние версии с официальных сайтов): easy_install django django-treebeard xlwt Установка библиотеки MySQLdb для подключения к СУБД MySQL из языка Python: apt-get install python-mysqldb Установка библиотеки flup реализующей протокол FastCGI для Django: apt-get install python-flup Установка библиотеки pylzma для работы с архивми apt-get install python-lzma 1 Установка СУБД MySQL: apt-get install mysql-common mysql-client mysql-server service mysql start Установка веб-сервера nginx: apt-get install nginx Настройка установленного ПО Описывается только настройка того ПО для которого она требуется. Нам потребуется настроить MySQL и nginx. Настройка MySQL Для настройки MySQL необходимо открыть в любом текстовом редакторе файл /etc/mysq/my.cnf и в блок [mysqld] добавить следующие опции: default-storage-engine=InnoDB bind-address=127.0.0.1 Данные настройки включают использование в MySQL хранилища InnoDB по умолчанию, как наиболее надежного и возможность подключаться к серверу БД только с локальной машины для большей безопасности (напрямую с сервером БД будет работать только АСИОУ). Теперь необходимо изменить пароль для привилегированного пользователя root и создать нового пользователя asiou для подключения к СУБД MySQL и собственно саму базу данных. Делается это следующими командами (NEWPASSWORD — это ваш новый пароль для суперпользователя СУБД root, запишите или запомните его!!!): mysqladmin -u root password NEWPASSWORD mysql -u root -p Password: mysql> CREATE USER 'asiou'@'localhost' IDENTIFIED BY 'PASSWORD'; mysql> GRANT ALL PRIVILEGES ON asiou.* TO 'asiou'@'localhost'; mysql> CREATE DATABASE IF NOT EXISTS asiou CHARACTER SET utf8; PASSWORD — это ваш пароль для пользователя MySQL asiou, запомните или запишите его, он будет использоваться при установке АСИОУ! Настройка nginx В каталоге /etc/nginx создайте файл fastcgi_params_django следующего содержания: fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param QUERY_STRING $query_string; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_pass_header Authorization; fastcgi_intercept_errors off; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param fastcgi_param fastcgi_param fastcgi_param REMOTE_ADDR REMOTE_PORT SERVER_ADDR SERVER_PORT $remote_addr; $remote_port; $server_addr; $server_port; 2 fastcgi_param SERVER_NAME $server_name; fastcgi_param SERVER_PROTOCOL $server_protocol; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200; В каталоге /etc/nginx/sites-available создайте файл asiou следующего содержания: # Виртуальный хост для АСИОУ server { listen 80; server_name asiou.local; location / { fastcgi_pass include } unix:/var/tmp/django-fcgi-asiou.sock; fastcgi_params_django; location /static { root /home/asiou/www; } location /media { alias /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media; } } Опция server_name может содержать список доменных имен или IP адресов разделенных пробелом. Если в вашей сети используется система DNS, то вы можете указать здесь доменное имя, если нет, то необходимо указать IP адрес сервера в локальной сети. АСИОУ будет доступно либо по адресу http://<ваше_доменное_имя>, либо по http://<IP_адрес_сервера> После этого необходимо выполнить следующие команды для применения конфигурации и запуска nginx: ln -s /etc/nginx/sites-available/asiou asiou service nginx start 3