Het opzetten van een IRC-server op een VPS vergt enige technische kennis en een basiskennis van Linux-commando’s. Er zijn verschillende IRC-serversoftware beschikbaar, waaronder InspIRCd, UnrealIRCd, enz. In dit voorbeeld gebruiken we UnrealIRCd.
Volg deze stappen om UnrealIRCd op een Ubuntu 18.04 VPS te installeren:
1. Meld je aan bij je VPS
Gebruik de volgende opdracht om in te loggen op je VPS via SSH:
`ssh your_username@your_server_ip`
1. Update de pakketlijst
Gebruik het volgende commando om de pakketlijst bij te werken:
`sudo apt-get update`
1. Installeer benodigde pakketten
Je moet enkele pakketten installeren voordat je UnrealIRCd kunt installeren. Gebruik de volgende opdracht:
`sudo apt-get install build-essential openssl libssl1.0-dev libcurl4-openssl-dev zlib1g zlib1g-dev zlibc libgcrypt11-dev`
1. Download de nieuwste versie van UnrealIRCd
Je kunt de nieuwste versie van UnrealIRCd downloaden van de officiële website. Op moment van schrijven is de nieuwste versie UnrealIRCd-4.2.4.1. Gebruik hiervoor de volgende commando’s:
`wget https://www.unrealircd.org/downloads/UnrealIRCd-latest.tar.gz`
`tar xzvf UnrealIRCd-latest.tar.gz`
1. Configureer UnrealIRCd
Ga naar de UnrealIRCd-map met de opdracht `cd UnrealIRCd-4.2.4.1`. Voer vervolgens `./Config` uit. Je wordt dan geprompt met een serie vragen over het instellen van je IRC-server. Indien je niet zeker bent, volstaat het de standaardwaarden te gebruiken.
1. Compileer de server
Als je de configuratie hebt voltooid, compileer dan de server met het commando `make`.
1. Start je IRC-server
Je bent nu klaar om je IRC-server te starten met de volgende opdracht:
`./unreal start`
Je IRC-server zou nu moeten werken! Je kan nu inloggen op je server met elke IRC-client door verbinding te maken met het IP-adres van je VPS op de juiste poort (standaard 6667).
Let op: in dit voorbeeld wordt geen init-script gebruikt, wat betekent dat je de server handmatig zal moeten opstarten wanneer de VPS opnieuw wordt opgestart. Je kan ook overwegen om de firewallregels te configureren om de IRC-poorten te openen, en optioneel SSL/TLS instellen voor beveiligde verbindingen.