09-04-2018, 21:20
(Последний раз сообщение было отредактировано 09-04-2018, 21:52 пользователем tarasalex.)
Расскажу как производил обновления АСИОУ до версии 7.5.8 на нескольких компьютерах.
У меня на обслуживании 2 школы , в каждой стоят сервера на Ubuntu. Один сервер на старой базе 12.04 LTS (ксожалению поддержка на нем давно уже закончилась), второй на 14.04 LTS.
Так как начал мучаться со старым сервером первым, то туже понял, что ничего добиться от него не получиться.
Поэтому решил немного побежать впереди паравоза и скачал себе Ubunu 18.04 которая будет на ближайшие 5 лет LTS т.е. с многолетней поддержкой сообщества. Система быстро стала, ни как их проблем не было с установкой Python 2.7, PIP, MySql 5.7, nginx. Самое инетресное началось при установке пакетов. Ни все пакеты хотели устанавливаться.
cffi==0.9.0
MySQL-python-1.2.5
cryptography==0.7.2
lxml==3.4.1
Некоторые тянули за собой другие пакеты с более высокими версиями, например, cffi притянул celery-3.1.25, kombu-3.0.37, pytz-2018.3. Но хорошо, что апгрейтом удалось понизить их версии. Некоторые пришлось устанавливать через apt-get - apt-get install python-cffi и понизить их не удалось. И еще ряд пакетов.
Пришлось побороться с сервером mysql 5.7.21. Описанные в инструкции по установки АСИОУ под Линукс операции по изменения конфигурации сервера базы данных в современных версиях стали не нужны. Но надо учесть особенности, что в сервреах 5.7. необходимо либо модиффицировать селекты с Group by, либо исправлять конфигурацию сервреа mysql. Я добавил файл /etc/mysql/mysql.conf.d/mysql.cnf с таким текстом.
[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Это дало возможность блокировки групповых операции. Выявлено это было при апдейте таблиц базы.
кроме того пришлось поискать почему пользователь в базе asiou не подключался.Оказалось, что не правильно прописаны привилегии этого пользователя (изменилась команда установки привилегий).
Когда готов был запустить АСИОУ, выползла еще одна зависимость в пакетах, которую никто не указал. Система требовала pysvn. Пришлось устанавливать через Synaptic.
И вот сервере Django запустился, а в браузере стоит ответ только от nginx-а. Пошел дальше разбираться. Оказывается надо еще установить UWCGI (устанавливал через pip), чтобы связать nginx и Django. Почему не сработал flup - не знаю.
Все АСИОУ запустилось. Но не тут-то было.
Не работает кнопка календарь. Хотя calendar.js - практически стандартная штука , но почему у меня падает - до конца не разбирался. Но на скрине (758-ep_marks_error1.png) видно кой строке падает. Где-то что-то не так передается. Пришлось всех обучать, как вручную вводить дату в формате ГГГГ-ММ-ДД.
Под пользователем admin походил по меню и увидел такую ошибку при обращении Главное меню - Отчеты - Структура отчетов. См. скрин asiou758-1.png. С этой ошибкой даже не разбирался.
Не понятно, почему в журнале оценок наименования месяца пишиться по английски.
Чтобы понять насколько я правильно поставил пакеты и может не стоило лезь в версию Ubuntu 18.04 , сделал себе стенд на Ubuntu 16.04. Но результат оказался точно таким же.
Во второй школе, где стоит сервер на Ubuntu 14.04 пакеты стали более и менее удачно, хотя и не все. Но ошибки описанные на скринах у них нет. Календарь работает правильно. И еще не знаю как заработает тестирование. Но у этого варианта есть один большой недостаток - через год перестанет работать обновления безопасности. И придется переходить на новые версии.
По вопросу ошибок - начал переписку со Службой поддержки. но ан первом же моем сообщении - общение оборвалось.
И еще забыл указать.
Чтобы сделать выгрузку Отчета на вышестоящий уровень, который для школы делается более 7 минут пришлось приписать несколько строк в файл конфигурации АСИОУ /etc/nginx/sites-available/asiou
proxy_read_timeout 1300;
proxy_connect_timeout 300;
fastcgi_read_timeout 600;
Очень интересный есть новый пункт меню - Главное меню - Сервис. На странице открываются 3 ссылки
Создать дамп
развернуть дамп
Resequense
Если обратиться к ссылке Создать дамп, то получаем сообщение - скрин asiou758-2.png
А где в Линуксе искать "C: /www/Dumps"?
Если нажать кнопку продолжить, то выдает сообщение об ошибке.
И не понятно какую работу выполняет ссылка Resequense. Может кто-то пояснит7
Опять разработка только для Widows.
По мере проверки работы новой версии АСИОУ буду дописывать выявленные ошибки.
У учителя в меню Аттестация - при нажатии возникает такая ошибка. Скрин в файле asiou758-3.png.
У меня на обслуживании 2 школы , в каждой стоят сервера на Ubuntu. Один сервер на старой базе 12.04 LTS (ксожалению поддержка на нем давно уже закончилась), второй на 14.04 LTS.
Так как начал мучаться со старым сервером первым, то туже понял, что ничего добиться от него не получиться.
Поэтому решил немного побежать впереди паравоза и скачал себе Ubunu 18.04 которая будет на ближайшие 5 лет LTS т.е. с многолетней поддержкой сообщества. Система быстро стала, ни как их проблем не было с установкой Python 2.7, PIP, MySql 5.7, nginx. Самое инетресное началось при установке пакетов. Ни все пакеты хотели устанавливаться.
cffi==0.9.0
MySQL-python-1.2.5
cryptography==0.7.2
lxml==3.4.1
Некоторые тянули за собой другие пакеты с более высокими версиями, например, cffi притянул celery-3.1.25, kombu-3.0.37, pytz-2018.3. Но хорошо, что апгрейтом удалось понизить их версии. Некоторые пришлось устанавливать через apt-get - apt-get install python-cffi и понизить их не удалось. И еще ряд пакетов.
Пришлось побороться с сервером mysql 5.7.21. Описанные в инструкции по установки АСИОУ под Линукс операции по изменения конфигурации сервера базы данных в современных версиях стали не нужны. Но надо учесть особенности, что в сервреах 5.7. необходимо либо модиффицировать селекты с Group by, либо исправлять конфигурацию сервреа mysql. Я добавил файл /etc/mysql/mysql.conf.d/mysql.cnf с таким текстом.
[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Это дало возможность блокировки групповых операции. Выявлено это было при апдейте таблиц базы.
кроме того пришлось поискать почему пользователь в базе asiou не подключался.Оказалось, что не правильно прописаны привилегии этого пользователя (изменилась команда установки привилегий).
Когда готов был запустить АСИОУ, выползла еще одна зависимость в пакетах, которую никто не указал. Система требовала pysvn. Пришлось устанавливать через Synaptic.
И вот сервере Django запустился, а в браузере стоит ответ только от nginx-а. Пошел дальше разбираться. Оказывается надо еще установить UWCGI (устанавливал через pip), чтобы связать nginx и Django. Почему не сработал flup - не знаю.
Все АСИОУ запустилось. Но не тут-то было.
Не работает кнопка календарь. Хотя calendar.js - практически стандартная штука , но почему у меня падает - до конца не разбирался. Но на скрине (758-ep_marks_error1.png) видно кой строке падает. Где-то что-то не так передается. Пришлось всех обучать, как вручную вводить дату в формате ГГГГ-ММ-ДД.
Под пользователем admin походил по меню и увидел такую ошибку при обращении Главное меню - Отчеты - Структура отчетов. См. скрин asiou758-1.png. С этой ошибкой даже не разбирался.
Не понятно, почему в журнале оценок наименования месяца пишиться по английски.
Чтобы понять насколько я правильно поставил пакеты и может не стоило лезь в версию Ubuntu 18.04 , сделал себе стенд на Ubuntu 16.04. Но результат оказался точно таким же.
Во второй школе, где стоит сервер на Ubuntu 14.04 пакеты стали более и менее удачно, хотя и не все. Но ошибки описанные на скринах у них нет. Календарь работает правильно. И еще не знаю как заработает тестирование. Но у этого варианта есть один большой недостаток - через год перестанет работать обновления безопасности. И придется переходить на новые версии.
По вопросу ошибок - начал переписку со Службой поддержки. но ан первом же моем сообщении - общение оборвалось.
И еще забыл указать.
Чтобы сделать выгрузку Отчета на вышестоящий уровень, который для школы делается более 7 минут пришлось приписать несколько строк в файл конфигурации АСИОУ /etc/nginx/sites-available/asiou
proxy_read_timeout 1300;
proxy_connect_timeout 300;
fastcgi_read_timeout 600;
Очень интересный есть новый пункт меню - Главное меню - Сервис. На странице открываются 3 ссылки
Создать дамп
развернуть дамп
Resequense
Если обратиться к ссылке Создать дамп, то получаем сообщение - скрин asiou758-2.png
А где в Линуксе искать "C: /www/Dumps"?
Если нажать кнопку продолжить, то выдает сообщение об ошибке.
И не понятно какую работу выполняет ссылка Resequense. Может кто-то пояснит7
Опять разработка только для Widows.
По мере проверки работы новой версии АСИОУ буду дописывать выявленные ошибки.
У учителя в меню Аттестация - при нажатии возникает такая ошибка. Скрин в файле asiou758-3.png.