Setting up a new Linux VM

This is similar to Setup New Liux (Physical) Box

This page goes through the various settings that take place to setup a new Ubuntu VM. In this case I was setting Ubuntu 20.10 Groovy Gorilla.

Debian / Buster

Specific steps for Debian/Buster

Install packages

apt update
apt-get install aptitude
aptitude install vim sudo sysstat locate postfix ssl-cert bsd-mailx net-tools zip unzip
ln -s /usr/sbin/ifconfig /usr/local/bin/ifconfig
updatedb

Optional packages to install

aptitude install ncdu htop nload pydf iotop

Use tasksel to install GUI such as KDE Plasma.

Other changes

  • vim: Besides other .vimrc setting, also include set mouse=
echo "set mouse=" > ~/.vimrc
sudo echo "set mouse=" | sudo tee -a /root/.vimrc

Add non-free repositories

Update /etc/apt/sources.list by adding contrib non-free to the end of line.

deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free

deb http://security.debian.org/debian-security buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free

# buster-updates, previously known as 'volatile'
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free

Comments on Minimum Memory requirements

Update root password

When cloning, make sure to update the root password on the clone. Debian requires it when you need to rescue the system.

SSHD Config Changes

Update /etc/ssh/sshd_config to include

PermitRootLogin prohibit-password
PermitEmptyPasswords no
TCPKeepAlive yes

Install Configuration / Steps

  • Postfix is no longer installed by default on Groovy - so please install

System Configuration

More items

  • Mail
    • Setup postfix
      • Configure /etc/aliases to include
root: system@example.org
user: system@example.org

Then run newaliases

  • SSH
    • Generate SSH private and public keys
  • Tuning
    • Change swapiness and other parameters based on server needs - sysctl.conf
  • Others
    • Optionally ask server to reboot automatically on kernel panic
    • Disable module i2c_piix4 on Virtual Machines
    • Install NRPE to be monitored
      • nagios-nrpe-server nagios-plugins
    • Install x11-utils x11-xserver-utils

Other Items configuration


QR Code
QR Code tech:linux:setup_new_vm (generated for current page)