Server Configuration
Learn how to configure a Ubuntu server, including network settings, services, and security enhancements.
Step-by-Step Server Configuration Guide
Secure SSH Access
Enable and configure SSH to manage your server securely. Use sudo ufw allow 22
to secure the SSH port and restrict access to trusted IP ranges with firewall rules.
Set Up APT Repositories
Ensure the software repository list is up-to-date by running sudo apt update
followed by sudo apt upgrade
to update existing system packages.
Install Key Services
Deploy fundamental services like Apache (sudo apt install apache2
), MySQL (sudo apt install mysql-server
), or Nginx (sudo apt install nginx
) based on your server requirements.
Configure Firewall (UFW)
Set up the Uncomplicated Firewall (UFW) to allow necessary traffic. Examples: sudo ufw allow 'Nginx'
or sudo ufw allow OpenSSH
for secure service access.
Enable HTTPS with Let's Encrypt
Secure your website using HTTPS by acquiring a Let’s Encrypt certificate with sudo apt install certbot python3-certbot-nginx
followed by sudo certbot --nginx
.
Automate Backups
Set up a backup schedule for logs and databases using tools like rsync
or tar
, and consider a cron job or systemd timer for regular execution.