Ghost is een krachtig open-source platform voor online publicatie, vooral voor blogs en professionele websites. Zelf-hosten van Ghost op een VPS zoals Hetzner geeft je meer controle over je applicatie en hostingomgeving. In deze gids zullen we je door het proces leiden van het opzetten van Ghost op een Hetzner VPS.
Waarom Kiezen voor Hetzner?
Voordat we ingaan op de installatie, laten we kort kijken waarom Hetzner een goede keuze kan zijn voor jouw Ghost-hostingbehoeften:
| Provider | Prijs (EUR/maand) | RAM | Opslagruimte | Regio |
|---|---|---|---|---|
| Hetzner Cloud | 4,15 | 2GB | 20GB | Duitsland, Finland |
| Contabo VPS | 5,99 | 4GB | 400GB | Duitsland |
| DigitalOcean | 6,00 | 1GB | 25GB | Globaal |
| Vultr | 6,00 | 1GB | 25GB | Globaal |
| Linode | 5,00 | 2GB | 50GB | Globaal |
Zoals uit de tabel blijkt, biedt Hetzner concurrerende prijzen en goede specificaties, waardoor het een kosteneffectieve optie is voor zelf-gehoste applicaties.
Aan de Gang
Vereisten
-
Hetzner VPS: Maak een account aan op Hetzner en creรซer een VPS-instance. Het plan van 4,15 EUR/maand is voldoende voor basisgebruik.
-
Domein: Koop een domeinnaam als je je Ghost-blog onder een aangepaste domein wilt laten draaien.
-
Basiskennis: Bekendheid met Linux commandoregel, SSH, en Git wordt aanbevolen.
Stap 1: Maak je VPS aan
- Log in op Hetzner Cloud Console.
- Maak een nieuw project en kies een geschikte VPS-configuratie.
- Kies een besturingssysteem (Ubuntu 20.04 of 22.04 LTS) voor betere compatibiliteit met Ghost.
- Noteer je SSH-toegangsgegevens.
Stap 2: Toegang tot je VPS
Gebruik je terminal om verbinding te maken met je VPS via SSH.
ssh root@jouw_vps_ip
Stap 3: Update en Installeer Vereisten
Voordat je Ghost installeert, werk je je systeem bij en installeer je de benodigde pakketten.
sudo apt update && sudo apt upgrade -y
sudo apt install nginx mysql-server curl -y
Ghost vereist Node.js en npm, dus die installeren we ook.
Installeer Node.js
Voeg de NodeSource repository toe en installeer Node.js (versie 16.x wordt aanbevolen voor Ghost).
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs -y
Installeer Ghost CLI
Nu, installeer je Ghost CLI globaal.
sudo npm install -g ghost-cli
Stap 4: Configureer MySQL
Laten we nu MySQL instellen voor Ghost.
- Log in op MySQL:
sudo mysql -u root -p
- Maak een database en gebruiker aan:
CREATE DATABASE ghostdb;
CREATE USER 'ghostuser'@'localhost' IDENTIFIED BY 'jouw_wachtwoord';
GRANT ALL PRIVILEGES ON ghostdb.* TO 'ghostuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Stap 5: Installeer Ghost
- Maak een directory voor Ghost en ga erin:
mkdir -p /var/www/ghost
cd /var/www/ghost
- Installeer Ghost:
ghost install
Tijdens de installatie wordt je gevraagd om je domeinnaam, databasegegevens en andere instellingen in te voeren. Volg de prompts nauwkeurig.
Stap 6: Configureer Nginx
Na de Ghost-installatie moet je de Nginx-instellingen aanpassen om je Ghost-blog te bedienen.
- Maak een Nginx serverblok aan:
sudo nano /etc/nginx/sites-available/ghost
- Voeg de volgende configuratie toe:
server {
listen 80;
server_name je_domein.com;
location / {
proxy_pass http://localhost:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Activeer de configuratie:
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Stap 7: Toegang tot je Ghost Blog
Open je webbrowser en ga naar http://je_domein.com. Volg de instructies op het scherm om de Ghost-installatie te voltooien.
FAQ
Hoe beveilig ik mijn Ghost-instance?
Om je Ghost-blog te beveiligen, overweeg om SSL in te schakelen met Letโs Encrypt. Dit vereist aanvullende installaties, maar Ghost CLI kan dat automatisch voor je regelen tijdens de installatie. Volg de prompts tijdens het ghost install commando om je SSL-configuratie op te zetten.
Kan ik mijn Hetzner VPS schaalbaar maken als het verkeer toeneemt?
Ja, Hetzner maakt het gemakkelijk om je serverresources te upgraden. Wanneer je meer verkeer krijgt, kun je naar de Hetzner Cloud Console gaan en je VPS-plan upgraden om meer geheugen of CPU toe te voegen zonder downtime. Kijk deze volledige VPS vergelijking voor informatie over schaalopties.
Wat als ik problemen ondervind tijdens de installatie?
Als je problemen hebt met het installeren van Ghost, raadpleeg dan de Ghost documentatie voor troubleshooting-tips. Ze bieden uitgebreide begeleiding bij veelvoorkomende installatieproblemen en oplossingen. Daarnaast is de community op r/selfhosted een waardevolle bron voor het vinden van oplossingen. Overweeg je specifieke probleem te zoeken of te posten voor hulp.
Met deze gids zou je een volledig functionerend Ghost-blog moeten hebben dat draait op een Hetzner VPS. Veel plezier met bloggen!