ssh root@[ip]
apt update apt dist-upgrade apt install sudo ln -sf /usr/share/zoneinfo/[time zone identifier] /etc/localtime
adduser [user] usermod -aG sudo [user] mkdir /home/[user]/.ssh exit
ssh-copy-id -i ~/.ssh/[id].pub root@[ip] cp ~/.ssh/authorized_keys /home/[user]/.ssh/authorized_keys chmod 700 /home/[user]/.ssh chown [user] /home/[user]/.ssh chmod 604 /home/[user]/.ssh/authorized_keys chown [user] /home/[user]/.ssh/authorized_keys
nano /etc/ssh/sshd_config
# add or modify Port [port] PermitRootLogin no PasswordAuthentication no
systemctl restart ssh.service apt update apt upgrade reboot
ssh user@[ip] -p [port]
apt install ufw ufw default deny incoming ufw allow [port]/tcp ufw allow "Nginx Full" ufw enable
apt install nginx certbot python3-certbot-nginx
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/sitename.com
nano /etc/nginx/sites-available/sitename.com
# add or modify
server {
listen 80;
listen [::]:80;
root /var/www/sitename.com;
index index.html index.htm index.nginx-debian.html;
server_name sitename.com;
location / {
try_files $uri $uri/ =404;
}
}
ln -s /etc/nginx/sites-available/sitename.com /etc/nginx/sites-enabled/ mkdir /var/www/sitename.com touch /var/www/sitename.com/index.html systemctl reload nginx
certbot --nginx systemctl enable --now certbot.timer
April 2023
← Back