I denne vejledning vil vi gennemgå, hvordan du kan installere Wallabag, en open-source læse-later-applikation, på en Ubuntu 22.04-server. Denne installation kan være særligt nyttig for brugere af en VPS-server.
Forudsætninger
- Ubuntu 22.04 installeret på din server.
- Root-adgang eller sudo-rettigheder.
- En aktiv internetforbindelse.
- PHP, Composer og en database (MySQL eller PostgreSQL) installeret.
Trin 1: Opdater systemet
Først skal du opdatere dit system for at sikre, at alle pakker er opdaterede:
sudo apt update && sudo apt upgrade -y
Trin 2: Installer nødvendige afhængigheder
Installer de nødvendige PHP-pakker og andre afhængigheder:
sudo apt install php php-mysql php-xml php-mbstring php-json php-curl php-zip git unzip -y
Trin 3: Installer Composer
Installer Composer, som er en afhængighedshåndtering til PHP:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Trin 4: Download Wallabag
Klon Wallabag-repositoriet fra GitHub:
git clone https://github.com/wallabag/wallabag.git /var/www/wallabag
Trin 5: Installer Wallabag-afhængigheder
Skift til Wallabag-mappen og installer afhængighederne:
cd /var/www/wallabag
composer install --no-dev
Trin 6: Konfigurer databaseforbindelse
Kopier konfigurationsfilen og rediger den:
cp .env.dist .env
nano .env
Opdater databaseoplysningerne i .env-filen med dine egne oplysninger.
Trin 7: Kør migrations
Kør migrations for at oprette de nødvendige databaser:
php bin/console doctrine:migrations:migrate
Trin 8: Indstil tilladelser
Sørg for, at webserveren har de rette tilladelser til Wallabag-mappen:
sudo chown -R www-data:www-data /var/www/wallabag
sudo chmod -R 755 /var/www/wallabag
Trin 9: Konfigurer webserveren (Nginx)
Opret en ny Nginx-konfigurationsfil:
sudo nano /etc/nginx/conf.d/wallabag.conf
Tilføj følgende indhold til filen:
server {
listen 80;
server_name your-domain.com;
root /var/www/wallabag/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # juster stien hvis nødvendigt
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
Trin 10: Genstart Nginx og PHP-FPM
Genstart Nginx og PHP-FPM for at anvende ændringerne:
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
Afslutning
Dine Wallabag-applikationer er nu tilgængelige via din webbrowser. Naviger til:
http://your-domain.com/
Denne installation kan være særligt nyttig for dem, der ønsker at gemme artikler og links effektivt fra en VPS-server.
“`