Hvordan hoste flere tjenester på én server (2025)

Hvordan hoste flere tjenester på én server (2025)

Denne guiden viser hvordan du kan kjøre flere små servere (f.eks. Minecraft og Discord-bot) på én og samme server. Vi bruker screen, et verktøy som gjør at programmene fortsetter å kjøre selv om du logger ut.

Hva er screen?

Screen lager et eget «rom» på serveren hvor du kan starte programmer. Disse fortsetter å kjøre selv om du lukker terminalen. Du kan når som helst koble deg inn igjen.

Kort sagt: Start program → legg det i screen → koble fra → koble på igjen når du vil.

Først: Installer screens

bash
sudo apt update                # oppdaterer pakkelisten
sudo apt install -y screen     # installerer screen

Minecraft-server

1. Lag en mappe og legg inn server.jar

Last ned server.jar fra Minecraft sin offisielle side og legg den i en mappe, f.eks. /srv/minecraft.

bash
mkdir -p /srv/minecraft        # lager mappe for minecraft (kjøres bare første gang)
cd /srv/minecraft              # går inn i mappen
wget -O server.jar https://din.minecraft.link/server.jar   # laster ned server.jar til mappen

2. Aksepter EULA

bash
echo "eula=true" > eula.txt    # godtar lisensvilkårene slik at serveren starter

3. Start serveren i screen

bash
cd /srv/minecraft              # går inn i mappen
screen -S minecraft            # starter en ny screen-session kalt "minecraft"
java -Xmx2G -Xms2G -jar server.jar nogui   # starter minecraft-serveren med 2 GB RAM

Trykk CTRL + A, så D for å koble fra.

4. Koble til igjen

bash
screen -r minecraft            # kobler deg tilbake til minecraft-skjermen

5. Stoppe serveren

bash
stop                           # stopper minecraft-serveren
exit                           # lukker screen-session

Discord-bot

1a. Lag en mappe og legg inn bot-filer manuelt

Hvis du har bot-koden lokalt, legg den inn i /srv/discordbot.

bash
mkdir -p /srv/discordbot       # lager mappe for discord-boten (kun første gang)
cd /srv/discordbot             # går inn i mappen

1b. Klone bot fra GitHub (alternativ måte)

Hvis du har bot-koden liggende på GitHub, kan du klone den rett inn på serveren i stedet for å laste opp filene selv.

bash
cd /srv                        # gå til /srv eller ønsket plassering
git clone https://github.com/brukernavn/prosjekt.git discordbot   # kloner repoet inn i mappen "discordbot"
cd discordbot                  # gå inn i mappen med koden

Etter dette står du klar til å starte boten i screen som vanlig.

2. Start boten i screen

bash
cd /srv/discordbot             # går inn i mappen
screen -S discord              # starter en ny screen-session kalt "discord"
python3 bot.py                 # starter boten

Koble fra med CTRL + A, deretter D.

3. Koble til igjen

bash
screen -r discord              # kobler deg tilbake til discord-skjermen

4. Stoppe boten

bash
CTRL + C                       # stopper boten inne i screen
exit                           # lukker screen-session

Flere servere på samme maskin

Hvis du vil kjøre flere Minecraft-servere eller flere Discord-boter på samme maskin, lager du bare en ny mappe og en ny screen-session for hver server.

  • Eksempel: /srv/minecraft1 og /srv/minecraft2, hvor hver mappe har sin egen server.jar, eula.txt og verdener. Start den ene i screen -S mc1 og den andre i screen -S mc2.
  • For Discord-boter gjør du tilsvarende: /srv/discordbot1 og /srv/discordbot2, og starter hver med egen screen -S discord1 og screen -S discord2.

På den måten blander de seg ikke, og du kan ha mange som kjører samtidig uten problemer.

Huskelapp (daglig bruk)

  • Start screen med navn:

    bash
    screen -S navn               # start screen og gi den et navn
    
  • Koble fra uten å stoppe:
    CTRL + A, deretter D

  • Liste alle som kjører:

    bash
    screen -ls                   # viser alle aktive screen-sessions
    
  • Koble til igjen:

    bash
    screen -r navn               # kobler deg inn igjen på valgt session
    
  • Stoppe og lukke:

    bash
    exit                         # avslutter screen-session
    

Oppsummering

  • Minecraft og Discord kjøres i hver sin mappe.
  • Hver kjører i sin egen screen med eget navn.
  • For Discord-bot kan du enten legge inn filene manuelt (1a) eller klone dem direkte fra GitHub (1b).
  • Skal du ha flere servere, lager du bare en ny mappe og starter den i en ny screen med nytt navn.
  • Husk at CTRL + A, D er trikset for å la ting kjøre i bakgrunnen.