Ubuntu installation checklist
Published on: 5th Dec 2020
Updated on: 30th Jan 2022
Why do we need a checklist
A checklist is for the person who installs and sets up the server to follow. With the checklist, it will definitely reduce the chance of missing out on any components that are needed.
If you are running a web server, the following is what you need. The server can be in your office or in the cloud service or in a data center.
This is what you need after installing Ubuntu
-
Key components,
ssh
- this is a service program (i.e., daemon) that provides remote server access.ufw
- this is a service program to ease the maintenance on firewall policies.fail2ban
- this is a service program that helps to 'jail' the intruders where the intruder is defined in the configuration file.nginx
- this is the web server to host your website.certbot
- this is a program that installs the SSL certificate for your website.
-
Optional components if you are hosting Node.js app,
node
- this is a server side programming language for developing and hosting websites.pm2
- this is a service program that helps in managing the Nodes programs running state.php-fpm
- this is for server side programming for developing websites or writing scripts for processing some tasks. Install this if you have PHP web pages.7z
- a utility that compresses the selected files and password protects the archive.ifupdown
- install this to configure the static IP. Notes: this is not required if you are renting a cloud server or you are using Ubuntu v16 (or later).
-
The following component is not required,
vsftpd
- skip this component if you decide to use SFTP.
-
Useful utilities
ncdu
- a utility program for viewing the storage statistics.htop
- a utility program for viewing the current memory and CPU usage.goaccess
- a utility program for generating web traffic reports for Nginx (based on Nginx web access log file).
Related posts
Jump to #UBUNTU blog
Author
Lau Hon Wan, software developer.