Skip to content

Installation

7thCore edited this page Feb 24, 2022 · 3 revisions

Installation

You have 3 ways to install the script:

After that continue with user login and configuration


Installation by repository

By installing the repository you will also be able to update the script using the package manager when a new update is available.

Arch based distro

Edit /etc/pacman.confand add the following line to the bottom of the file:

Include = /etc/pacman.d/seventhcore-scripts-repo

Then create a new file at /etc/pacman.d/seventhcore-scripts-repo and add the following content:

[seventhcore-scripts-repo]
SigLevel = Optional TrustAll
Server = https://raw.githubusercontent.com/7thCore/pkg-repo/pkg-arch

You can now install the script by running pacman -Sy mcsrv-script

Debian based distro

First you need to download and add the repository public key to your keyring. Now because apt-key is deprecated we will be using a diffrent command to get the key:

wget --quiet -O - https://raw.githubusercontent.com/7thCore/pkg-repo/pkg-debian/seventhcore-scripts-repo.key | gpg --dearmor | sudo tee "/usr/share/keyrings/seventhcore-scripts-repo.gpg" >/dev/null

Now create a new file at /etc/apt/sources.list.d/seventhcore-scripts-repo.list and add the following content:

deb [signed-by=/usr/share/keyrings/seventhcore-scripts-repo.gpg] https://raw.githubusercontent.com/7thCore/pkg-repo/pkg-debian stable main

You can now install the script by running apt update and after that apt install mcsrv-script


Installation by package

Download the package and install it.

Arch based distro:

sudo pacman -U /path/to/mcsrv-script-1.0-1-x86_64.pkg.tar.zst

Debian based distro:

sudo apt install /path/to/mcsrv-server_1.0-1_amd64.deb

All the required packages are listed as dependacies in the script package and they will be installed automaticaly


Download the script and install it

Log in to your server with ssh and execute:

git clone https://github.com/7thCore/mcsrv-script

Copy the mcsrv script to /usr/bin

cp ./mcsrv-script.bash /usr/bin/mcsrv-script

User and folder structure creation

Create the mcsrv user

useradd --system -g mcsrv -d /srv/mcsrv/ -s /bin/bash mcsrv

Create the folder structure for the server:

mkdir -p /srv/mcsrv/{config,updates,backups,logs,tmpfs}
mkdir -p /srv/mcsrv/.config/systemd/user

Service and timer installation

Copy all the .service and .timer files to the user directory

cp ./*.service /srv/mcsrv/.config/systemd/user/
cp ./*.timer /srv/mcsrv/.config/systemd/user/

Bash profile installation and permissions configuration

Copy the bash profile to the mcsrv directory

cp ./bash_profile /srv/mcsrv/.bash_profile

Give file permissions to the user

chown -R mcsrv:mcsrv /srv/mcsrv

Configure user service

Start the user service and enable linger

loginctl enable-linger mcsrv
systemctl start user@$(id -u mcsrv).service

User login and script configuration

sudo -i -u mcsrv
mcsrv-script config_script

Clone this wiki locally