Lychee is een populair open-source tool voor het beheren van foto’s dat een prachtige interface biedt om je afbeeldingen te beheren. Het hosten van Lychee op een Virtual Private Server (VPS) is een uitstekende manier om volledige controle over je foto-bibliotheek te behouden. In deze gids lopen we je door de stappen om Lychee zelf te hosten op een VPS, inclusief essentiële vereisten, installatie en configuraties voor een soepele werking.
Waarom een VPS gebruiken voor Lychee?
Het gebruik van een VPS voor zelf-hosting van Lychee biedt talloze voordelen:
- Controle: Je hebt volledige controle over serverinstellingen en configuraties.
- Prestaties: VPS-bronnen zijn dedicated, wat zorgt voor betere prestaties in vergelijking met gedeelde hosting.
- Kostenbesparend: Betaalbare plannen zijn beschikbaar zonder in te boeten aan kwaliteit.
Aanbevolen VPS-aanbieders
Voordat je Lychee installeert, kies een VPS-aanbieder op basis van jouw behoeften:
| Aanbieder | Prijs | Kenmerken |
|---|---|---|
| Contabo VPS | 5,99 EUR/maand | Diskruimte-opties, betrouwbare ondersteuning |
| Hetzner Cloud | 4,15 EUR/maand | Hoge prestaties, schaalbare oplossingen |
| DigitalOcean | 6 USD/maand | Eenvoudige API, één-klik-apps |
| Vultr | 6 USD/maand | Groot aantal locaties, flexibel |
| Linode (Akamai Cloud) | 5 USD/maand | High IOPS SSD-opslag |
Vind meer details in onze volle VPS-vergelijking.
Vereisten
- VPS-instantie: Elke van de bovenstaande providers werkt. Voor deze gids gaan we uit van een eenvoudige Linux-gebaseerde instantie (bijvoorbeeld Ubuntu 20.04).
- Root Toegang: Zorg dat je root- of sudo-rechten hebt om de benodigde pakketten te installeren.
- Domeinnaam (optioneel): Als je Lychee via een domeinnaam wilt benaderen, is het aan te raden er een te registreren.
Lychee installeren op een VPS
Stap 1: Initiële serverconfiguratie
-
Update de Server:
sudo apt update && sudo apt upgrade -y -
Installeer Benodigde Pakketten: Installeer Nginx, PHP en MariaDB:
sudo apt install nginx php-fpm php-mysql php-xml php-gd php-curl php-zip mariadb-server -y -
Start en Activeer Services: Zorg dat Nginx en MariaDB bij het opstarten automatisch starten:
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl start mariadb sudo systemctl enable mariadb
Stap 2: Configureer de Database
-
Beveilig MariaDB:
sudo mysql_secure_installation -
Maak Database en Gebruiker aan: Log in op MariaDB:
sudo mysql -u root -pVoer vervolgens de volgende SQL-commando’s uit:
CREATE DATABASE lychee; CREATE USER 'lycheeuser'@'localhost' IDENTIFIED BY 'jouw_wachtwoord'; GRANT ALL PRIVILEGES ON lychee.* TO 'lycheeuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Stap 3: Download en Installeer Lychee
-
Kloon Lychee Code:
cd /var/www sudo git clone https://github.com/LycheeOrg/Lychee.git -
Permissies Instellen:
sudo chown -R www-data:www-data /var/www/Lychee sudo chmod -R 755 /var/www/Lychee -
Configureer Nginx: Maak een nieuwe serverblock voor Lychee:
sudo nano /etc/nginx/sites-available/lycheeVoeg de volgende configuratie toe:
server { listen 80; server_name jouw_domein.com; # Vervang door jouw domein root /var/www/Lychee; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Pas aan afhankelijk van PHP versie fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Stap 4: Activeer de Configuratie
sudo ln -s /etc/nginx/sites-available/lychee /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Stap 5: Voltooi de Lychee Installatie
-
Toegang tot Lychee: Ga naar
http://jouw_domein.com(pas aan met jouw daadwerkelijke domein). Volg de setup-instructies en voer de eerder aangemaakte databasegegevens in. -
Configureer de Omgeving: Bewerk het
.env-bestand in de Lychee-map voor aanvullende configuraties, zodat het naar je database wijst.
Optioneel: Lychee installeren via Docker
Voor wie liever Docker gebruikt, kan Lychee ook hiermee geïnstalleerd worden:
docker run -d -p 80:80 -v /pad/naar/opslag:/var/www/lychee/uploads lychee/lychee
Veelgestelde Vragen (FAQ)
1. Kan ik Lychee draaien op goedkope VPS opties?
Ja, de meeste goedkope VPS-opties, zoals Hetzner Cloud voor 4,15 EUR/maand, bieden voldoende resources om Lychee efficiënt te draaien. Als lichtgewicht applicatie vereist Lychee niet veel geheugen of CPU, waardoor het geschikt is voor kleinere VPS-instanties.
2. Hoe beveilig ik mijn Lychee-installatie?
Om je Lychee te beveiligen, overweeg om HTTPS in te schakelen met Let’s Encrypt. Stel ook een sterk wachtwoord in voor je databasegebruiker en zorg dat je server en Lychee regelmatig worden bijgewerkt om kwetsbaarheden te voorkomen. Firewalls zoals UFW kunnen de beveiliging verder verbeteren door alleen toegang toe te staan tot essentiële poorten.
3. Wat moet ik doen bij prestatieproblemen?
Bij prestatieproblemen check je eerst je servergebruik met tools zoals top of htop om CPU en geheugen te monitoren. Een upgrade van je VPS-plan of optimalisatie van databasequery’s kan helpen. Bekijk ook de logs van Lychee voor inzicht in eventuele bottlenecks of fouten die prestatie beïnvloeden.
Nu ben je klaar om Lychee zelf te hosten op jouw gekozen VPS! Of je nu Docker gebruikt of een traditionele installatie, je kunt genieten van het beheren van je fotobibliotheek met vertrouwen. Veel hosting plezier!