Executar nó.JS e mongodb em Godaddy hospedagem
instalei o nodejs e o mongo db num servidor godaddy (linux), e a minha aplicação node está configurada para correr com o porto 8080. Mas ao contrário dos servidores Amazone, vejo um lugar para configurar os portos em godaddy. seja como for, Posso executar a aplicação com npm start
mas a aplicação não está a funcionar. Alguém pode explicar?
- preciso de executar a aplicação de nó na pasta "public_html"?
- Como é que configuro o servidor para executar a aplicação num porto específico(ou dever Uso a porta 80?) Tentei ligar-me ao mongoDB. Mas não consigo ligar-me a esta url.
2 answers
Https://medium.com/@cs5129606/how-to-install-node-app-in-cpanel-of-godaddy-46cbfff99d73
Precisas de criar .arquivo htaccess e fazer essas alterações.cd ~/public_html
nano .htaccess
Copiar a informação abaixo, (3000) é o porto por omissão para o express, alterar qualquer que seja o porto para onde vai Configuração
RewriteEngine On
DirectoryIndex disabled
RewriteRule ^$ http://127.0.0.1:3000/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]
Assim que terminar a sua instalação, vá ao site express para copiar algum do código inicial:
mkdir myapp
cd myapp
npm init -y
npm install express --save
touch index.js
Não se esqueça de copiar este código para o seu índice.ficheiro js:
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
Agora estás quase a competir com tudo.
Tudo o que precisas é de fazer o servidor correr o tempo todo e não importa o estoiro ou actualização {[[8]}
Instale o pacote forever start no seu servidor
npm i pm2 -g
Uma vez que o pm2 é uma ferramenta muito útil, basta executar este comando para executar o servidor e reiniciar adicionando a marca-watch
pm2 start index.js --watch
SIM, você precisa colocar todos os seus arquivos na pasta public_html. Eu não tenho certeza exatamente qual o plano de hospedagem, mas eu tenho hospedagem na web com cPanel (através de GoDaddy).
Tenho a certeza que já reparaste que existem ficheiros predefinidos na pasta public_html. Você pode (e deve) excluí-los e substituí-lo por todos os seus arquivos.
Agora, se você instalou o nó e o mongodb corretamente, tudo deve renderizar corretamente.