miércoles, 17 de junio de 2026

HTTPS - instalación de certificados

1. Instalación:

apt install -y certbot python3-certbot-nginx

2. ngin configurado para manejar las aplicaciones NODE-EXPRESS

ver default de ngin

3. Solicitar el certificado

certbot certonly --webroot -w /home/INTERNET/www -d daii.unsaac.edu.pe

Si la validación era correcta, Let's Encrypt generaba:

/etc/letsencrypt/live/daii.unsaac.edu.pe/

con:

fullchain.pem
privkey.pem

4. Configurar HTTPS en Nginx

server {

    listen 443 ssl http2;
server_name daii.unsaac.edu.pe;

ssl_certificate /etc/letsencrypt/live/daii.unsaac.edu.pe/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/daii.unsaac.edu.pe/privkey.pem;

location / {
proxy_pass http://localhost:3000;
}
}

5. Redirigir

server { listen 80; server_name daii.unsaac.edu.pe; return 301 https://$host$request_uri; }

y luego:

nginx -t
systemctl reload nginx

6. simular actualización automática

certbot renew --dry-run

7. verificar si actualización automática esta corriendo

systemctl status certbot.timer

miércoles, 27 de noviembre de 2024

Ubuntu - usuarios administradores

CONTEXTO

Al instalar Ubuntu se crean dos usuarios por defecto:

1. root.- Administrador general del sistema

2. usuario1.- Creado en el momento de la instalación, el cual tiene privilegios de ejecutar comandos de nivel root con el uso del prefijo "su" antes de los comandos que se quieran ejecutar, ejemplo su apt update

OBJETIVO

Crear un usuario2 adicional el cual se encargue de ejecutar ordenes de administración del sistema y quitar estos privilegios de administrador al usuario1.

PROCEDIMIENTO

Crear usuario2 como administrador, esto lo hará como sus ultimas funciones el usuario1.

sudo adduser usuario2  

sudo usermod -aG sudo usuario2

groups usuario2

Retirar los privilegios del usuario1 para ser miembro del grupo sudos

su - usuario2

sudo whoami

sudo deluser usuario1 sudo

domingo, 6 de octubre de 2024

PM2 - Administrador de Procesos

 Administrador de Procesos.

Problema: Cuando estamos en desarrollo de aplicaciones web es usual lanzar el aplicativo para hacer las pruebas en mi caso utilice nodeJS y express para el desarrollo para lanzarlo completamente usamos la línea de comandos con npm start, pero luego al terminar el aplicativo se tiene que lanzar en segundo plano y la alternativa es usarlo con ayuda de un administrador de procesos como es PM2


Para ejecutar. (estando en la carpeta del proyecto)

root@server:/home/usuario/pry# pm2 start npm --name nombreAPP -- start 

Listar

root@server:/home/usuario/pry# pm2 list

Detener

root@server:/home/usuario/pry# pm2 stop [ID o  nombre de proceso]

Iniciar

root@server:/home/usuario/pry# pm2 start [ID o nombre de proceso]

reiniciar aplicaciones modificadas

        root@server:/home/usuario/pry# pm2 restart nombreAPP --update-env