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
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.
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
echo "eula=true" > eula.txt # godtar lisensvilkårene slik at serveren starter
3. Start serveren i screen
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
screen -r minecraft # kobler deg tilbake til minecraft-skjermen
5. Stoppe serveren
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.
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.
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
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
screen -r discord # kobler deg tilbake til discord-skjermen
4. Stoppe boten
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/minecraft1og/srv/minecraft2, hvor hver mappe har sin egenserver.jar,eula.txtog verdener. Start den ene iscreen -S mc1og den andre iscreen -S mc2. - For Discord-boter gjør du tilsvarende:
/srv/discordbot1og/srv/discordbot2, og starter hver med egenscreen -S discord1ogscreen -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:
bashscreen -S navn # start screen og gi den et navn -
Koble fra uten å stoppe:
CTRL + A, deretter D -
Liste alle som kjører:
bashscreen -ls # viser alle aktive screen-sessions -
Koble til igjen:
bashscreen -r navn # kobler deg inn igjen på valgt session -
Stoppe og lukke:
bashexit # 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.