Exemplo de publicação de projeto Angular TypeScript na Amazon AWS, via instância EC2. Meu projeto Angular está hospedado no GitHub e será implantado na instância EC2.
EC2 / Instâncias / Executar instâncias
- Nome: maquinaAngular1
- AMI: Ubuntu Server (nível gratuito)
- Tipo: t3.small
- Criar par de chaves:
-- Nome: keyMaquinaAngular1
-- Tipo: RSA
-- Formato: conforme SO de sua máquina
Criar par de chaves / Baixar par de chaves
- Rede (editar):
-- Atribuir IP público automaticamente: habilitar
-- Criar grupo de segurança
-- Nome: grupoSegMaquinaAngular1'
-- Regras do grupo de segurança de entrada (Adicionar regra de grupo de segurança):
--- Tipo: SSH, Protocolo: TCP, Intervalo de Portas: 22, Origem: Qualquer lugar
--- Tipo: HTTP, Protocolo: TCP, Intervalo de Portas: 80, Origem: Qualquer lugar
--- Tipo: Personalizado, Protocolo: TCP, Intervalo de Portas: 4200 (porta Angular), Origem: Qualquer lugar
- Armazenamento: 8GiB, com gp3 (padrão, nível gratuito)
Executar instância
Selecionar instância 'maquinaAngular1' / Conectar
- Connection type: IP público
- Endereço IPv4 público: selecionar
Conectar (abrirá janela de terminal da máquina)
sudo apt update && sudo apt full-upgrade -y
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - && sudo apt install git nodejs tmux -y && sudo npm install -g @angular/cli
git clone https://github.com/mateusschwede/ubsocial.git && cd ubsocial/angular/projeto-angular-aws-ec2 && sudo npm install
ng serve --host 0.0.0.0 --allowed-hosts
tmux new -s angular
cd ~/ubsocial/angular/projeto-angular-aws-ec2
ng serve --host 0.0.0.0 --allowed-hosts
FECHAR TMUX, MANTENDO SERVIDOR RODANDO: Ctrl + b, depois d
Para evitar cobranças, excluir serviços AWS utilizados:
Elaborado por Mateus Schwede
ubsocial.github.io