АСИОУ - автоматизированная система информационного обеспечения управления образовательным процессом
Установка АСИОУ 7.7 под линукс - Версия для печати

+- АСИОУ - автоматизированная система информационного обеспечения управления образовательным процессом (https://forum.asiou.ru)
+-- Форум: Поддержка АСИОУ (https://forum.asiou.ru/forumdisplay.php?fid=44)
+-- Тема: Установка АСИОУ 7.7 под линукс (/showthread.php?tid=1507)

Страниц: 1 2


RE: Установка АСИОУ 7.7 под линукс - Ruslan - 26-04-2021

(23-04-2021, 15:21)#yarsch078 Писал(а): По какой причине?

не знаю. ошибки. Не смог настроить модуль wsgi. 
Есть подозрение на то, что криво СУБД настроил. Но это я уже потом на nginx выяснил, исправил, но возвращаться на апач не стал.
Кстати, у разрабов линукс тоже на nginx.


RE: Установка АСИОУ 7.7 под линукс - #yarsch078 - 26-04-2021

Да, настройка wsgi - та еще история. Собрать mod-wsgi в venv у нас не получилось, потому воспользовались update-alternatives.
По поводу nginx - он у нас управляет трафиком на виндовом сервере, где установлен vipnet.

ЗЫ Кривая настройка мускуля не должна влиять на апач.


RE: Установка АСИОУ 7.7 под линукс - tarasalex - 13-05-2021

(26-04-2021, 10:39)Ruslan Писал(а):
(23-04-2021, 15:21)#yarsch078 Писал(а): По какой причине?

не знаю. ошибки. Не смог настроить модуль wsgi. 
Есть подозрение на то, что криво СУБД настроил. Но это я уже потом на nginx выяснил, исправил, но возвращаться на апач не стал.
Кстати, у разрабов линукс тоже на nginx.

А что было исправлено в mysql?


RE: Установка АСИОУ 7.7 под линукс - Ruslan - 14-05-2021

(13-05-2021, 21:43)tarasalex Писал(а):
(26-04-2021, 10:39)Ruslan Писал(а):
(23-04-2021, 15:21)#yarsch078 Писал(а): По какой причине?

не знаю. ошибки. Не смог настроить модуль wsgi. 
Есть подозрение на то, что криво СУБД настроил. Но это я уже потом на nginx выяснил, исправил, но возвращаться на апач не стал.
Кстати, у разрабов линукс тоже на nginx.

А что было исправлено в mysql?

какая-то особенность с доступом. с консоли из-под системной учетки рута все норм, а как только подключаюсь с явным указанием логина/пароля из консоли, но не ходясь под учеткой рута - не проходит. Создал нового пользователя в СУБД, дал ему доступы необходимые и все взлетело.


RE: Установка АСИОУ 7.7 под линукс - Ruslan - 20-10-2021

Авторизация под root
Код:
sudo-i

Установка пакетов:
Код:
# apt update && apt upgrade -y

Код:
#apt install python3 python3-pip build-essential unzip

Код:
#apt install libmysqlclient-dev python3-dev apache2 python3-svn

Код:
#apt install libapache2-mod-wsgi-py3

Код:
#apt install libxml2-dev libxslt1-dev

wsgi:
Код:
sudo nano /etc/apache2/conf-available/mod-wsgi.conf

Приводим к виду:
Код:
WSGIScriptAlias /test_wsgi /home/test/www/wsgi.py

Установка виртуальной среды
Код:
python3-venv

Код:
python3 -m venv /opt/venv

Код:
source /opt/venv/bin/activate

Установка пакетов для Python:
Код:
#pip install -r /home/test/www/requirements.txt

Код:
#pip install --upgrade git+https://github.com/sokolovs/django-piston.git

Распаковка архива с АСИОУ:
Код:
#unzip /tmp/www7_7.zip -d /home/test/

Установка MYSQL:
Код:
#apt install mysql-server mysql-client

Создание БД и пользователя СУБД
Код:
#mysql -uroot -p

Код:
mysql> CREATE DATABASE asiou_test CHARACTER SET utf8 COLLATE utf8_general_ci;

Код:
mysql> GRANT ALL PRIVILEGES ON asiou_test.* TO 'asiouser'@'localhost' IDENTIFIED BY 'твой_пароль';

Код:
mysql> FLUSH PRIVILEGES;
Развертка дампа БД (Файл дампа должен быть загружен на сервер заранее)
Код:
#mysql -uasiouser -p asiou_prod < [ПУТЬ ДО ДАМПА БД]

Настройка СУБД в АСИОУ
Отредактируем файл:
Код:
/home/test/www/asiou/db.ini

Заполним данными полученными на этапе создание БД (Имя пользователя, пароль, имя БД)
 
Привести файл
Код:
/etc/apache2/sites-available/000-default.conf
 к виду:

Код:
WSGIPythonPath "/opt/venv/lib/python3.8/site-packages"
WSGIPythonHome "/opt/venv"
<VirtualHost *:80>
WSGIDaemonProcess app user=www-data group=www-data processes=1 home=/home/test/www
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
WSGIScriptAlias / "/home/test/www/wsgi.py"
<Directory "/home/test/www/">
WSGIProcessGroup app
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Особое внимание к директориям
Доступ:
Код:
#chown www-data:www-data /home/test/www -R
Отдельно для wsgy.py
Код:
#chmod +x /home/test/www/wsgi.py

Код:
#service apache2 restart

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


RE: Установка АСИОУ 7.7 под линукс - #yarsch078 - 06-06-2022

В свете последних изменений (закрепленные территории),необходимо включить модули Апача proxy и proxy_http:

Код:
sudo a2enmod proxy proxy_http

И в конфигурационном файле Апача - /etc/apache2/sites-available/000-default.conf - добавить в настройки виртуального хоста:

Код:
<VirtualHost *:80>
    ProxyPass "/address/" "http://rsmev.yarcloud.ru/address/"
    ProxyPassReverse "/address/" "http://rsmev.yarcloud.ru/address/"
...
</VirtualHost>

ЗЫ Странно, что до сих пор нигде об этом ничего не сказано.
ЗЗЫ Для тех, кто использует нестандартную конфигурацию АСИОУ7 под Виндой и обновляет приложение вручную, а базу через "python manage.py migrate", эти настройки также актуальны.