Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Ubuntu 11.10 - особенности работы
#1
В качестве сетвера Ubuntu 11.10. Вот некоторые неточности в документации к Линукс (возможно в последних версиях исправлено)

1) судя по-всему sysvutils в более поздних версиях был заменен на sysvinit-utils

http://www.ubuntuupdates.org/package/cor.../sysvutils



2) создание символической ссылки

sudo ln -s /etc/nginx/sites-available/asiou asiou

происходит в каталоге пользователя /root

а похоже ее надо создавать в каталоге /etc/nginx/sites-enabled



3) не указана необходимость редактирования файла db.ini с настройками

базы данных



4) не указано, что django_fcgi необходимо сделать исполнимым файлом.



и просто проблемы, которые были:

1) django_fcgi не стартует со следующей ошибкой:

No such file or directory: '/var/run/django-fcgi/asiou.pid'

судя по всему каталог надо создать вручную, но при каждой перезагрузке он удаляется, поэтому надо создавать снова и снова



2) python-setuptools принес с собой python2.7, в принципе система работает, но почему-то некоторых модулей нет. выражается это в ошибках при загрузке некоторых страниц (скрин ошибки прикреплен)

решается доустановкой нужных модулей через easy_install. Пока довелось установить дополнительно xlwt и py7zlib. Может просто что-то недоставил.



3) и пока из нерешенных: загрузка процессора почти под 100% питоном и 504 ошибка nginx при заходе в экспорт в интернет-дневник, но это возможно проблема в коде или логике. А может просто в настройках надо поставить побольше timeout на операции. Вопрос только - где?

Ответить
#2
Кстати, да, у меня не получилось завести АСИОУ 7.0 под Убунту 10.04.
Ответить
#3
Ruslan Писал(а):504 ошибка nginx при заходе в экспорт в интернет-дневник, но это возможно проблема в коде или логике. А может просто в настройках надо поставить побольше timeout на операции. Вопрос только - где?

проблема не в таймауте. ввиду последних изменений в формате ЭЖ экспорт производиться временно не может. над исправлением данной ошибки сейчас работают.
Ответить
#4
Временно поставил на сервер Ubutnu 12.04.

Кроме перечисленных выше ошибок.

1. Ошибку при конвертации связанную с неправильным полем в таблице institute обошли конвертацией под сервером на Windows на другом компьютере.

2. Чтобы Django с АСИОУ заработал надо устанавливать версию 1.3.* под Synaptic. Версия Django полученная по консольным командам из инструкции более старшая (1.4.*) и не запускает АСИОУ.

3. После конвертации доступ пользователей пришлось переделать. В Windows- сервере работали, В Linux логины пришлось переделать.

4. Нет механизма архивирования базы данных. Делаю пока в ручную по команде

mysqldump -u asiou -pasiou -B asiou > /home/asiou/save_db/asiou_2012_09_10_1.sql

но прекрасно можно было бы сделать в системе cron автоматом. Тем более для Linux.

5. Где-то случайно вычитал на форуме где взять новые обновления АСИОУ. А почему на сайте http://www.gcro.ru/index.php/asiou7 последние обновления информации от мая месяца?

6. Под пользователе admin попытался удалить пользователя по кнопке - получил ошибку.
Ответить
#5
tarasalex Писал(а):5. Где-то случайно вычитал на форуме где взять новые обновления АСИОУ.

Как-то случайно информация об обновлениях АСИОУ 7 вообще-то своевременно рассылается по системе информационных рассылок в школы и на адреса МОУО, а также всегда публикуется в разделе "Объявления".



tarasalex Писал(а):А почему на сайте http://www.gcro.ru/index.php/asiou7 последние обновления информации от мая месяца?

Прав на 7 версию у ГЦРО никаких нет, данный адрес сайта нигде указан не был, так что при чем тут ссылка на их сайт?
Ответить
#6
Ваш комментарий понял. Но не совсем про правообладание сайтом. Если вы даете информацию на сайте, то надо как-то договариваться об изменениях.



К ошибке удаления пользователей добавляю файлы.



А как прикрепить в форуме еще один файл. Или по каждому надо писать отдельный топик.
Ответить
#7
У пользователя admin есть такая страничка (см. прилагаемый фал). По идее она долна отображать состояние логина и пароля пользователя. Но после изменения логина пользователей (см. почему сделано по п. 3 сообщения от 10-09-2012 22:11) на этой странице ничего не изменилось. Почему так?
Ответить
#8
tarasalex: это логины и пароли на доступ в онлайн дневник учащегося. Никакого отношения к пользователям АСИОУ они не имеют.
Ответить
#9
обновление 20150113, версия 7.3.5

требуется установка xhtml2pdf. ставится без проблем, но версия reportlab 3.1

а в xhtml2pdf требуется более 2.1 версия и проверяется уж совершенно для меня диким способом:

if not (reportlab.Version[0] == "2" and reportlab.Version[2] >= "1"):

тем самым, подходит любая версия из ветки 2, а у нас 3, поэтому считается, что она не подходит.

проблема описана хорошо здесь: http://stackoverflow.com/questions/22075...ror-django

и пока это единственное решение, что реализовал.



вот эти строчки в файле /usr/local/lib/python2.7/dist-packages/xhtml2pdf-0.0.5-py2.7.egg/xhtml2pdf/util.py (у вас он может быть по другому пути):

Код:
if not (reportlab.Version[0] == "2" and reportlab.Version[2] >= "1"):

    raise ImportError("Reportlab Version 2.1+ is needed!")



REPORTLAB22 = (reportlab.Version[0] == "2" and reportlab.Version[2] >= "2")



меняем на

Код:
_reportlab_version = tuple(map(int, reportlab.Version.split('.')))

if _reportlab_version < (2,1):

    raise ImportError("Reportlab Version 2.1+ is needed!")



REPORTLAB22 = _reportlab_version >= (2, 2)

ВНИМАНИЕ НА ВЫРАВНИВАНИЕ СТРОК!!! Питон к этому чувствителен, в отличие от других языков программирования. Все строки от края страницы, "raise ImportError" на 4 пробела от края.
Ответить
#10
Иногда, при обновлении базы данных, получается следующая ошибка:

Код:
=============================

Error: Incorrect string value: 'xD0xA1xD0xB5xD1x80...' for column 'name' at row 1

=============================

Traceback:

  File "/home/asiou/www/asiou/../asiou/common/util.py", line 2014, in execute_sql_file

    cursor.execute(line.decode(settings.FILE_CHARSET))

  File "/usr/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg/django/db/backends/util.py", line 34, in execute

    return self.cursor.execute(sql, params)

  File "/usr/local/lib/python2.7/dist-packages/Django-1.3.1-py2.7.egg/django/db/backends/mysql/base.py", line 86, in execute

    return self.cursor.execute(query, args)

  File "/usr/lib/pymodules/python2.7/MySQLdb/cursors.py", line 176, in execute

    if not self._defer_warnings: self._warning_check()

  File "/usr/lib/pymodules/python2.7/MySQLdb/cursors.py", line 92, in _warning_check

    warn(w[-1], self.Warning, 3)

=============================

SQL: INSERT INTO asiou_p_params VALUES   (1, NULL, 1, 1, 600, 'Серия', 'p_id_card_series', '', 'Серия документа удостоверяющего личность', 0, 0, 0, '', 0),  (2, NU...



Execute file '20150225' - FAILED



Причем, в винде все нормально.

Ошибка связана с неверным типом базы данных, который выставился по умолчанию, а именно - collation.

можно посмотреть запросом: SHOW COLLATION;

Вариантов поменять это, думаю, много. Я просто выставил в свойствах базы данных collation utf8_general_ci.



Ответить


Переход:


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