Настройка SOPDS на centos 7.

7 years 2 months ago #1086 by winer
winer created the topic: Настройка SOPDS на centos 7.
Добрый день.

Возникли проблемы с настройкой 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
  • winer's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
7 years 2 months ago #1087 by mitshel
mitshel replied the topic: Настройка SOPDS на centos 7.
КУда копать, что смотреть ?
Явно не в SOPDS. Посмотрите в SELINUX, Firewalld.

Please Войти or Create an account to join the conversation.

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
7 years 2 months ago #1088 by winer
winer replied the topic: Настройка SOPDS на centos 7.
Спасибо. Дело действительно было в файрволе, забыл про Firewalld.
В данный момент встроенный 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
  • winer's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
7 years 2 months ago - 7 years 2 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: 7 years 2 months ago by bravo123.

Please Войти or Create an account to join the conversation.

  • bravo123
  • bravo123's Avatar
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
Time to create page: 0.235 seconds