Установка АСИОУ 7

advertisement
Установка системного программного обеспечения для работы
АСИОУ 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
Download