Het opzetten van een webapplicatie op je VPS kan eenvoudig zijn met de juiste scripts. In deze gids laten we zien hoe je een Flask of Django server installeert en configureert, met de optie om swapgeheugen in te stellen (geen swap, 1 GB swap of 2 GB swap). Dit is essentieel voor het verbeteren van de prestaties van je applicaties, vooral bij hoge belasting.
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-flask.sh: Flask-installatie met 1 GB swap.
- setup-swap2-flask.sh: Flask-installatie met 2 GB swap.
- setup-swap1-django.sh: Django-installatie met 1 GB swap.
- setup-swap2-django.sh: Django-installatie met 2 GB swap.
Wat doen deze scripts?
1. setup.sh, setup-swap1.sh, en setup-swap2.sh
Deze scripts zorgen ervoor dat je VPS altijd up-to-date en beveiligd is met Fail2Ban en een firewall. Ze zijn ontworpen om de basisinstellingen voor je server te configureren, met de volgende verschillen:
- setup.sh: Voert alleen basisupdates uit zonder swap.
- setup-swap1.sh: Configureert 1 GB swapgeheugen voor extra geheugenruimte.
- setup-swap2.sh: Configureert 2 GB swapgeheugen voor nog meer geheugenruimte.
Het toevoegen van swapgeheugen is cruciaal voor servers die onder zware belasting staan en ervoor zorgen dat je applicaties soepel blijven draaien.
2. setup-swap1-flask.sh en setup-swap2-flask.sh
Deze scripts installeren de Flask-server, een populaire keuze voor het ontwikkelen van webapplicaties met Python. Ze zorgen voor de juiste configuraties, waaronder beveiligingsinstellingen met Fail2Ban en een goed geconfigureerde firewall. Kies tussen 1 GB of 2 GB swap, afhankelijk van de geheugenvereisten van je Flask-applicatie.
3. setup-swap1-django.sh en setup-swap2-django.sh
Deze scripts installeren de Django-server, een krachtige webframework dat bekendstaat om zijn robuustheid en schaalbaarheid. Net als bij Flask worden ook hier de juiste beveiligingsinstellingen en firewall-configuraties toegepast, met de mogelijkheid om 1 GB of 2 GB swap in te stellen. Dit zorgt ervoor dat je Django-applicatie efficiënt kan presteren, zelfs bij intensieve belasting.
Waarom zijn deze scripts nuttig?
- Automatisering: Deze scripts nemen het handmatige werk uit handen en zorgen voor een snelle en efficiënte installatie van de benodigde componenten.
- Veiligheid: Met Fail2Ban en een goed ingestelde firewall ben je beschermd tegen ongewenste toegang en brute-force-aanvallen.
- Betrouwbaarheid: Het configureren van swapgeheugen voorkomt dat je server vastloopt wanneer meer geheugen nodig is dan beschikbaar, wat vooral belangrijk is bij applicaties die veel bronnen vereisen.
- Gebruiksvriendelijkheid: De scripts zijn eenvoudig te gebruiken, zelfs voor beginners, en bieden een gestroomlijnde manier om je webapplicaties op te zetten.
Hoe gebruik je deze scripts?
- setup.sh
Voor een basisconfiguratie zonder swap, gebruik het volgende commando:
wget https://vpsweb.nl/scripts/setup.sh -O setup.sh && chmod +x setup.sh && sudo ./setup.sh - setup-swap1.sh en setup-swap2.sh
Voor het instellen van swap tijdens de basisconfiguratie, gebruik:
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 - setup-swap1-flask.sh en setup-swap2-flask.sh
Voor het installeren van een Flask-server met swap, gebruik:
Voor 1 GB swap:
wget https://vpsweb.nl/scripts/setup-swap1-flask.sh -O setup-swap1-flask.sh && chmod +x setup-swap1-flask.sh && sudo ./setup-swap1-flask.sh
Voor 2 GB swap:
wget https://vpsweb.nl/scripts/setup-swap2-flask.sh -O setup-swap2-flask.sh && chmod +x setup-swap2-flask.sh && sudo ./setup-swap2-flask.sh - setup-swap1-django.sh en setup-swap2-django.sh
Voor het installeren van een Django-server met swap, gebruik:
Voor 1 GB swap:wget https://vpsweb.nl/scripts/setup-swap1-django.sh -O setup-swap1-django.sh && chmod +x setup-swap1-django.sh && sudo ./setup-swap1-django.sh
Voor 2 GB swap:
wget https://vpsweb.nl/scripts/setup-swap2-django.sh -O setup-swap2-django.sh && chmod +x setup-swap2-django.sh && sudo ./setup-swap2-django.sh
Waar vind je de wachtwoorden?
Tijdens de installatie van Flask of Django zal je geen wachtwoorden hoeven in te stellen, maar voor databaseverbindingen met bijvoorbeeld PostgreSQL of MySQL/MariaDB is het belangrijk om een veilig wachtwoord in te stellen voor de databasegebruikers. Deze kunnen later worden gewijzigd met de databasebeheercommando’s.
Conclusie
Met deze scripts kun je eenvoudig en veilig een Flask of Django server opzetten op je VPS. Afhankelijk van de hoeveelheid beschikbare RAM op je server en de belasting van je applicatie, kun je kiezen voor een 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 en zorgt ervoor dat je server veilig en operationeel is, klaar om gebruikers te bedienen.