Configurando um Servidor com Nginx e Django

___






Este post é o inicio de uma série de como configurar um servidor usando o NGNX como servidor web e o Django como servidor de aplicação.


O nginx pode funcionar como servidor web ou proxy reverso. Nesta série de posts sobre como configurar o nginx com django, usaremos as duas coisas.
O servidor web para servir o conteúdo estático do site, como imagens, arquivos css e js. E o proxy reverso que direcionará para o nosso servidor de aplicação Django.





Instalando os requisitos para o NGINX


Para instalar o nginx em modo compilado, precisamos de alguns requisitos. São eles:
- Login de administrador ao sistema
- gcc (Compilador de diversas linguagens de programação,)
- Módulo PCRE (Este módulo é util para rewrite de urls, é possivel instalar o nginx sem ele, mas é aconselhável já compilar com ele pois é bem provavel que você precise dele para criar urls amigáveis.)
- ZLIB (Um modulo para compactação, util para compactar a pagina antes de enviar ao browser do usuário, alem de diminuir seu consumo de banda, aumenta a velocidade de load da pagina.)
- Make (Um programa para compilar automaticamente códigos fonte.)

Instalando o GCC:
apt-get install gcc 

Instalando o PCRE:
apt-get install libpcre3 libpcre3-dev

Instalando o Zlib:
apt-get install zlib1g-dev

Instalando o Make:
apt-get install make


INSTALANDO O NGINX NO LINUX (MODO COMPILADO)

Pronto, a este ponto, ja temos condição de compilar e instalar o NGINX, para isso, faça o download do código fonte.
O link abaixo é da versão 1.2.6, que é a ultima versão estável utilizada quando este tutorial foi escrito. Verifique por novas versões aqui: http://wiki.nginx.org/Install, para versões de desenvolvimento, consulte aqui: http://nginx.org/

Baixando o fonte:

wget http://nginx.org/download/nginx-1.2.6.tar.gz

Descompactando:

tar -vzxf nginx-1.2.6.tar.gz

Entre no diretório criado e compile o pacote com as linhas abaixo, lembre-se que você deve estar como administrador do sistema para fazer a instalação. A configuração padrão é só executar os comandos abaixo, para outras opções consulte a documentação oficial, encontrada aqui.

./configure
make
make install

Pronto. O NGINX já está instalado! O diretório padrão de instalação é o /usr/local/nginx/

Para iniciar, execute (ainda como root) o comando abaixo:

/usr/local/nginx/sbin/nginx

 Nessa alturas, vc ja pode acessar pelo browser o IP do servidor, ou diretamente pelo endereço do site.

 Caso queira parar o servidor nginx, execute (também como root)

/usr/local/nginx/sbin/nginx -s stop

Para recarregar o servidor nginx:

/usr/local/nginx/sbin/nginx -s reload


No próximo post falaremos sobre a instalação do django - Clique Aqui Para Acessar a Parte 2










Veja tambem:

___

Wordpress REST API - Permitindo Visualização de Post Privados para Usuários do tipo Assinantes

A API REST do Wordpress trouxe novas possibilidades. No entanto, deparei com um problema para listar os Posts cadastrados como Privados para Usuários do tipo "Assinante".

Como deixar imagem redonda de um CANVAS com HTML 5

Como deixar imagem redonda de um CANVAS com HTML 5

Neste post mostro como deixar uma imagem dentro de um círculo com sombra usando canvas do HTML5 !

Como deixar uma imagem redonda e com sombra em CSS

Como deixar uma imagem redonda e com sombra em CSS

Fazendo uma imagem ficar dentro de um círculo em CSS

Resolvendo o problema No 'Access-Control-Allow-Origin' header is present on the requested resource.

Como permitir acesso a outra url - Cross Origin Resource Sharing (CORS)

Como instalar o Windows 10 IoT no Raspberry usando o Windows 7

Como instalar Windows 10 no Raspberry Pi 2

Lucene, Solr, Mysql e outras bruxarias

Uma breve explicação sobre fulltext search e onde usar.

Programando Python usando Eclipse com PyDev

Programando Python usando Eclipse com PyDev

Eclipse como EDE para programar em Python !

Como desenvolver em Python usando o Netbeans 7.4

Como desenvolver em Python usando o Netbeans 7.4

Programando em python usando o netbeans como IDE

Criatividade é saber esconder suas fontes

Criatividade, nada mais do que do que pegar idéias existentes, junta-las, e modifica-las.

Tudo é um Remix (Legendado)

Tudo é um Remix (Legendado)

O que é criatividade? Copiar, transformar e combinar.

Configurando um Servidor com Nginx e Django - Juntando Tudo - Parte Final

Integrar nginx e django. Ultima parte.

Veiculo Guiado a Laser - LGV (Laser Guided Vehicle)

Veiculo Guiado a Laser - LGV (Laser Guided Vehicle)

Desenvolvimento do algoritmo de controle de direção de LGV (um AGV guiado a laser)

Configurando um Servidor com Nginx e Django - Parte 2

Configurando um Servidor com Nginx e Django - Parte 2

Instalando o Django

Como User Experience pode melhorar seu produto?

Como User Experience pode melhorar seu produto?

User Experience (Design Centrado no Usuário, ou Experiência do Usuário) é um termo usado quando se desenvolve produtos, sistemas ou serviços focado em pessoas, envolvendo fatores humanos no projeto.

Configurando um Servidor com Nginx e Django

Configurando um Servidor com Nginx e Django

Este post é o inicio de uma série de como configurar um servidor usando o nginx como proxy reverso e o django como servidor de aplicação.

SISTEMA DE NAVEGAÇÃO CIRÚRGICA

SISTEMA DE NAVEGAÇÃO CIRÚRGICA

Também chamada de “Cirurgia Guiada por Computador”, a navegação cirúrgica consiste em um sistema que gera um modelo virtual 3D do paciente para guiamento de instrumentos cirúrgicos de maneira precisa e em tempo real, orientando o médico no momento da cirurgia.

O FACEBOOK VAI ACABAR… E VOCÊ?

O FACEBOOK VAI ACABAR… E VOCÊ?

Recentemente, uma onda de notícias surgiu na internet: O fim do Facebook até 2020.

E QUANDO DOIS CHATBOTS SÃO COLOCADOS PARA CONVERSAR?

Chatbot são programas de computadores que tentam manter o dialogo com pessoas reais utilizando linguagem natural. É um dos desafios da Inteligencia Artificial.

TRACKING POR COR COM WEBCAM

Utiliza segmentação de imagem para extrair da imagem o ponto de interesse, no caso o ponto vermelho do laser. Envia controle via porta paralela para os servos que controlam a posição webcam. Usa Video4Linux e foi desenvolvido em C na plataforma Linux.

RASTREIO DE MOVIMENTO DE PESSOAS EM TEMPO REAL

Protótipo criado para testar a viabilidade de implementação de rastreio de comportamento de consumidores em lojas de departamentos. Utiliza múltiplas câmeras posicionadas em pontos diferentes do espaço. Plataforma Linux, desenvolvido em C usando v4l2 e placa de captura de video geovision gv800.

PENDRIVE WIRELESS BLUETOOTH

Protótipo com memória SD que poderia ser conectada via USB (como um pendrive comum) ou via Bluetooth

GERENCIADOR DE TRÁFEGO DE AGV'S (AUTOMATED GUIDED VEHICLE)

GERENCIADOR DE TRÁFEGO DE AGV'S (AUTOMATED GUIDED VEHICLE)

O gerenciador consiste em um software responsável pela navegação de AGVs (Veiculos da foto ao lado)

MEDIDOR DE CONSUMO ELÉTRICO VIA BLUETOOTH

MEDIDOR DE CONSUMO ELÉTRICO VIA BLUETOOTH

Protótipo consiste em um verificador de consumo de energia elétrica de algum equipamento. A leitura da potencia consumida é feita utilizando a placa MCP3905A Energy Board Meter, da Microchip.

SISTEMA DE AUXILIO AO DEFICIENTE VISUAL NO TRANSPORTE PÚBLICO

SISTEMA DE AUXILIO AO DEFICIENTE VISUAL NO TRANSPORTE PÚBLICO

uma aplicação para um celular touch screen, o deficiente visual, ao passar por um ponto de ônibus, escuta um alerta sonoro de que se encontra no ponto de ônibus X

EXPANSÃO VISUAL DE PROJEÇÕES EM TELAS PLANAS

Projeto de TCC da FEI. Vencedor de 2 prêmios: “Melhor Trabalho Geral” e “Criatividade e Inovação”

REDIS – UM BANCO DE DADOS NÃO RELACIONAL.

REDIS – UM BANCO DE DADOS NÃO RELACIONAL.

NoSQL significa ”Not only SQL” (Não somente SQL), e é uma alternativa aos tradicionais bancos de dados relacionais, mas que não oferecem as caracterizadas ACID (Atomicidade, Consistência, Isolamento e Durabilidade).

Leitor de RSS

Leitor de RSS

Leitor Online de Noticias que desenvolvi em 2010.

CONTROLE SEM FIO COM FEEDBACK DE COMANDO

CONTROLE SEM FIO COM FEEDBACK DE COMANDO

Circuito eletrônico para controle de automação, com feedback de se o comando foi executado no circuito remoto.

Fábio Martins

Olá, eu sou o fábio. Clique em Continuar Lendo para saber mais.

Leitura Automática de Tacógrafo Analógico

Leitura Automática de Tacógrafo Analógico

Programa desenvolvido para analise automática de disco de tacógrafo analógico.