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
2 answers
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çanode 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
.
Também pode hospedar os ficheiros de compilação num servidor Apache. Copiei-os para o directório htdocs e funcionou comigo.