Crear usuario
adduser username
Agregar permission de administrador
usermod -aG sudo username
Cambiar de usuario
su - username
Crear el folder para nuestras claves ssh
mkdir ~/.ssh
chmod 700 ~/.ssh
Crear el archivo para autenticación ssh
touch ~/.ssh/authorized_keys
Editar el archivo
nano ~/.ssh/authorized_keys
Definir permisos de escritura y lectura
chmod 600 ~/.ssh/authorized_keys
Editar el archivo sshd_config
sudo nano /etc/ssh/sshd_config
Reiniciar sshd
sudo systemctl restart sshd
instalar nginx
sudo apt-get update
sudo apt-get install nginx
sudo ufw status
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
sudo ufw enable
// /etc/nginx/sites-available/default
...
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:3000;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
proxy_redirect off;
}
Socket io support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
Comprobar el estado de nginx
sudo nginx -t
Reiniciar nginx
sudo systemctl restart nginx