× В названия постов этого раздела нужно включать наименование платформы для которой написана инструкция, Например "Ubuntu 12"

Установка на виртуальный хост

2 years 11 months ago #386 by DiTso
DiTso created the topic: Установка на виртуальный хост
Здравствуйте, есть кто нибудь кто ставил на виртуальный хост, есть сервер на centos на нем крутиться несколько субдоменов вот и хотелось поставить на один из субдоменов.

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

  • DiTso
  • DiTso's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
2 years 11 months ago #387 by mitshel
mitshel replied the topic: Установка на виртуальный хост
Веб сервер апач или нгинкс?

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

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
2 years 11 months ago #389 by DiTso
DiTso replied the topic: Установка на виртуальный хост
Работают в паре

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

  • DiTso
  • DiTso's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
2 years 11 months ago - 2 years 11 months ago #390 by mitshel
mitshel replied the topic: Установка на виртуальный хост
Вот как я настраивал работу sopds+uwsgi+nginx в CentOS 7(предполагается что nginx запускается по аккаунтом www, группа этого акаунта тоже www):

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: 2 years 11 months ago by mitshel.

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

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
2 years 11 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

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

  • DiTso
  • DiTso's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
2 years 11 months ago #393 by mitshel
mitshel replied the topic: Установка на виртуальный хост
в pid-файле у Вас почему-то ерунда какая-то записалась. Попробуйте удалить pid-файлы

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

  • mitshel
  • mitshel's Avatar
  • Offline
  • Администратор
  • Администратор
More
Time to create page: 0.250 seconds