×
В названия постов этого раздела нужно включать наименование платформы для которой написана инструкция, Например "Ubuntu 12"
Установка на виртуальный хост
8 years 4 months ago #386
by DiTso
DiTso created the topic: Установка на виртуальный хост
Здравствуйте, есть кто нибудь кто ставил на виртуальный хост, есть сервер на centos на нем крутиться несколько субдоменов вот и хотелось поставить на один из субдоменов.
Please Войти or Create an account to join the conversation.
- DiTso
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 4
8 years 4 months ago #387
by mitshel
mitshel replied the topic: Установка на виртуальный хост
Веб сервер апач или нгинкс?
Please Войти or Create an account to join the conversation.
- mitshel
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
8 years 3 months ago #389
by DiTso
DiTso replied the topic: Установка на виртуальный хост
Работают в паре
Please Войти or Create an account to join the conversation.
- DiTso
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 4
8 years 3 months ago - 8 years 3 months ago #390
by mitshel
mitshel replied the topic: Установка на виртуальный хост
Вот как я настраивал работу sopds+uwsgi+nginx в CentOS 7(предполагается что nginx запускается по аккаунтом www, группа этого акаунта тоже www):
1.Сначала устанавливаем uWSGI при помощи YUM:
2. Создаем конфигурационный файл /etc/uwsgi/uwsgi.xml:
3. Создаем сервис systemd для автозапуска uwsgi:
4. Далее, настраиваем nginx для каждого wsgi проекта (ниже пример для sopds):
5. Кроме того в файл /etc/rc.d/rc.local необходимо добавить следующие строки:
Таким образом в папке /var/run доступной по записи только для root, создается необходимый для работы uWSGI каталог.
1.Сначала устанавливаем uWSGI при помощи YUM:
pip3 install uwsgi
2. Создаем конфигурационный файл /etc/uwsgi/uwsgi.xml:
mkdir /etc/uwsgi
vi /etc/uwsgi/uwsgi.xml
<uwsgi>
<socket>/var/run/uwsgi/uwsgi.sock</socket>
<process>1</process>
<master/>
<enable-threads/>
<uid>www</uid>
<gid>www</gid>
<callable>application</callable>
<pidfile>/var/run/uwsgi.pid</pidfile>
</uwsgi>
chown –R www:www /etc/uwsgi
3. Создаем сервис systemd для автозапуска uwsgi:
vi /etc/systemd/system/uwsgi.service
[Unit]
Description=uWSGI
After=syslog.target rc-local.service
[Service]
ExecStart=/usr/local/bin/uwsgi -x /etc/uwsgi/uwsgi.xml
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
[Install]
WantedBy=multi-user.target
4. Далее, настраиваем nginx для каждого wsgi проекта (ниже пример для sopds):
location ~ /opds|/web {
uwsgi_pass unix:/var/run/uwsgi/uwsgi.sock;
include uwsgi_params;
uwsgi_param UWSGI_CHDIR /home/www/opds;
uwsgi_param UWSGI_FILE py/sopds.wsgi;
uwsgi_param SCRIPT_NAME sopds.wsgi;
}
5. Кроме того в файл /etc/rc.d/rc.local необходимо добавить следующие строки:
vi /etc/rc.d/rc.local
++ mkdir /var/run/uwsgi
++ chown www:www /var/run/uwsgi
Таким образом в папке /var/run доступной по записи только для root, создается необходимый для работы uWSGI каталог.
Last Edit: 8 years 3 months ago by mitshel.
Please Войти or Create an account to join the conversation.
- mitshel
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
8 years 3 months ago #392
by DiTso
DiTso replied the topic: Установка на виртуальный хост
Поставил, работает, отображает и в web и в читалке но вот закавыка :
./sopdsd.py start
Traceback (most recent call last):
File "./sopdsd.py", line 338, in <module>
daemon.start()
File "./sopdsd.py", line 292, in start
Daemon.start(self)
File "./sopdsd.py", line 119, in start
scan_pid = int(pf.read().strip())
ValueError: invalid literal for int() with base 10: ''
что сделать надо ? или в cron тупо писать : ./sopds-scan.py
./sopdsd.py start
Traceback (most recent call last):
File "./sopdsd.py", line 338, in <module>
daemon.start()
File "./sopdsd.py", line 292, in start
Daemon.start(self)
File "./sopdsd.py", line 119, in start
scan_pid = int(pf.read().strip())
ValueError: invalid literal for int() with base 10: ''
что сделать надо ? или в cron тупо писать : ./sopds-scan.py
Please Войти or Create an account to join the conversation.
- DiTso
-
Topic Author
- Offline
- Новый участник
-
Less
More
- Posts: 4
8 years 3 months ago #393
by mitshel
mitshel replied the topic: Установка на виртуальный хост
в pid-файле у Вас почему-то ерунда какая-то записалась. Попробуйте удалить pid-файлы
Please Войти or Create an account to join the conversation.
- mitshel
-
- Offline
- Администратор
-
Less
More
- Posts: 297
- Karma: 8
Time to create page: 0.118 seconds