Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
установка АИСОУ 7.6 под Линукс
#1
основная инструкция по установке на  Ubuntu 16.04 LTS 

Опционально обновим систему до последнего состояния: 

Код:
$ sudo -i 
# apt update && apt upgrade -y 

Установить требуемые пакеты: 

Код:
# apt install python-pip build-essential unzip libmysqlclient-dev python-dev libxml2-dev libxslt1-dev libssl-dev libffi-dev apache2  libapache2-mod-wsgi python-svn 

Распакуем архив с АСИОУ: 

Код:
# unzip /tmp/www7_6.zip -d /var/ 

Установим требуемые пакеты для Python: 

Код:
# pip install -r /var/www/www/requirements.txt 
# pip install --upgrade git+https://github.com/sokolovs/django-piston.git 

Установим MYSQL: 

Код:
# apt install mysql-server mysql-client 

Создадим БД и пользователя СУБД (вместо asiou_prod указать желаемое имя БД, вместо PASSWORD следует задать надежный пароль): 


Код:
# mysql -uroot -p 
mysql> CREATE DATABASE asiou_prod CHARACTER SET utf8 COLLATE utf8_general_ci; 
mysql> GRANT ALL PRIVILEGES ON asiou_prod.* TO 'asiouser'@'localhost' IDENTIFIED BY 'PASSWORD'; 
mysql> FLUSH PRIVILEGES; 

Развернем дамп БД АСИОУ (Файл дампа БД должен быть загружен на сервер заранее): 

Код:
# mysql -uasiouser -p asiou_prod < [ПУТЬ ДО ДАМПА БД] 

Настроим СУБД в АСИОУ для этого отредактируем файл /var/www/asiou/db.ini заполним данными полученными на этапе создание БД (Имя пользователя, пароль, имя БД) 

Подготовим БД для перехода на новую версию АСИОУ: 


Код:
# mysql -uasiouser -p asiou_prod < /var/www/sql/django_migrations.sql 
# cd /var/www 
# python -W ignore manage.py migrate asiou --fake 

Привести файл /etc/apache2/sites-available/000-default.conf к виду: 

Код:
WSGIPythonHome "/usr/local/lib/python2.7" 
<VirtualHost *:80> 
 WSGIDaemonProcess app user=www-data group=www-data processes=1 home=/var/www 
 <Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
 </Directory> 
   #ServerName 10.76.51.28:80 
   WSGIScriptAlias / "/var/www/wsgi.py" 
   <Directory "/var/www"> 
     WSGIProcessGroup app 
     WSGIApplicationGroup %{GLOBAL} 
 WSGIScriptReloading On 
     Order allow,deny 
     Allow from all 
   </Directory> 
</VirtualHost> 
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet 

Сменим владельца каталога АСИОУ: 

Код:
# chown www-data:www-data /var/www -R 

Добавим бит выполнения для файла wsgi.py: 

Код:
# chmod +x /var/www/wsgi.py 

Перезапустим apache: 

Код:
# service apache2 restart 

После чего можно зайти по адресу http сервера в интерфейс АСИОУ 

Примечания: 

Файл логов cont_export.log в каталоге www следует вынести в отдельный каталог логов (проще настроить ротацию, все-таки это не статический файл, а также удобнее монтировать каталог log в хост машину при использовании докера)  

Данная инструкция проверена на уже имеющийся БД АСИОУ, развертка с пустой БД не проводилась, для развертки с нуля требуется информация от разработчиков в каком порядке создавать БД и какие sql файлы использовать 

Так же предлагаю использовать докер для приложения АСИОУ, в этом случае можно избавится от привязки к конкретному дистрибутиву и использовать на любом где можно установить докер
Ответить


Сообщения в этой теме
установка АИСОУ 7.6 под Линукс - Автор: Ruslan - 04-10-2018, 13:51

Переход:


Пользователи просматривают эту тему: 4 Гость(ей)