= 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/advlabdb/scripts/setup/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`
