Запуск как сервис под Ubuntu 16.04

7 years 2 months ago #1035 by bravo123
bravo123 created the topic: Запуск как сервис под Ubuntu 16.04
Было бы не плохо если бы кто нибудь, состряпал скриптик или хотя бы объяснил как это сделать, для старой версии такая тема была.
Ну или более менее понятную инструкцию, как это дело под апач прикурить, он то с системой стартует ...

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

  • bravo123
  • bravo123's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
7 years 2 months ago #1036 by zhuravel
zhuravel replied the topic: Запуск как сервис под Ubuntu 16.04
"Однако наилучшим способом, все же является настройка в качестве HTTP/OPDS серверов Apache или Nginx
(точка входа ./sopds/wsgi.py)"
Прописывайте в конфиге апача и он будет запускать его.

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

  • zhuravel
  • zhuravel's Avatar
  • Offline
  • Захожу иногда
  • Захожу иногда
More
7 years 2 months ago #1038 by bravo123
bravo123 replied the topic: Запуск как сервис под Ubuntu 16.04

zhuravel wrote: "Однако наилучшим способом, все же является настройка в качестве HTTP/OPDS серверов Apache или Nginx
(точка входа ./sopds/wsgi.py)"
Прописывайте в конфиге апача и он будет запускать его.

Мне в принципе для моих нужд, нет необходимости настраивать апач, вполне достаточно встроенного, но и более менее понятного описания настройки апача я не увидел, может кто-то выложит конфиг?

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

  • bravo123
  • bravo123's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
7 years 2 months ago - 7 years 2 months ago #1040 by bravo123
bravo123 replied the topic: Запуск как сервис под Ubuntu 16.04
Покопавшись в интернетах с конфигом более менее разобрался :
<VirtualHost *:80>
   ServerAdmin bravo.123@localhost
   ServerName  sopds-apache.example
   DocumentRoot /opt/sopds

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined

   
   WSGIScriptAlias / /opt/sopds/sopds/wsgi.py
   WSGIDaemonProcess sopds processes=2 threads=15 python-path=/opt/sopds/
   WSGIProcessGroup sopds
   WSGIScriptReloading On
   WSGIPassAuthorization On

   <Directory "/opt/sopds/sopds/">
      Require all granted
   </Directory>

   <Directory "/opt/sopds/static/">
      Require all granted
   </Directory>

   Alias   /static    "/opt/sopds/static"

</VirtualHost>

Сайт запускается, но не показывает обложки книг, и не сксчивает книжки обозванные по русски :
UnicodeEncodeError at /opds/download/140823/1/
'ascii' codec can't encode characters in position 47-52: ordinal not in range(128)
Request Method:	GET
Request URL:	http://192.168.1.218/opds/download/140823/1/
Django Version:	1.10.5
Exception Type:	UnicodeEncodeError
Exception Value:	
'ascii' codec can't encode characters in position 47-52: ordinal not in range(128)
Exception Location:	/usr/lib/python3.5/codecs.py in open, line 895
Python Executable:	/usr/bin/python3
Python Version:	3.5.2
Python Path:	
['/opt/sopds',
 '/usr/lib/python35.zip',
 '/usr/lib/python3.5',
 '/usr/lib/python3.5/plat-x86_64-linux-gnu',
 '/usr/lib/python3.5/lib-dynload',
 '/usr/local/lib/python3.5/dist-packages',
 '/usr/lib/python3/dist-packages']
Server time:	Вс, 22 Янв 2017 15:18:11 +0300
Unicode error hint

The string that could not be encoded/decoded was: U/_/_разное/_спо

При этом встроенный сервер всё прекрасно делает, ЧЯДНТ?


Ну и чисто по ощущениям, встроенный по быстрее работает.

Last Edit: 7 years 2 months ago by bravo123.

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

  • bravo123
  • bravo123's Avatar Topic Author
  • Offline
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
More
7 years 2 months ago #1041 by mitshel
mitshel replied the topic: Запуск как сервис под Ubuntu 16.04

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

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
7 years 2 months ago - 7 years 2 months ago #1042 by bravo123
bravo123 replied the topic: Запуск как сервис под Ubuntu 16.04

mitshel wrote: Здесь посмотрите: sopds.ru/index.php/forum/razdel-predlozh...ule-named-sopds#1001


Угу спасибо, уже нашёл в интернетах:

Если вы столкнулись с ошибкой UnicodeEncodeError

Если вы воспользовались настройками стандартной интернационализации Django (см. Интернационализация и локализация) и позволили пользователям загружать файлы, то должны убедиться, что среда для запуска Apache настроена для обработки не ASCII символов.Если это не так, будет возбуждено исключение UnicodeEncodeError при вызове функций, подобных os.path с именами файлов, содержащими отличные от ASCII символы.

Чтобы избежать проблем, среда, в которой запущен Apache, должна содержать параметры, аналогичные следующим:

export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'

Обратитесь к документации вашей операционной системы, чтобы подобрать соответствующий синтаксис и настроить расположение конфигурационных файлов; /etc/apache2/envvars является общей для Unix-like систем. После внесения соответствующих изменений перезапустите Apache.


правда добавил туда и export LANG='ru_RU.UTF-8' , вроде всё заработало ...
Last Edit: 7 years 2 months ago by bravo123.

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

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