Skip to main content
Het installatiescript zet het portaal met een MariaDB-database in Docker. Het stelt een paar vragen. Daarna zie je wat je in de config.yml van de plugin zet en hoe je beheerder wordt.

Wat je nodig hebt

  • Een Linux-server met Docker en Docker Compose. Heb je Docker nog niet, dan vraagt het script of het Docker voor je installeert via get.docker.com.
  • Rechten om het script met sudo te starten.
  • Voor HTTPS: een domeinnaam die al naar het IP-adres van je server wijst, en poort 80 en 443 open.
Heb je geen domeinnaam, dan draait het portaal op het IP-adres van je server, zonder HTTPS.

Installeren

Voer dit uit op je server:
Het script controleert eerst of Docker draait. Staat er al een portaal in de map, dan vraagt het “Opnieuw instellen? Je gegevens en sleutels blijven bewaard.”

De vragen

Kies je 1, dan bereikt het portaal de plugin via host.docker.internal. Dat is vanuit Docker de machine zelf.

Domeinnaam of IP-adres

Het portaal draait in Docker op FrankenPHP. Dat is Caddy met PHP erin. Caddy regelt het certificaat zelf.
Zonder HTTPS werkt /koppel pas met een plugin-versie die http:// in portal.url ondersteunt. Dat kan met een build van de master-branch van de plugin, of met een release die nieuwer is dan 1.5.0. Het script waarschuwt je hiervoor. Zie Koppelen met de plugin.

Poorten

Het portaal gebruikt poort 80 voor HTTP en poort 443 voor HTTPS. Docker zet beide poorten open, ook bij een IP-adres. Andere poorten stel je in met OMT_HTTP_PORT en OMT_HTTPS_PORT, zie Zonder vragen. Kies je een andere poort, dan zet het script die achter het adres van je portaal, bijvoorbeeld http://203.0.113.10:8080.

Wat het script doet

  1. Het downloadt docker-compose.yml naar /opt/openminetopia-portal.
  2. Het maakt daar een .env met de instellingen voor Docker Compose en twee willekeurige databasewachtwoorden. Bij opnieuw instellen houdt het de bestaande wachtwoorden.
  3. Het maakt een leeg portal.env als dat er nog niet is. Daarin schrijft het portaal zijn eigen instellingen.
  4. Het haalt de images op en start het portaal en de database.
  5. Het wacht tot de database klaar is en draait php artisan portal:install met jouw antwoorden.
  6. Het wacht tot het portaal antwoordt en zet het commando openminetopia-portal in /usr/local/bin.

Wat je aan het eind ziet

Aan het eind zie je ongeveer dit. Jouw sleutels, adres en link staan erin.
Zo ga je verder:
1

Zet het blok in de config.yml van de plugin

Kopieer het blok naar plugins/OpenMinetopia/config.yml en herstart de Minecraft-server. Wat elke regel doet, lees je bij Koppelen met de plugin.
2

Word beheerder

Open de link. Log in of maak een account aan. Daarna ben je beheerder. Is de link verlopen, maak dan een nieuwe met openminetopia-portal admin-link.
3

Test de verbinding

Voer openminetopia-portal check uit. Je ziet of het portaal de plugin bereikt. De meldingen staan bij Problemen oplossen.
Bij host staat 0.0.0.0. Het portaal draait in Docker en moet de plugin over het netwerk bereiken, ook als de Minecraft-server op dezelfde machine draait.

Zonder vragen

Wil je het script zonder vragen draaien, bijvoorbeeld in een eigen script? Download het en geef de antwoorden mee als omgevingsvariabelen:
Draai je het script wel met vragen, dan zie je de waarden van OMT_ADDRESS, OMT_EMAIL, OMT_NAME, OMT_SERVER_ADDRESS en OMT_PLUGIN_PORT als voorgestelde antwoorden.

Waar alles staat

Alles staat in /opt/openminetopia-portal, of in de map uit OMT_DIR. De database, de bestanden van het portaal (storage) en de certificaten van Caddy staan in Docker-volumes.
In .env en portal.env staan je wachtwoorden en sleutels. Deel ze met niemand.

Het commando openminetopia-portal

Na de installatie beheer je het portaal met openminetopia-portal. Start het met sudo als je gebruiker geen rechten voor Docker heeft. Zonder commando, of met een onbekend commando, zie je deze lijst in het kort. Meer over bijwerken en back-ups lees je bij Updaten en backups.