# VIGILIO/EXPRESS-CORE by Yonatan Vigilio Lavado - @VIGILIO/EXPRESS-CORE VERSION: 1.4.1 ## INSTALAR docker git pm2 nvm curl bun sudo ### DEPLOY 1. Crear ssh keygen ```bash ssh-keygen cat .ssh/id_rsa.pub # copiar ``` 2. entrar a ssh ```bash ssh root@ip ``` 3. instalacion en vps ```bash sudo apt update && sudo apt upgrade -y # instalar ultimas acciones ``` 4. crear usuario y dar acceso ```bash adduser vigilio # cualquier nombre puedes poner. enter enter y usermod -aG sudo vigilio # cambiar usuario y entrar su - vigilio ``` 5. instalar pm2 y nvm ```bash # nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.profile nvm install --lts # pm2 npm i -g pm2 ``` 6. NGNIX Crear archivo ```bash sudo nano /etc/nginx/sites-available/vigilio-services ``` ```nginx server { listen 80; server_name eccomerce.vigilio-services.com www.eccomerce.vigilio-services.com; location / { proxy_pass http://localhost:4000; # Cambia 3000 por el puerto en el que corre tu app Node.js proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-Proto $scheme; } # Redirige www a la versión if ($host = eccomerce.vigilio-services.com) { return 301 $scheme://www.eccomerce.vigilio-services.com$request_uri; } } ``` Reinciiar nginx ```bash sudo ln -s /etc/nginx/sites-available/vigilio-services /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx ``` Activar Ssl ```bash sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d www.eccomerce.vigilio-services.com -d eccomerce.vigilio-services.com # solo ceritificado sudo certbot certonly --nginx -d www.eccomerce.vigilio-services.com -d eccomerce.vigilio-services.com ``` verificar si ssl es automatico ```bash sudo systemctl status certbot.timer sudo certbot renew --dry-run #probar la renovacion ``` listar ssl ```bash ls /etc/letsencrypt/live ``` # BACKUP -docker cp ../temp/backup.sql idcontenedor:./backup.sql -docker exec -it contenedo y pg_dump -U nombre_usuario -d nombre_base_datos -F c -f backup.sql -pg_restore -U postgres -d mi_base_de_datos /tmp/backup.dump // ver psql -U postgres -d basededatos // SELECT * FROM "Users"; // \q salir scp -r root@161.132...:/home/vigilio/temp C:/Users/Vigilio/Documents/backup