Code

Changes between Version 4 and Version 5 of DeployComNginxEWSGI


Ignore:
Timestamp:
09/23/08 07:26:36 (6 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: