04-10-2018, 13:51
(Последний раз сообщение было отредактировано 17-12-2018, 14:14 пользователем Ruslan.)
основная инструкция по установке на Ubuntu 16.04 LTS
Опционально обновим систему до последнего состояния:
Установить требуемые пакеты:
Распакуем архив с АСИОУ:
Установим требуемые пакеты для Python:
Установим MYSQL:
Создадим БД и пользователя СУБД (вместо asiou_prod указать желаемое имя БД, вместо PASSWORD следует задать надежный пароль):
Развернем дамп БД АСИОУ (Файл дампа БД должен быть загружен на сервер заранее):
Настроим СУБД в АСИОУ для этого отредактируем файл /var/www/asiou/db.ini заполним данными полученными на этапе создание БД (Имя пользователя, пароль, имя БД)
Подготовим БД для перехода на новую версию АСИОУ:
Привести файл /etc/apache2/sites-available/000-default.conf к виду:
Сменим владельца каталога АСИОУ:
Добавим бит выполнения для файла wsgi.py:
Перезапустим apache:
После чего можно зайти по адресу http сервера в интерфейс АСИОУ
Примечания:
Файл логов cont_export.log в каталоге www следует вынести в отдельный каталог логов (проще настроить ротацию, все-таки это не статический файл, а также удобнее монтировать каталог log в хост машину при использовании докера)
Данная инструкция проверена на уже имеющийся БД АСИОУ, развертка с пустой БД не проводилась, для развертки с нуля требуется информация от разработчиков в каком порядке создавать БД и какие sql файлы использовать
Так же предлагаю использовать докер для приложения АСИОУ, в этом случае можно избавится от привязки к конкретному дистрибутиву и использовать на любом где можно установить докер
Опционально обновим систему до последнего состояния:
Код:
$ 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 файлы использовать
Так же предлагаю использовать докер для приложения АСИОУ, в этом случае можно избавится от привязки к конкретному дистрибутиву и использовать на любом где можно установить докер