Настройка SOPDS на centos 7.
6 years 3 months ago #1086
by winer
winer created the topic: Настройка SOPDS на centos 7.
Добрый день.
Возникли проблемы с настройкой sopds.
У меня дома стоит гипервизор esxi, а на нем зоопарк из виртуалок. Одна из виртуалок как раз таки отведена под sopds на CentOS 7.
Установил Python 3.6 из исходников
После поставил зависимости которые прописаны тут github.com/mitshel/sopds/blob/master/README.md
Далее выполнил все что описано в этой же инструкции и запустил встроенный http сервер
И не работает, перехожу по ip:800.. В логах ./opds_catalog/log/sopds_server.log нет ни каких ошибок:
Так же пробовал настроить работу через апач и mod_wsgi
При перезапуске httpd в логах:
При обращении через браузер по http страница не отдается, ошибок нет.
КУда копать, что смотреть ?
Возникли проблемы с настройкой sopds.
У меня дома стоит гипервизор esxi, а на нем зоопарк из виртуалок. Одна из виртуалок как раз таки отведена под sopds на CentOS 7.
Установил Python 3.6 из исходников
$ ./configure
$ make
$ sudo make install
После поставил зависимости которые прописаны тут github.com/mitshel/sopds/blob/master/README.md
Далее выполнил все что описано в этой же инструкции и запустил встроенный http сервер
python3 manage.py sopds_server start --daemon
И не работает, перехожу по ip:800.. В логах ./opds_catalog/log/sopds_server.log нет ни каких ошибок:
System check identified no issues (0 silenced).
February 04, 2017 - 09:23:04
Django version 1.10.5, using settings 'sopds.settings'
Starting development server at http://0.0.0.0:8001/
Quit the server with CONTROL-C.
Так же пробовал настроить работу через апач и mod_wsgi
<VirtualHost *:80>
WSGIScriptAlias / /home/sopds/sopds/wsgi.py
WSGIDaemonProcess sopds processes=2 threads=15 python-path=/home/sopds/
WSGIProcessGroup sopds
WSGIScriptReloading On
WSGIPassAuthorization On
<Directory "/home/sopds/sopds/">
Order Deny,Allow
Allow from all
</Directory>
<Directory "/home/sopds/static/">
Order Deny,Allow
Allow from all
</Directory>
Alias /static "/home/sopds/static/"
</VirtualHost>
При перезапуске httpd в логах:
[Sat Feb 04 10:41:25.691477 2017] [mpm_prefork:notice] [pid 1859] AH00170: caught SIGWINCH, shutting down gracefully
[Sat Feb 04 10:41:26.805998 2017] [suexec:notice] [pid 1935] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Feb 04 10:41:26.835253 2017] [auth_digest:notice] [pid 1935] AH01757: generating secret for digest authentication ...
[Sat Feb 04 10:41:26.835961 2017] [lbmethod_heartbeat:notice] [pid 1935] AH02282: No slotmem from mod_heartmonitor
[Sat Feb 04 10:41:26.841210 2017] [mpm_prefork:notice] [pid 1935] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 mod_wsgi/3.4 Python/2.7.5 configured -- resuming normal operations
[Sat Feb 04 10:41:26.841253 2017] [core:notice] [pid 1935] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
При обращении через браузер по http страница не отдается, ошибок нет.
КУда копать, что смотреть ?
Please Войти or Create an account to join the conversation.
- winer
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 2
6 years 3 months ago #1087
by mitshel
Явно не в SOPDS. Посмотрите в SELINUX, Firewalld.
mitshel replied the topic: Настройка SOPDS на centos 7.
КУда копать, что смотреть ?
Please Войти or Create an account to join the conversation.
- mitshel
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
6 years 3 months ago #1088
by winer
winer replied the topic: Настройка SOPDS на centos 7.
Спасибо. Дело действительно было в файрволе, забыл про Firewalld.
В данный момент встроенный Http серввер sopds работает. Однако теперь проблема с настройкой апача.
При попытке обращения к вебморде apach отдает 500ю, а в логах вот это
в конфиге /etc/httpd/conf.d/sopds.conf сейчас так
В данный момент встроенный Http серввер sopds работает. Однако теперь проблема с настройкой апача.
При попытке обращения к вебморде apach отдает 500ю, а в логах вот это
[Sat Feb 04 13:16:34.582182 2017] [:error] [pid 1754] [remote 192.168.0.34:208] mod_wsgi (pid=1754): Target WSGI script '/home/sopds/sopds/wsgi.py' cannot be loaded as Python module.
[Sat Feb 04 13:16:34.582253 2017] [:error] [pid 1754] [remote 192.168.0.34:208] mod_wsgi (pid=1754): Exception occurred processing WSGI script '/home/sopds/sopds/wsgi.py'.
[Sat Feb 04 13:16:34.582284 2017] [:error] [pid 1754] [remote 192.168.0.34:208] Traceback (most recent call last):
[Sat Feb 04 13:16:34.582309 2017] [:error] [pid 1754] [remote 192.168.0.34:208] File "/home/sopds/sopds/wsgi.py", line 17, in <module>
[Sat Feb 04 13:16:34.582380 2017] [:error] [pid 1754] [remote 192.168.0.34:208] application = get_wsgi_application()
[Sat Feb 04 13:16:34.582395 2017] [:error] [pid 1754] [remote 192.168.0.34:208] File "/usr/local/lib/python3.6/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
[Sat Feb 04 13:16:34.582445 2017] [:error] [pid 1754] [remote 192.168.0.34:208] django.setup(set_prefix=False)
[Sat Feb 04 13:16:34.582461 2017] [:error] [pid 1754] [remote 192.168.0.34:208] File "/usr/local/lib/python3.6/site-packages/django/__init__.py", line 27, in setup
[Sat Feb 04 13:16:34.582510 2017] [:error] [pid 1754] [remote 192.168.0.34:208] apps.populate(settings.INSTALLED_APPS)
[Sat Feb 04 13:16:34.582525 2017] [:error] [pid 1754] [remote 192.168.0.34:208] File "/usr/local/lib/python3.6/site-packages/django/apps/registry.py", line 108, in populate
[Sat Feb 04 13:16:34.582656 2017] [:error] [pid 1754] [remote 192.168.0.34:208] app_config.import_models(all_models)
[Sat Feb 04 13:16:34.582670 2017] [:error] [pid 1754] [remote 192.168.0.34:208] File "/usr/local/lib/python3.6/site-packages/django/apps/config.py", line 199, in import_models
[Sat Feb 04 13:16:34.582749 2017] [:error] [pid 1754] [remote 192.168.0.34:208] self.models_module = import_module(models_module_name)
[Sat Feb 04 13:16:34.582763 2017] [:error] [pid 1754] [remote 192.168.0.34:208] File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
[Sat Feb 04 13:16:34.582814 2017] [:error] [pid 1754] [remote 192.168.0.34:208] __import__(name)
[Sat Feb 04 13:16:34.582841 2017] [:error] [pid 1754] [remote 192.168.0.34:208] File "/home/sopds/opds_catalog/models.py", line 33
[Sat Feb 04 13:16:34.582848 2017] [:error] [pid 1754] [remote 192.168.0.34:208] SyntaxError: Non-ASCII character '\\xd0' in file /home/sopds/opds_catalog/models.py on line 33, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
[Sat Feb 04 13:16:34.732054 2017] [:error] [pid 1755] [remote 192.168.0.34:212] mod_wsgi (pid=1755): Target WSGI script '/home/sopds/sopds/wsgi.py' cannot be loaded as Python module.
[Sat Feb 04 13:16:34.732095 2017] [:error] [pid 1755] [remote 192.168.0.34:212] mod_wsgi (pid=1755): Exception occurred processing WSGI script '/home/sopds/sopds/wsgi.py'.
[Sat Feb 04 13:16:34.732118 2017] [:error] [pid 1755] [remote 192.168.0.34:212] Traceback (most recent call last):
[Sat Feb 04 13:16:34.732142 2017] [:error] [pid 1755] [remote 192.168.0.34:212] File "/home/sopds/sopds/wsgi.py", line 17, in <module>
[Sat Feb 04 13:16:34.732176 2017] [:error] [pid 1755] [remote 192.168.0.34:212] application = get_wsgi_application()
[Sat Feb 04 13:16:34.732189 2017] [:error] [pid 1755] [remote 192.168.0.34:212] File "/usr/local/lib/python3.6/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
[Sat Feb 04 13:16:34.732209 2017] [:error] [pid 1755] [remote 192.168.0.34:212] django.setup(set_prefix=False)
[Sat Feb 04 13:16:34.732220 2017] [:error] [pid 1755] [remote 192.168.0.34:212] File "/usr/local/lib/python3.6/site-packages/django/__init__.py", line 27, in setup
[Sat Feb 04 13:16:34.732237 2017] [:error] [pid 1755] [remote 192.168.0.34:212] apps.populate(settings.INSTALLED_APPS)
[Sat Feb 04 13:16:34.732247 2017] [:error] [pid 1755] [remote 192.168.0.34:212] File "/usr/local/lib/python3.6/site-packages/django/apps/registry.py", line 78, in populate
[Sat Feb 04 13:16:34.732264 2017] [:error] [pid 1755] [remote 192.168.0.34:212] raise RuntimeError("populate() isn't reentrant")
[Sat Feb 04 13:16:34.732297 2017] [:error] [pid 1755] [remote 192.168.0.34:212] RuntimeError: populate() isn't reentrant
в конфиге /etc/httpd/conf.d/sopds.conf сейчас так
<VirtualHost *:80>
WSGIScriptAlias / /home/sopds/sopds/wsgi.py
WSGIDaemonProcess sopds processes=2 threads=15 python-path=/home/sopds/
WSGIProcessGroup sopds
WSGIScriptReloading On
WSGIPassAuthorization On
<Directory "/home/sopds/sopds/">
Require all granted
</Directory>
<Directory "/home/sopds/static/">
Require all granted
</Directory>
Alias /static "/home/sopds/static/"
</VirtualHost>
Please Войти or Create an account to join the conversation.
- winer
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 2
6 years 3 months ago - 6 years 3 months ago #1090
by bravo123
bravo123 replied the topic: Настройка SOPDS на centos 7.
Вот
здесь
, про ошибку написано
Скорее всего что-то с правами на папки/файлы.
А именно, ошибку 500. Пробуем разобраться, в чем дело:
tail /var/log/apache2/site/site.ru/error.log
Можно заметить строку, содержащую
Target WSGI script cannot be loaded as Python module.
И ниже сообщение о том, что не может быть импортирован пакет Django.
Скорее всего что-то с правами на папки/файлы.
Last Edit: 6 years 3 months ago by bravo123.
Please Войти or Create an account to join the conversation.
- bravo123
-
- Offline
- Осваиваюсь на форуме
-
Less
More
- Posts: 28
- Karma: 1
Time to create page: 0.112 seconds