Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
7.5.8 и мой опыт работы по обновлению.
#1
Расскажу как производил обновления АСИОУ  до версии 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
Как с выгрузками в контингент?
Ответить
#3
(10-04-2018, 08:26)Ruslan Писал(а): Как с выгрузками в контингент?

Извините, но никак. Мы, следуя рекомендациям, отключили пятничную выгрузку, оставив лишь выгрузку в понедельник.
В понедельник выгрузка не сработала. Лог:

Код:
2018-04-09 16:00:02 INFO     asiou.management.commands.cont_export Начало выгрузки
2018-04-09 16:00:03 INFO     asiou.management.commands.cont_export Учереждение id: 760615
2018-04-09 16:00:03 INFO     asiou.management.commands.cont_export Traceback (most recent call last):
 File "C:\www\asiou\..\asiou\export_cont\views.py", line 416, in perform_export
   (institution, year), type_, export_type, filename)
 File "C:\www\asiou\..\asiou\export_cont\views.py", line 207, in _get_json_data
   from asiou.common.contingent_functions import (
 File "C:\www\asiou\..\asiou\common\contingent_functions.py", line 2160
   q_person_out = ASIOU_PE_Person.objects.filter(
              ^
SyntaxError: invalid syntax

2018-04-09 16:00:03 INFO     asiou.management.commands.cont_export Конец выгрузки

При попытке выгрузки нажатием кнопки "Отчеты/Выгрузка в ГОИС контингент/Выгрузить все", появляется окно ошибки (первый скриншот).
Выгрузка в ЦОиККО "буксует" аж с 30 числа прошлого месяца.

ЗЫ Разработчикам, конечно, виднее, но не слишком ли накладно обходятся "костыли" для тугодумной mysql (см. скриншоты 2 и 3)?

ЗЗЫ Извиняемся, что запостили в этом топике.


Прикрепления Миниатюра(ы)
           
Ответить
#4
(11-04-2018, 09:39)yarsch078 Писал(а):
(10-04-2018, 08:26)Ruslan Писал(а): Как с выгрузками в контингент?

Извините, но никак. Мы, следуя рекомендациям, отключили пятничную выгрузку, оставив лишь выгрузку в понедельник.
В понедельник выгрузка не сработала. Лог:

Код:
2018-04-09 16:00:02 INFO     asiou.management.commands.cont_export Начало выгрузки
2018-04-09 16:00:03 INFO     asiou.management.commands.cont_export Учереждение id: 760615
2018-04-09 16:00:03 INFO     asiou.management.commands.cont_export Traceback (most recent call last):
 File "C:\www\asiou\..\asiou\export_cont\views.py", line 416, in perform_export
   (institution, year), type_, export_type, filename)
 File "C:\www\asiou\..\asiou\export_cont\views.py", line 207, in _get_json_data
   from asiou.common.contingent_functions import (
 File "C:\www\asiou\..\asiou\common\contingent_functions.py", line 2160
   q_person_out = ASIOU_PE_Person.objects.filter(
              ^
SyntaxError: invalid syntax

2018-04-09 16:00:03 INFO     asiou.management.commands.cont_export Конец выгрузки

При попытке выгрузки нажатием кнопки "Отчеты/Выгрузка в ГОИС контингент/Выгрузить все", появляется окно ошибки (первый скриншот).
Выгрузка в ЦОиККО "буксует" аж с 30 числа прошлого месяца.

ЗЫ Разработчикам, конечно, виднее, но не слишком ли накладно обходятся "костыли" для тугодумной mysql (см. скриншоты 2 и 3)?

ЗЗЫ Извиняемся, что запостили в этом топике.

я про випнет.
Ответить
#5
Я понимаю, что не в этот раздел про ВипНет писать. Но после описания настройки АСИОУ в новом Линуксе, не знаю куда и писать.
Раньше стоял у нас ВипНет 3.4. версии на 32-х разрядной ОС Ubuntu 12.04 Сейчас стоит 64-разрядная Ubuntu 18.04. Для новой версии vipnet_coordinator_linux_x32_x64_rus_4.1.4 нужны новые ключи? И какую версию ядра этот координатор теперь поддерживает?
Ответить
#6
(11-04-2018, 23:00)tarasalex Писал(а): Я понимаю, что не в этот раздел про ВипНет писать. Но после описания настройки АСИОУ в новом Линуксе, не знаю куда и писать.
Раньше стоял у нас ВипНет 3.4. версии на 32-х разрядной ОС Ubuntu 12.04 Сейчас стоит 64-разрядная Ubuntu 18.04. Для новой версии vipnet_coordinator_linux_x32_x64_rus_4.1.4 нужны новые ключи? И какую версию ядра этот координатор теперь поддерживает?

ключ подойдет тот же самый (если диск не очень старый). Но возникла одна проблема - не понятно как перенастроить файрвол, чтобы можно было получить доступ из локальной сети. У меня не получилось, поэтому пришлось откатиться на старенький Centos и с клиентом 3.2
Ответить
#7
(12-04-2018, 08:32)Ruslan Писал(а):
(11-04-2018, 23:00)tarasalex Писал(а): Я понимаю, что не в этот раздел про ВипНет писать. Но после описания настройки АСИОУ в новом Линуксе, не знаю куда и писать.
Раньше стоял у нас ВипНет 3.4. версии на 32-х разрядной ОС Ubuntu 12.04 Сейчас стоит 64-разрядная Ubuntu 18.04. Для новой версии vipnet_coordinator_linux_x32_x64_rus_4.1.4 нужны новые ключи? И какую версию ядра этот координатор теперь поддерживает?

ключ подойдет тот же самый (если диск не очень старый). Но возникла одна проблема - не понятно как перенастроить файрвол, чтобы можно было получить доступ из локальной сети. У меня не получилось, поэтому пришлось откатиться на старенький Centos и с клиентом 3.2

Не очень старый - осень 2016. Буду пробовать.

Дописываю обнаруженные ошибки.

При добавлении мероприятия ставлю дату в формате ДД.ММ.ГГГГ (например, 01.04.2018) - получаю ошибку красным в полях дат, что не верный формат даты. Исправляю на формат ГГГГ-ММ-ДД, (например 2018-04-01).  В результате получаю такую ошибку - скрин в файле 758err0r-4.png

Следующая ошибка.
Открываю окно добавления пользователя. Скрин в файле 758err0r-6.png.
А почему названия полей на английском?

Обратил внимание, что дата и время в колонке Последний вход ставятся как-то странно -ксрин в файле 758err0r-5.png.



Предполагаю что что-то связано с локализацией, но в locale стоит следующее:

Welcome to Ubuntu Bionic Beaver (development branch) (GNU/Linux 4.15.0-13-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage


 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch

Могут быть обновлены 0 пакетов.
0 обновлений касаются безопасности системы.

Last login: Thu Apr 12 09:27:41 2018 from 192.168.0.1
user@globeplus2:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru:en
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=

Совсем не понятно как работает система определения версии программного обеспечения.
Обновил систему АСИОУ. Открываю главное окно под администратором и тут же получаю сообщение - Ваша версия АСИОУ устарела!
Скрин в файле 758err0r-7.png


Прикрепления Миниатюра(ы)
               
Ответить
#8
Получил ответ от тех. поддерже по ошибкам работы АСИОУ с датами. Т.е. при сохранении данных в кадрах, выдается ошибка - см.скрин 758err0r-4.png, который еще раз приложил.
"Здравствуйте, такая проблема с календарями уже была, при этом стоял python версии 2.7.13, взятый с официального(https://www.python.org/) сайта с требуемыми библиотеками. Для решения проблемы необходимо использовать python из инстолятора под windows, как перенести нужный python под linux не знаю, попробуйте спросить по данной теме Руслана Шаулина на форуме"

Руслан, если заешь какая версия Виндового python-a, подскажи. 

Вообще, очень странно, что разработака АСИОУ откатывается на старые версии операционных систем, старые версии пакетов.
Для примера скажу, что установить PIP теперь можно только 10 версию. А в ней уже отключена поддержка python-a 2.6.
Дальше будет еще интересней. Когда прекратиться поддержка python 2.7 и надо будет переходить на python 3.хх А он так же убежал в перед. И на нем та же работает Django. 

https://www.opennet.ru/opennews/art.shtml?num=48464


Прикрепления Миниатюра(ы)
   
Ответить
#9
(25-04-2018, 17:51)tarasalex Писал(а): Получил ответ от тех. поддерже по ошибкам работы АСИОУ с датами. Т.е. при сохранении данных в кадрах, выдается ошибка - см.скрин 758err0r-4.png, который еще раз приложил.
"Здравствуйте, такая проблема с календарями уже была, при этом стоял python версии 2.7.13, взятый с официального(https://www.python.org/) сайта с требуемыми библиотеками. Для решения проблемы необходимо использовать python из инстолятора под windows, как перенести нужный python под linux не знаю, попробуйте спросить по данной теме Руслана на форуме"

Руслан, если заешь какая версия Виндового python-a, подскажи. 

Вообще, очень странно, что разработака АСИОУ откатывается на старые версии операционных систем, старые версии пакетов.
Для примера скажу, что установить PIP теперь можно только 10 версию. А в ней уже отключена поддержка python-a 2.6.
Дальше будет еще интересней. Когда прекратиться поддержка python 2.7 и надо будет переходить на python 3.хх А он так же убежал в перед. И на нем та же работает Django. 

https://www.opennet.ru/opennews/art.shtml?num=48464

виндового не знаю. на линуксе у меня стоит сейчас

Python 2.7.5 (default, Nov 22 2016, 09:30:12)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

такую проблему с датами замечали на аналогичной системе, написанной на Django 1.3. На одном сервере так и не побороли (благо он тестовый).
про 2.7 и 3 - в моем понимании 2.7 еще долго будут поддерживать, поскольку языки 2.7 и 3 несовместимы.
Ответить
#10
Python 2.7.5 - дефолтная установка python-а для Ubuntu 14.04.5 LTS. Таким образом меня заставляют вернуться на версию Ubuntu, которая через 1 год потеряет обновления безопасности - см. сайты описания Ubuntu.Я уже сталкивался с такой ситуацией, когда очередное обновление АСИОУ приводит к неработоспособности сервера, так как он не может принять те пакеты, которые предписаны разработчиками.
А понижение версии python-а в следующих версиях Ubuntu приведет потере работоспособности таких блоков программ как систем обновления и центра установки программ в системе (возможно еще чего-то, но я прогуглил только по этому вопросу.), так как на дефолтной версии они делаются для определенной версии Ubuntu (например, для Ubuntu 16,04 LTS дефолтная версия  python-а 2,7,13, а для Ubuntu 18,04 LTS дефолтная версия  python-а 2,7,15).
Кроме того, перед установкой версии python-а необходимо удалить все ранее установленные при помощи pip пакеты. Иначе их работа будет не способна обеспечить совместимость с более раней версией.
Я посмотрел как устроен, что  python для Windows является отдельным программным обеспечением и не как не завязан на системные процессы в Windows. Можно брать любую версию в виде msi- пакета и ставить в любую систему Windows. Поэтому и предлагается не разработка программного обеспечения, а пользователю самому решать вопрос как и что сломалось, если это не дефолтная для разработчиков установка.
Разработчики АСИОУ живут в своей "песочнице", и не видят уходящий от них поезд.
Ответить


Переход:


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