mirror of
https://codeberg.org/Mo8it/AdvLabDB.git
synced 2024-11-12 21:40:41 +00:00
79 lines
1.2 KiB
Text
79 lines
1.2 KiB
Text
= 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 git -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
|
|
----
|
|
|
|
`ssh` again with the new user `admin` and password:
|
|
|
|
[source,bash]
|
|
----
|
|
ssh admin@SERVER_NAME
|
|
----
|
|
|
|
Clone the repository with `git clone` into `/home/admin/advlabdb`. Then `cd` into the new cloned repository:
|
|
|
|
[source,bash]
|
|
----
|
|
cd ~/advlabdb
|
|
----
|
|
|
|
Change server_name in `advlabdb/scripts/setup/advlabdb.conf` to your SERVER_NAME.
|
|
|
|
Run the following:
|
|
|
|
[source,bash]
|
|
----
|
|
# Run server setup script
|
|
cd ~/advlabdb
|
|
python3 advlabdb/scripts/setup/server_setup.py
|
|
----
|
|
|
|
[source,bash]
|
|
----
|
|
python3 -m advlabdb.scripts.setup.init_database
|
|
----
|
|
|
|
== 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`
|