Despliegue del Frontend de Angular
| Sitio: | Campus virtual DAW - damiansu |
| Curso: | Despliegue de Aplicaciones Web |
| Libro: | Despliegue del Frontend de Angular |
| Imprimido por: | Invitado |
| Día: | jueves, 22 de enero de 2026, 05:07 |
1. Explicación
Angular solo se necesita para DESARROLLAR y COMPILAR.
El servidor solo sirve archivos estáticos (HTML, CSS, JS).
Alumno / GitHub Actions
└── Angular + Node + ng build
↓
dist/ (HTML, CSS, JS)
↓
VPS Ubuntu
└── Apache → sirve archivos estáticos
1.1. Angular en el ordenador
https://nodejs.org/es/download
Node.js
node -v
npm -v
Angular
npm install -g @angular/cli
ng version1.2. Creación del proyecto
Creamos el proyecto
ng serve -o2. Build de producción
Creamos el Build de producción que es lo que sube al VPS
ng build --configuration production3. Configuración Apache2
apt install apache2
a2enmod rewrite
systemctl reload apache2
Rutas Angular (refresh no debe dar 404), lo vemos más adelante, ahora no
Crea el .htaccess en el VPS:
sudo nano /var/www/mi-app/.htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
sudo systemctl restart apache2
4. Subir la carpeta
Subimos la carpeta Browser
scp -r dist/mi-app/browser/* usuario@IP_DEL_VPS:/var/www/html/
Verificamos
5. GITHUB
ssh-keygen -t ed25519
Subimos la clave públic (id_ed25519.pub):
Profile → Settings → SSH and GPG keys → New SSH key:
-
Title:
Portátil clase DAM -
Key: pegar el contenido del
.pub -
Type: Authentication Key