Erro Interno do Servidor nginx

3

Estou tentando instalar e executar Tendenci em um servidor DigitalOcean. Tendenci é este software de gerenciamento de associação de código aberto: link

Eu segui as instruções aqui ao pé da letra: link

E atingi um roadblock quando recebo um erro interno do servidor toda vez que visito o site em 107.170.117.57

Acho que o problema é que minhas permissões /var/www não estão definidas corretamente ou que o nginx não está atendendo a solicitações da porta 80. (OU ambos?).

O servidor está executando o Ubuntu 12.04.4 x64 e quando eu entrei, tive que criar a pasta /var/www . Mais tarde, pensando que isso poderia ser a causa do Internal Server Error, eu configurei suas permissões por

chown root:www-data www
chmod 755 www

Eu também apliquei essas mesmas permissões a /var/www/tendenci (onde o Tendenci está instalado), de acordo com as instruções do guia no começo.

Isso não mudou nada, então eu adicionei

listen [::]:80 ipv6only=on default_server;

Para /etc/nginx/sites-available/tendenci com base no que eu li aqui: já em uso">

O que não ajudou. Estou perplexo, porque não sou um administrador de sistemas. Há algo básico que estou perdendo? O problema com as permissões /var/www ou com o modo /etc/nginx/sites-available/tendenci está configurado?

Nota: esta é a terceira vez que sigo as instruções. A segunda vez que tentei com uma configuração LAMP e quando visitei o site em 107.170.117.57/tendenci, mostrei o diretório e os arquivos em vez do frontend real do próprio site. Em outra nota: o site deve ser exibido ao visitar 107.170.117.57 diretamente.

Qualquer ajuda ou ponteiros na direção correta seria apreciada, obrigado!

    
por Optimae 10.04.2014 / 21:52

3 respostas

0

No final, descobriu-se que faltava uma coluna no banco de dados (por um motivo desconhecido). Depois de adicioná-lo manualmente, o problema persistiu, então, um dos desenvolvedores recomendou que eu usasse esses scripts de instalação: link

Houve alguns problemas menores, mas depois de corrigir isso, tudo está correndo bem!

Para quem quiser instalar o Tendenci no futuro, sugiro usar este método: link e verificar link para dicas comuns de solução de problemas.

    
por 17.05.2014 / 15:06
1

Neste momento, é hora de descartar algumas coisas. Vamos ver se o problema está no NGINX, python ou algum outro problema de configuração do servidor.

  1. Crie uma nova raiz do servidor em /var/www/foo com um arquivo de texto simples como o único arquivo no diretório.

    mkdir /var/www/foo
    chown www-data:www-data /var/www/foo
    touch /var/www/foo/index.html
    chown www-data:www-data /var/www/foo/index.html
    echo "<html>Hi there</html>" > /var/www/foo/index.html
    
  2. Agora, altere a configuração do servidor nginx para veicular o novo diretório em vez daquele que você estava veiculando em var/www/tendenci . Se você precisar de ajuda com isso, acho que a documentação que você seguiu acima guiou você por essa etapa .

  3. Reinicie o nginx com /etc/init.d/nginx restart ou algo parecido. Verifique seu endereço IP público e veja se você tem o erro do servidor ou o arquivo html simples. Eu trabalharia em obter o servidor para servir este arquivo de texto simples antes de passar algum tempo resolvendo qualquer outra coisa no momento.

Se você não conseguir que o servidor forneça o arquivo de texto simples, provavelmente desejará reinstalar o servidor da Web e certificar-se de que algo não foi danificado na instalação do servidor. Um ";" em um arquivo de configuração pode ser um inferno para encontrar às vezes.

Se você conseguir que o arquivo de texto simples seja exibido, comemore, então eu procuraria na instalação do python which python ou nos arquivos python na raiz do servidor. Se houver algo errado com os arquivos python na raiz do servidor e ele não for válido por algum motivo, isso causará um erro no servidor. Se este for o caso, você pode querer verificar os logs de erro do python. Talvez em /var/log/nginx/python.err , mas não tenho certeza de onde eles viveriam.

Espero que isso te coloque no caminho certo.

    
por 11.04.2014 / 14:39
0

Eu não sei qual gotícula de tamanho você tinha, mas você pode estar com erros que não são realmente lógicos ou problemas de sintaxe se você estiver executando um pequeno. Adicionar swap e reinstalar pode ajudar.

Encontrei erros durante a parte de migração do banco de dados da parte python deploy.py do documento de instalação. Executar os comandos dentro da implementação me deu erros diferentes em vez de um erro consistente na migração do banco de dados. Adicionando um swapfile ao meu pequeno droplet parece ter corrigido isso para mim. Consegui executar a implantação com sucesso.

Eu segui parte swapfile deste artigo .

The quick fix is to run the following:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k sudo mkswap /swapfile sudo swapon /swapfile

Your swapfile is now running and active, but to set it so that it's activated on each boot we need to edit /etc/fstab:

sudo nano /etc/fstab

Paste the following onto the bottom of the file:

/swapfile none swap sw 0 0

Now restart your VPS:

sudo restart

Explicação completa aqui: link

    
por 06.05.2014 / 16:50

Tags