2010-07-07 5 views

ответ

4

на OSX запуск программ

Upstart/INIT на юниксы.

Уусги также имеет свой собственный менеджер процессов, поэтому вы можете просто запустить это.

Tuning:

Проверьте mailing list, за советом по вашим конкретным требованиям. Uwsgi потрясающе, это комплексное решение для развертывания.

Nginx выше 0.8.40 по умолчанию построит привязки uwsgi, построит nginx, построит uwsgi, а вы - золотой.

1

эти функции я использую в моем файле fabfile.py (проверить питон ткань, если вы еще не сделали):

def start_uwsgi(): 
    with cd(env.server.uwsgi): 
     if(exists('server.pid')): 
      stop_uwsgi() 
      run('sleep 1') 
     run('source venv/bin/activate;uwsgi --ini uwsgi.ini;')) 

def stop_uwsgi(): 
    with cd(env.server.uwsgi): 
     if(exists('server.pid')): 
      run('source venv/bin/activate;uwsgi --stop server.pid;')) 

В моей uwsgi.ini файле я указать:

[uwsgi] 
socket = :{{your_port}} 
master = true 
vhost = true 
no-site = true 
processes = 1 
enable-threads = true 
pidfile = server.pid 
daemonize = server.log 
auto-procname = true 
procname-prefix = servername_ 

для меня главный gotyas был:

  • использовать опцию daemonise, если вы хотите сохранить сервер uwsgi происходит после закрытия терминала/SSH сек ession
  • использование ВХост для запуска нескольких сайтов под одной и той же uwsgi, например, который является большим, если узким местом является память, как у меня есть с иным фантастическим webfaction хозяином
  • PidFile отслеживает текущий экземпляр, что позволяет назвать uwsgi - stop pidfile, uwsgi --start pidfile
  • procname и procname-prefix/append дают хорошее имя для вашего процесса, поэтому вы можете легко выделить его с помощью ps -u username | grep some_string
+0

мне очень помог! +1 для "procname" –

0

Я пойду с supervisord для управления процессом запуска, остановки.

Смежные вопросы