Changes between Version 4 and Version 5 of DeployComNginxEWSGI
- Timestamp:
- Sep 23, 2008, 9:26:36 AM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DeployComNginxEWSGI
v4 v5 16 16 2. 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: 17 17 18 sudo apt-get install build-essentials libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev mercurial checkinstall 18 {{{ 19 sudo apt-get install build-essentials libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev mercurial checkinstall 20 }}} 19 21 20 22 3. Ok, agora descompacte o tarball do código-fonte, como a seguir: 21 23 22 $ tar xvfz nginx-0.5.37.tar.gz 24 {{{ 25 $ tar xvfz nginx-0.5.37.tar.gz 26 }}} 23 27 24 28 4. Agora, faça o download do mod_wsgi para NginX: 25 29 26 $ hg clone http://hg.mperillo.ath.cx/nginx/mod_wsgi/ 30 {{{ 31 $ hg clone http://hg.mperillo.ath.cx/nginx/mod_wsgi/ 32 }}} 27 33 28 34 5. Com o mod_wsgi baixado, o próximo passo será configurar o código-fonte antes de compilar: 29 35 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 }}} 31 39 32 40 6. Caso tudo ocorra bem, será exibido um resumo como este abaixo. Copie e guarde para a sua segurança: 33 41 34 42 {{{ 35 36 37 38 39 40 41 42 43 43 nginx path prefix: "/usr/local/nginx" 44 nginx binary file: "/usr/sbin" 45 nginx configuration file: "/usr/local/nginx/conf/nginx.conf" 46 nginx pid file: "/var/run/nginx.pid" 47 nginx error log file: "/var/log/nginx/error.log" 48 nginx http access log file: "/var/log/nginx/access.log" 49 nginx http client request body temporary files: "/usr/local/nginx/client_body_temp" 50 nginx http proxy temporary files: "/usr/local/nginx/proxy_temp" 51 nginx http fastcgi temporary files: "/usr/local/nginx/fastcgi_temp" 44 52 }}} 45 53 46 54 7. Em seguida, a tarefa é compilar o pacote. Isso irá criar os arquivos binários, mas ainda não será a instalação: 47 55 48 $ make 56 {{{ 57 $ make 58 }}} 49 59 50 60 8. 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'''. 51 61 52 $ checkinstall 62 {{{ 63 $ checkinstall 64 }}} 53 65 54 66 9. 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: 55 67 56 $ ls *.deb 57 nginx_0.5.37-1_i386.deb 68 {{{ 69 $ ls *.deb 70 nginx_0.5.37-1_i386.deb 71 }}} 58 72 59 73 10. Instale o pacote: 60 74 61 $ sudo dpkg -i nginx_0.5.37-1_i386.deb 75 {{{ 76 $ sudo dpkg -i nginx_0.5.37-1_i386.deb 77 }}} 62 78 63 79 Pronto! Seu NginX está instalado com suporte a mod_wsgi! … … 69 85 1. Abra o arquivo '''/usr/local/nginx/conf/nginx.conf''' como root: 70 86 71 $ sudo gedit /usr/local/nginx/conf/nginx.conf 87 {{{ 88 $ sudo gedit /usr/local/nginx/conf/nginx.conf 89 }}} 72 90 73 91 2. 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: … … 122 140 5. Agora vamos dar permissões de execução ao script: 123 141 124 $ chmod a+x /var/django/meu_projeto/deploy/default.wsgi 142 {{{ 143 $ chmod a+x /var/django/meu_projeto/deploy/default.wsgi 144 }}} 125 145 126 146 6. Por fim, é só executar o NginX para ver o seu projeto rodando: 127 147 128 $ sudo nginx 148 {{{ 149 $ sudo nginx 150 }}} 129 151 130 152 Caso algum erro ocorra, verifique as mensagens de erro com: 131 153 132 $ sudo tail -f /var/log/nginx/error.log 154 {{{ 155 $ sudo tail -f /var/log/nginx/error.log 156 }}} 133 157 134 158 Como 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: