> Source: https://www.vultr.com/docs/update-ubuntu-server-best-practices ### Introduction It is a best practice to update your server on a regular schedule for security and stability. Use this guide to keep your Ubuntu server updated. Supported Versions This guide applies to: - Ubuntu 20.04 LTS - Ubuntu 19.10 - Ubuntu 18.04 LTS - Ubuntu 16.04 LTS ### Make a Backup Always make a backup before updating your system. ### 1. Update the Package Lists This command updates the package lists from the enabled repositories. ```sh $ sudo apt update ``` ### 2. List the Upgradable Packages This step is optional. To view the upgradable packages before performing the upgrade, use the apt list command. ```sh $ sudo apt list --upgradable ``` ### 3. Upgrade Packages This command will upgrade all the upgradeable packages. ```sh $ sudo apt upgrade ``` ### 4. Restart the Server ```sh $ sudo reboot ``` ### One Line Upgrade If you want to accept all the defaults and perform the upgrade without intervention, use this command: ```sh $ sudo apt update && sudo apt upgrade -y ``` ### Optional - Autoremove Use apt to remove old packages and dependencies automatically. ```sh $ sudo apt autoremove ```
> Source: https://www.vultr.com/docs/create-a-sudo-user-on-ubuntu-best-practices ### Introduction Performing server administration as a non-root user is a best practice for security. After launching your Vultr VPS, your first task as root should be to set up a non-root user with sudo access. This guide applies to the following versions: - Ubuntu 20.04 LTS - Ubuntu 19.10 - Ubuntu 18.04 LTS - Ubuntu 16.04 LTS ### 1. Add a New User Account Create a new user account with the `adduser` command. Use a strong password for the new user. You can enter values for the user information, or press `ENTER` to leave those fields blank. ```sh # adduser example_user ``` ### 2. Add the User to the Sudo Group Add the new user to the sudo group with usermod. ```sh # usermod -aG sudo example_user ``` ### 3. Test Switch to the new user. ```sh # su - example_user ``` Verify you are the new user with whoami, then test sudo access with sudo whoami, which should return root. ```sh $ whoami example_user $ sudo whoami [sudo] password for example_user: root ```