Initial Server Setup
- (if it's a reinstall) remove server from known_hosts in .ssh folder
Create a new user and Grant access
Update package repositories
(if sudo is not installed) Install sudo, and add the new user to the sudo group. newUser is then put into the sudo group which members are allowed to use the sudo command in Debian
apt install sudo -y
usermod -aG sudo newUser
Setup firewall (ufw)
(Optional) Top 8 Things to do after Installing Debian 10 (Buster)
(Optional) Setup SSH
Generate the key pair on the client (your computer) In windows powershell
Copy the public key (the generated file with .pub extension) to the server
If everything is setup correctly, we should be able to SSH into the server using the follow command. Enter the pass phrase set up earlier
(optional) To connect to the server without having to specify the identity file every time, edit /.ssh/config , add the following entry for the VPS. Using the same username, VPS IP and filename used above. "Host" can be anything descriptive
Host 123.45.6.7 (newUser)
HostName 123.45.6.7
User newUser
IdentityFile ~/.ssh/<filename>
Now we can simply use the following command to connect to the server
ssh newUser@123.45.6.7
Setup the Web Server (Nginx)
Remember to Reload Nginx
sudo systemctl reload nginx
(Optional) Setup SSL
This is optional unless your TLD requires it, such as .dev
Let's Encrypt provides SSL certificate which lasts 3 months and can be set to automatically renewed using the certbot package.
Add Subdomains
- Create a new directory like /var/www/subdomain.mydomain.dev/html
Make a new file, subdomain.mydomain.dev in /etc/nginx/sites-available, with the following content
Create symbolic link in sites-enabled
Add SSL Certificates with certbot We have to redo all the old and new domains and subdomains.
Restart nginx
Top comments (0)