Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Установка АСИОУ 7.7 под линукс
#1
полная инструкция здесь:
http://forum.asiou.ru/showthread.php?tid...78#pid7578


# apt update && apt upgrade -y

#apt install python3 python3-pip build-essential unzip
#apt install libmysqlclient-dev python3-dev  apache2 python3-svn
libapache2-mod-wsgi-py3
libxml2-dev libxslt1-dev
python3-venv

python3 -m venv /opt/venv

source /opt/venv/bin/activate
cd bin/rsmev_swagger_client/
python3 setup.py install
pip install -r /var/www/requirements.txt


Код:
Collecting xlwt==1.3.0 (from -r /var/www/requirements.txt (line 70))
  Downloading https://files.pythonhosted.org/packages/44/48/def306413b25c3d01753603b1a222a011b8621aed27cd7f89cbc27e6b0f4/xlwt-1.3.0-py2.py3-none-any.whl (99kB)
    100% |████████████████████████████████| 102kB 1.8MB/s
Requirement already satisfied: setuptools in /opt/venv/lib/python3.6/site-packages (from odict==1.5.1->-r /var/www/requirements.txt (line 38))
Requirement already satisfied: pip>=1.4.1 in /opt/venv/lib/python3.6/site-packages (from reportlab==3.3.0->-r /var/www/requirements.txt (line 53))
Building wheels for collected packages: anyjson, billiard, coreschema, django-celery, django-ipware, django-kombu, django-markup-deprecated, django-rest-framework, django-treebeard, django-windows-tools, django-wkhtmltopdf, easyemail, ipaddress, jdcal, mod-wsgi, mysqlclient, odict, openapi-codec, openpyxl, ordereddict, pdfcrowd, pisa, pyasn1, pycparser, PyPDF2, python-docx, pytils, reportlab, smartencoding, sqlparse, suds-py3, wfastcgi, wkhtmltopdf, xhtml2pdf, xlrd
  Running setup.py bdist_wheel for anyjson ... error
  Complete output from command /opt/venv/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-kz32gbp1/anyjson/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpato7z8kjpip-wheel- --python-tag cp36:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for anyjson
  Running setup.py clean for anyjson
  Running setup.py bdist_wheel for billiard ... error
  Complete output from command /opt/venv/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-kz32gbp1/billiard/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp3w4lwhf2pip-wheel- --python-tag cp36:


  -----------------------------------------------------------------------
  WARNING: The C extensions could not be compiled
  -----------------------------------------------------------------------

  Maybe you do not have a C compiler installed on this system?
  The reason was:
    File "<string>", line 1, in <module>

    File "/tmp/pip-build-kz32gbp1/billiard/setup.py", line 267, in <module>
      print(BUILD_WARNING % '\n'.join(traceback.format_stack()),


  This is just a warning as most of the functionality will work even
  without the updated C extension.  It will simply fallback to the
  built-in _multiprocessing module.  Most notably you will not be able to use
  FORCE_EXECV on POSIX systems.  If this is a problem for you then please
  install a C compiler or fix the error(s) above.
  -----------------------------------------------------------------------


  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for billiard
  Running setup.py clean for billiard
  Running setup.py bdist_wheel for coreschema ... error
  Complete output from command /opt/venv/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-kz32gbp1/coreschema/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpddv9dusspip-wheel- --python-tag cp36:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

  ----------------------------------------
  Failed building wheel for coreschema
  Running setup.py clean for coreschema
  Running setup.py bdist_wheel for django-celery ... error
  Complete output from command /opt/venv/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-kz32gbp1/django-celery/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmp8tf6fcgxpip-wheel- --python-tag cp36:
  usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     or: -c --help [cmd1 cmd2 ...]
     or: -c --help-commands
     or: -c cmd --help

  error: invalid command 'bdist_wheel'

pip install --upgrade git+https://github.com/sokolovs/django-piston.git
Ответить
#2
Мы тоже установили на Debian Buster в понедельник, 19.04.2021)
Пришлось, правда, поднимать Джангу до 1.11.17 (против 1.11.13 от разработчиков).
Ответить
#3
(21-04-2021, 14:26)#yarsch078 Писал(а): Мы тоже установили на Debian Buster в понедельник, 19.04.2021)
Пришлось, правда, поднимать Джангу до 1.11.17 (против 1.11.13 от разработчиков).

В процессе еще. Пытаюсь осилить
Ответить
#4
Piston разработчики убрали из зависимостей. Перед установкой зависимостей пришлось в requirements.txt комментировать
lxml==4.1.0 и swagger-client==1.0.0, иначе pip падает с ошибками.
Так или иначе lxml==4.6.3 устанавливается как зависимость для другого пакета.
А swagger-client нужно устанавливать, как описали разработчики:

Цитата:Распаковать архив www/bin/rsmev_swagger_client.zip. Запустить виртуальную среду и выполнить
python rsmev_swagger_client/setup.py install
Скопировать папку rsmev_swagger_client/swagger_client в [название виртуальной среды]/lib/python3.6/site-packages (пример, /home/venv/lib/python3.6/site-packages, где venv – название виртуальной среды)

Мы, правда, не через venv версию меняли, а с помощью update-alternatives.

А, да, нужно еще wheel установить, если отсутствует: pip install wheel
Ответить
#5
(21-04-2021, 14:26)#yarsch078 Писал(а): Мы тоже установили на Debian Buster в понедельник, 19.04.2021)
Пришлось, правда, поднимать Джангу до 1.11.17 (против 1.11.13 от разработчиков).

Питон ставили напрямую или в виртуальное окружение?
Ответить
#6
Питон 3.7 идет в бустере по умолчанию.
Питон 2.7 устанавливали, когда впервые разворачивали АСИОУ7,  следуя оригинальной инструкции "Инструкция по установке и настройке АСИОУ 7.6 (Ubuntu)":

Код:
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

После установки этих пакетов по умолчанию устанавливается Питон 2.7.

Обратно на 3.7 переключали при помощи update-alternatives:

Код:
update-alternatives --install /usr/bin/python python /usr/bin/python2 1
update-alternatives --install /usr/bin/python python /usr/bin/python3 2

Для успешной сборки mod-wsgi нужно доустановить apache2-dev, а в конце либо скопировать модуль в /usr/lib/apache2/modules, либо прописать путь в /etc/apache2/mods-available/wsgi.load:

Код:
# LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
LoadModule wsgi_module /usr/local/lib/python3.7/dist-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so
Ответить
#7
(22-04-2021, 15:22)#yarsch078 Писал(а): Питон 3.7 идет в бустере по умолчанию.
Питон 2.7 устанавливали, когда впервые разворачивали АСИОУ7,  следуя оригинальной инструкции "Инструкция по установке и настройке АСИОУ 7.6 (Ubuntu)":

Код:
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

После установки этих пакетов по умолчанию устанавливается Питон 2.7.

Обратно на 3.7 переключали при помощи update-alternatives:

Код:
update-alternatives --install /usr/bin/python python /usr/bin/python2 1
update-alternatives --install /usr/bin/python python /usr/bin/python3 2

Для успешной сборки mod-wsgi нужно доустановить apache2-dev, а в конце либо скопировать модуль в /usr/lib/apache2/modules, либо прописать путь в /etc/apache2/mods-available/wsgi.load:

Код:
# LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
LoadModule wsgi_module /usr/local/lib/python3.7/dist-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-x86_64-linux-gnu.so

Скиньте, пожалуйста, сюда конфиг сайта для Apache.
Ответить
#8
Код:
listen 90
<VirtualHost *:90>
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>
WSGIScriptAlias / "/var/www/wsgi.py"
<Directory "/var/www">
WSGIProcessGroup app
WSGIApplicationGroup %{GLOBAL}
        WSGIScriptReloading On
     Order allow,deny
     Allow from all
</Directory>
</VirtualHost>

Обратите внимание, что у нас не 80-й порт слушает апач, а 90-й, поскольку он работает бэкэндом.
Ответить
#9
Установил под nginx, apache не взлетел.
Ответить
#10
По какой причине?
Ответить


Переход:


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