Automatische Serverconfiguratie voor MySQL, MariaDB, en PostgreSQL met Swap-opties

Het opzetten van een database-server op je VPS kan een uitdagende taak lijken, maar met behulp van geautomatiseerde scripts kun je dit eenvoudig en snel doen. In deze gids bespreken we hoe je een MySQL, MariaDB, of PostgreSQL server installeert en configureert op je VPS. Ook bieden we opties voor het configureren van swapgeheugen (geen swap, 1 GB swap of 2 GB swap), wat essentieel kan zijn voor het soepel draaien van je server.

Beschikbare scripts:

  • setup.sh: Basisconfiguratie zonder swap.
  • setup-swap1.sh: Basisconfiguratie met 1 GB swap.
  • setup-swap2.sh: Basisconfiguratie met 2 GB swap.
  • setup-swap1-mysql.sh: MySQL-installatie met 1 GB swap.
  • setup-swap2-mysql.sh: MySQL-installatie met 2 GB swap.
  • setup-swap1-mariadb.sh: MariaDB-installatie met 1 GB swap.
  • setup-swap2-mariadb.sh: MariaDB-installatie met 2 GB swap.
  • setup-swap1-postgresql.sh: PostgreSQL-installatie met 1 GB swap.
  • setup-swap2-postgresql.sh: PostgreSQL-installatie met 2 GB swap.

Wat doen deze scripts?

1. setup.sh, setup-swap1.sh, en setup-swap2.sh

Deze drie scripts zorgen ervoor dat je VPS up-to-date is en beveiligd wordt met Fail2Ban en een firewall. Het verschil zit in het configureren van swapgeheugen:

  • setup.sh: Voert alleen basisupdates en configuraties uit zonder swap.
  • setup-swap1.sh: Voegt 1 GB swapgeheugen toe aan je VPS.
  • setup-swap2.sh: Voegt 2 GB swapgeheugen toe aan je VPS.

Deze scripts zorgen ervoor dat je VPS altijd up-to-date en veilig is. Swapgeheugen helpt bij servers die meer geheugen nodig hebben dan beschikbaar is, wat vooral belangrijk is bij databases die onder zware belasting staan.

2. setup-swap1-mysql.sh en setup-swap2-mysql.sh

Deze scripts installeren de MySQL-server en configureren basisbeveiligingsinstellingen, zoals het instellen van een wachtwoord voor de MySQL-gebruiker. Daarnaast zorgen ze ervoor dat Fail2Ban en de firewall correct zijn ingesteld om brute-force-aanvallen te voorkomen en om verkeer op poort 3306 (MySQL) toe te staan. Kies tussen 1 GB of 2 GB swap, afhankelijk van de geheugenvereisten van je MySQL-server.

3. setup-swap1-mariadb.sh en setup-swap2-mariadb.sh

Deze scripts installeren de MariaDB-server, een veelgebruikte fork van MySQL die bekendstaat om zijn prestaties en schaalbaarheid. Net als bij MySQL zorgen deze scripts voor de juiste beveiligingsconfiguraties met Fail2Ban en een firewall die verkeer op poort 3306 toestaat. Je kunt kiezen tussen 1 GB of 2 GB swapgeheugen voor optimale prestaties, afhankelijk van de belasting die je verwacht.

4. setup-swap1-postgresql.sh en setup-swap2-postgresql.sh

Deze scripts installeren de PostgreSQL-server, een krachtige open-source database die bekendstaat om zijn betrouwbaarheid en uitgebreide functieset. Naast de basisconfiguratie voor beveiliging met Fail2Ban en een firewall die verkeer op poort 5432 toestaat, wordt er swapgeheugen ingesteld (1 GB of 2 GB) om je server optimaal te laten presteren bij zware databasebelastingen.

Waarom zijn deze scripts nuttig?

  • Automatisering: Deze scripts nemen je het handmatige werk uit handen en installeren automatisch alle benodigde componenten voor een goed functionerende database-server.
  • Veiligheid: Met Fail2Ban en een goed geconfigureerde firewall ben je beschermd tegen brute-force-aanvallen en ongewenste toegang.
  • Betrouwbaarheid: Het configureren van swapgeheugen zorgt ervoor dat je server niet crasht wanneer je meer geheugen nodig hebt dan beschikbaar is, vooral bij database-intensieve taken.
  • Gebruiksvriendelijkheid: Deze scripts zijn eenvoudig te gebruiken, zelfs als je geen diepgaande technische kennis hebt. Ze zijn ontworpen om de installatie en configuratie van je database-server snel en efficiënt te maken.

Hoe gebruik je deze scripts?

  1. setup.sh
    Voor een basisconfiguratie zonder swapgeheugen, gebruik je het volgende commando om het script te downloaden en uit te voeren:

    wget https://vpsweb.nl/scripts/setup.sh -O setup.sh && chmod +x setup.sh && sudo ./setup.sh
  2. setup-swap1.sh en setup-swap2.sh
    Als je 1 GB of 2 GB swapgeheugen wilt configureren tijdens de basisconfiguratie van je VPS, gebruik je:
    Voor 1 GB swap:

    wget https://vpsweb.nl/scripts/setup-swap1.sh -O setup-swap1.sh && chmod +x setup-swap1.sh && sudo ./setup-swap1.sh

    Voor 2 GB swap:

    wget https://vpsweb.nl/scripts/setup-swap2.sh -O setup-swap2.sh && chmod +x setup-swap2.sh && sudo ./setup-swap2.sh
  3. setup-swap1-mysql.sh en setup-swap2-mysql.sh
    Voor het installeren van een MySQL-server met 1 GB of 2 GB swapgeheugen, gebruik je:

    Voor 1 GB swap:

    wget https://vpsweb.nl/scripts/setup-swap1-mysql.sh -O setup-swap1-mysql.sh && chmod +x setup-swap1-mysql.sh && sudo ./setup-swap1-mysql.sh

    Voor 2 GB swap:

    wget https://vpsweb.nl/scripts/setup-swap2-mysql.sh -O setup-swap2-mysql.sh && chmod +x setup-swap2-mysql.sh && sudo ./setup-swap2-mysql.sh
  4. setup-swap1-mariadb.sh en setup-swap2-mariadb.sh
    Voor het installeren van een MariaDB-server met 1 GB of 2 GB swapgeheugen, gebruik je:

    Voor 1 GB swap:

    wget https://vpsweb.nl/scripts/setup-swap1-mariadb.sh -O setup-swap1-mariadb.sh && chmod +x setup-swap1-mariadb.sh && sudo ./setup-swap1-mariadb.sh

    Voor 2 GB swap:

    wget https://vpsweb.nl/scripts/setup-swap2-mariadb.sh -O setup-swap2-mariadb.sh && chmod +x setup-swap2-mariadb.sh && sudo ./setup-swap2-mariadb.sh
  5. setup-swap1-postgresql.sh en setup-swap2-postgresql.sh
    Voor het installeren van een PostgreSQL-server met 1 GB of 2 GB swapgeheugen, gebruik je:

    Voor 1 GB swap:

    wget https://vpsweb.nl/scripts/setup-swap1-postgresql.sh -O setup-swap1-postgresql.sh && chmod +x setup-swap1-postgresql.sh && sudo ./setup-swap1-postgresql.sh

    Voor 2 GB swap:

    wget https://vpsweb.nl/scripts/setup-swap2-postgresql.sh -O setup-swap2-postgresql.sh && chmod +x setup-swap2-postgresql.sh && sudo ./setup-swap2-postgresql.sh

Waar vind je de wachtwoorden?

Bij de installatie van MySQL, MariaDB en PostgreSQL wordt je gevraagd om een wachtwoord in te stellen voor de database-gebruiker (meestal ‘root’ of ‘postgres’ voor PostgreSQL). Deze wachtwoorden kunnen later worden aangepast via de command-line tools van de databases.

Voor PostgreSQL kun je het wachtwoord wijzigen door het volgende commando uit te voeren nadat je bent ingelogd als de PostgreSQL-gebruiker:

ALTER USER postgres PASSWORD ‘nieuw_wachtwoord’;

Voor MySQL en MariaDB kun je het wachtwoord wijzigen met:

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘nieuw_wachtwoord’;

Conclusie

Met deze scripts kun je eenvoudig en veilig een MySQL, MariaDB, of PostgreSQL server installeren op je VPS. Afhankelijk van de hoeveelheid beschikbare RAM op je server en de belasting van je database, kun je kiezen voor de configuratie met 1 GB of 2 GB swap. Dit zorgt ervoor dat je VPS soepel blijft draaien, zelfs onder zware belasting. Het proces is eenvoudig, geautomatiseerd, en zorgt ervoor dat je server veilig is, klaar om data te verwerken.