Changes between Version 4 and Version 5 of DeployComNginxEWSGI


Ignore:
Timestamp:
09/23/08 09:26:36 (7 years ago)
Author:
marinho
Comment:

fixing

Legend:

Unmodified
Added
Removed
Modified
  • DeployComNginxEWSGI

    v4 v5  
    16162. Agora será preciso instalar alguns pacotes para continuar no próximo passo. Alguns desses pacotes são necessários para usar o Mercurial (através do qual vamos baixar o mod_wsgi para NginX), outros para compilar o NginX:
    1717
    18     sudo apt-get install build-essentials libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev mercurial checkinstall
     18{{{
     19sudo apt-get install build-essentials libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev mercurial checkinstall
     20}}}
    1921
    20223. Ok, agora descompacte o tarball do código-fonte, como a seguir:
    2123
    22     $ tar xvfz nginx-0.5.37.tar.gz
     24{{{
     25$ tar xvfz nginx-0.5.37.tar.gz
     26}}}
    2327
    24284. Agora, faça o download do mod_wsgi para NginX:
    2529
    26     $ hg clone http://hg.mperillo.ath.cx/nginx/mod_wsgi/
     30{{{
     31$ hg clone http://hg.mperillo.ath.cx/nginx/mod_wsgi/
     32}}}
    2733
    28345. Com o mod_wsgi baixado, o próximo passo será configurar o código-fonte antes de compilar:
    2935
    30     $ ./configure --sbin-path=/usr/sbin --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --user=www-data --group=www-data --add-module=../mod_wsgi/
     36{{{
     37$ ./configure --sbin-path=/usr/sbin --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --user=www-data --group=www-data --add-module=../mod_wsgi/
     38}}}
    3139
    32406. Caso tudo ocorra bem, será exibido um resumo como este abaixo. Copie e guarde para a sua segurança:
    3341
    3442{{{
    35   nginx path prefix: "/usr/local/nginx"
    36   nginx binary file: "/usr/sbin"
    37   nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
    38   nginx pid file: "/var/run/nginx.pid"
    39   nginx error log file: "/var/log/nginx/error.log"
    40   nginx http access log file: "/var/log/nginx/access.log"
    41   nginx http client request body temporary files: "/usr/local/nginx/client_body_temp"
    42   nginx http proxy temporary files: "/usr/local/nginx/proxy_temp"
    43   nginx http fastcgi temporary files: "/usr/local/nginx/fastcgi_temp"
     43nginx path prefix: "/usr/local/nginx"
     44nginx binary file: "/usr/sbin"
     45nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
     46nginx pid file: "/var/run/nginx.pid"
     47nginx error log file: "/var/log/nginx/error.log"
     48nginx http access log file: "/var/log/nginx/access.log"
     49nginx http client request body temporary files: "/usr/local/nginx/client_body_temp"
     50nginx http proxy temporary files: "/usr/local/nginx/proxy_temp"
     51nginx http fastcgi temporary files: "/usr/local/nginx/fastcgi_temp"
    4452}}}
    4553
    46547. Em seguida, a tarefa é compilar o pacote. Isso irá criar os arquivos binários, mas ainda não será a instalação:
    4755
    48     $ make
     56{{{
     57$ make
     58}}}
    4959
    50608. Agora, seguindo a ótima dica do Monteiro, use o '''checkinstall''' para criar um pacote .deb com os arquivos para instalação. Isso será bom pois caso queira remover posteriormente, basta digitar '''sudo apt-get remove nginx'''.
    5161
    52     $ checkinstall
     62{{{
     63$ checkinstall
     64}}}
    5365
    54669. Siga o assistente respondendo as perguntas (pode ser com os valores default). No passo de descrição finalize o texto com Ctrl+D. Será criado um arquivo com nome semelhante a este:
    5567
    56     $ ls *.deb
    57     nginx_0.5.37-1_i386.deb
     68{{{
     69$ ls *.deb
     70nginx_0.5.37-1_i386.deb
     71}}}
    5872
    597310. Instale o pacote:
    6074
    61     $ sudo dpkg -i nginx_0.5.37-1_i386.deb
     75{{{
     76$ sudo dpkg -i nginx_0.5.37-1_i386.deb
     77}}}
    6278
    6379Pronto! Seu NginX está instalado com suporte a mod_wsgi!
     
    69851. Abra o arquivo '''/usr/local/nginx/conf/nginx.conf''' como root:
    7086
    71     $ sudo gedit /usr/local/nginx/conf/nginx.conf
     87{{{
     88$ sudo gedit /usr/local/nginx/conf/nginx.conf
     89}}}
    7290
    73912. Na seção '''http''' você deverá encontrar uma seção '''server'''. Dentro desta, localize algumas linhas abaixo, a linha que contenha '''location / {''' e acrescente as linhas a seguir:
     
    1221405. Agora vamos dar permissões de execução ao script:
    123141
    124     $ chmod a+x /var/django/meu_projeto/deploy/default.wsgi
     142{{{
     143$ chmod a+x /var/django/meu_projeto/deploy/default.wsgi
     144}}}
    125145
    1261466. Por fim, é só executar o NginX para ver o seu projeto rodando:
    127147
    128     $ sudo nginx
     148{{{
     149$ sudo nginx
     150}}}
    129151
    130152Caso algum erro ocorra, verifique as mensagens de erro com:
    131153
    132     $ sudo tail -f /var/log/nginx/error.log
     154{{{
     155$ sudo tail -f /var/log/nginx/error.log
     156}}}
    133157
    134158Como pode ver, essa forma de rodar o NginX não é a mais indicada, portanto, verifique a seguinte URL que possui uma boa dica para criar um daemon para o serviço da forma ideal:
Back to Top