Posso enviar um site angular para qualquer provedor de hospedagem?

Posso hospedar o meu site angular 5 a qualquer provedor de hospedagem?

Se eu fizer "ng build --prod" posso simplesmente enviar tudo na pasta dist para o provedor de hospedagem? ou o angular requer que você encontre um serviço específico de hospedagem web?

Estava a tentar usar o Namecheap ou o 000webhosting, mas queria ter a certeza que funcionava.

Obrigado

Author: Fred, 2018-03-08

2 answers

Sim!. Considere a pasta dist/ criada como uma pasta estática que contém índice.galeria.

Você pode usar qualquer serviço de hospedagem web para servir índice.html na pasta dist.

Estou a usar o nodejs para servir a pastadist/. Se quiser fazer o seguinte procedimento.

Criar app.js file in root level and copy the following code;

const express = require('express'),
http    = require('http'),
path    = require('path');

const app = express();

app.use(express.static(path.join(__dirname, 'dist')));

app.get('*', (req,res) => {
res.sendFile(path.join(__dirname, 'dist/index.html'));
})

const port = process.env.PORT || '4201';
app.set('port', port);

const server = http.createServer(app);
server.listen(port,() => console.log('Running at port '+port))

Depois instalar o express

npm install --save express

Certifica-te que fizeste o build

Agora faça node app.js

Se quiser o mesmo nos serviços web da AWS

Envie a sua dist para a instância EC2 do servidor aws

Install pm2

Agora pm2 start app.js.

Parabéns por teres apresentado a tua candidatura na aws.
 0
Author: Renil Babu, 2018-03-08 04:40:31

Também pode hospedar os ficheiros de compilação num servidor Apache. Copiei-os para o directório htdocs e funcionou comigo.

 0
Author: sahanj, 2018-03-08 04:51:54