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.
Author: A-Sharabiani, 2017-06-16

2 answers

Como instalar o aplicativo de nó no CPanel de GoDaddy? Tinha um artigo perfeito que escrevi sobre a aplicação run node js em cpanel e GoDaddy.

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
 1
Author: Software Engineer, 2019-02-19 06:06:50

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.
 0
Author: James Jannetti, 2018-01-08 17:53:33