Установка АСИОУ 7.7 под линукс - Ruslan - 21-04-2021
полная инструкция здесь:
http://forum.asiou.ru/showthread.php?tid=1507&pid=7578#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
RE: Установка АСИОУ 7.7 под линукс - #yarsch078 - 21-04-2021
Мы тоже установили на Debian Buster в понедельник, 19.04.2021)
Пришлось, правда, поднимать Джангу до 1.11.17 (против 1.11.13 от разработчиков).
RE: Установка АСИОУ 7.7 под линукс - Ruslan - 21-04-2021
(21-04-2021, 14:26)#yarsch078 Писал(а): Мы тоже установили на Debian Buster в понедельник, 19.04.2021)
Пришлось, правда, поднимать Джангу до 1.11.17 (против 1.11.13 от разработчиков).
В процессе еще. Пытаюсь осилить
RE: Установка АСИОУ 7.7 под линукс - #yarsch078 - 21-04-2021
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
RE: Установка АСИОУ 7.7 под линукс - Ruslan - 22-04-2021
(21-04-2021, 14:26)#yarsch078 Писал(а): Мы тоже установили на Debian Buster в понедельник, 19.04.2021)
Пришлось, правда, поднимать Джангу до 1.11.17 (против 1.11.13 от разработчиков).
Питон ставили напрямую или в виртуальное окружение?
RE: Установка АСИОУ 7.7 под линукс - #yarsch078 - 22-04-2021
Питон 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
RE: Установка АСИОУ 7.7 под линукс - Ruslan - 23-04-2021
(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.
RE: Установка АСИОУ 7.7 под линукс - #yarsch078 - 23-04-2021
Код: 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-й, поскольку он работает бэкэндом.
RE: Установка АСИОУ 7.7 под линукс - Ruslan - 23-04-2021
Установил под nginx, apache не взлетел.
RE: Установка АСИОУ 7.7 под линукс - #yarsch078 - 23-04-2021
По какой причине?
|