= Server setup == Setup scripts `ssh` as `root`: [source,bash] ---- ssh root@SERVER_NAME ---- Run the following (as root): [source,bash] ---- # Install needed packages apt update apt install sudo python3 -y # Add a sudo user with the name 'admin' sudo useradd admin sudo usermod -aG sudo admin sudo mkhomedir_helper admin # Enter a new password for 'admin' sudo passwd admin # Break the SSH connection exit ---- Copy the repository to the server into `/home/admin/advlabdb`. `ssh` again with the new user `admin` and password: [source,bash] ---- ssh admin@SERVER_NAME ---- Run the following: [source,bash] ---- # Run server setup script python3 ~/advlabdb/scripts/server_setup.py ---- Change server_name in advlabdb.conf == Stop ssh to root // TODO: Add blocking password access IMPORTANT: This step is important for security! Change ---- PermitRootLogin yes ---- to ---- PermitRootLogin no ---- in the config file `/etc/ssh/sshd_config`