GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Comment installer Wallabag sur Arch Linux VPS avec la pile LEMP

Sac mural est une application auto-hébergée gratuite pour enregistrer des pages Web. C'est une alternative open source à Pocket , vous permettant de gérer une liste d'articles que vous avez trouvés sur Internet pour une lecture ultérieure. Ce tutoriel va vous montrer comment installer Wallabag sur Arch Linux VPS avec la pile LEMP (Nginx, MariaDB, PHP).

Il est supposé que vous avez installé Arch Linux sur un VPS et qu'une pile LEMP est installée sur votre Arch VPS. Consultez les deux tutoriels suivants si vous ne l'avez pas déjà fait.

  • Comment installer manuellement Arch Linux sur un VPS KVM via VNC
  • Comment installer la pile LEMP sur Arch Linux

Passez maintenant à l'installation.

Étape 1 :Créer une base de données et un utilisateur pour Wallabag

Tout d'abord, connectez-vous en ssh à votre VPS Arch Linux.

Wallabag a besoin d'une base de données pour stocker vos pages Web et nous allons utiliser la base de données MariaDB dans ce tutoriel. Exécutez la commande suivante pour vous connecter au shell MariaDB en tant que root.

mysql -u root -p

Créez ensuite une nouvelle base de données pour Wallabag à l'aide de la commande suivante. Ce tutoriel le nomme wallabag , vous pouvez utiliser le nom de votre choix pour la base de données.

create database wallabag;

Ensuite, créez un nouvel utilisateur de base de données sur localhost à l'aide de la commande suivante. Encore une fois, ce tutoriel le nomme wallabaguser , vous pouvez utiliser le nom de votre choix.

create user [email protected];

Définissez un mot de passe pour l'utilisateur. Remplacez your-password par votre mot de passe préféré.

set password for [email protected]= password("your-password");

Accordez ensuite toutes les autorisations de la nouvelle base de données au nouvel utilisateur afin que plus tard Wallabag puisse écrire dans la base de données.

grant all privileges on wallabag.* to [email protected] identified by 'your-password';

Videz la table des privilèges pour que les modifications prennent effet.

flush privileges;

Quittez MariaDB Shell :

exit;

Vos pages Web seront stockées dans wallabag_entry tableau après avoir terminé l'installation de wallabag à la fin de ce tutoriel.

Étape 2 :Installez Wallabag sur Arch Linux

Nous utiliserons l'outil git pour cloner le référentiel Wallabag à partir de Github et installerons ultérieurement Wallabag avec Composer, qui est un gestionnaire de dépendances pour PHP. Installez donc git sur Arch Linux avec la commande ci-dessous :

sudo pacman -S git

Ensuite, clonez le référentiel Wallabag et remplacez votre répertoire de travail par le référentiel.

git clone https://github.com/wallabag/wallabag.git

cd wallabag

La dernière version de Wallabag (2.1.2) est sortie le 17 octobre 2016. Passez à la version 2.1.2 avec le git checkout commande.

git checkout 2.1.2

Avant d'installer Wallabag avec Composer, nous devons éditer le php.ini fichier pour activer certaines extensions PHP.

sudo nano /etc/php/php.ini

Recherchez les lignes suivantes et supprimez les points-virgules pour activer ces extensions.

;extension=bcmath.so
;extension=curl.so
;extension=gd.so
;extension=iconv.so
;extension=mysqli.so
;extension=pdo_mysql.so
;extension=zip.so

Enregistrez et fermez le fichier. Rechargez ensuite le service php-fpm pour que les modifications prennent effet.

sudo systemctl reload php-fpm

Ensuite, installez composer.

sudo pacman -S composer

Définissez maintenant la variable Symfony et installez Wallabag à l'aide de la commande suivante. SYMFONY_ENV=prod dit à symfony que nous installons Wallabag dans un environnement de production. Le --no-dev flag garantit qu'aucun package de développement n'est installé dans l'environnement de production.

SYMFONY_ENV=prod composer install --no-dev -o --prefer-dist

Pendant le processus d'installation, composer téléchargera et installera toutes les dépendances nécessaires.

Après cela, il vous sera demandé de fournir les paramètres manquants afin que le app/config/parameters.yml fichier peut être créé. Composer fournit déjà certaines valeurs par défaut mais elles ne peuvent pas être utilisées pour un service de production Wallabag.

Pour plus de simplicité, divisons les questions en deux parties. La première partie concerne les paramètres de la base de données. Voici les questions et les paramètres fournis par ce tutoriel.

Creating the "app/config/parameters.yml" file
 Some parameters are missing. Please provide them.
 database_driver (pdo_sqlite): pdo_mysql
 database_host (127.0.0.1): 127.0.0.1
 database_port (null): 3306
 database_name (symfony): wallabag
 database_user (root): wallabaguser
 database_password (null): your-password
 database_path ('%kernel.root_dir%/../data/db/wallabag.sqlite'): /var/lib/mysql/wallabag
 database_table_prefix (wallabag_): wallabag_
 database_socket(null): Press Enter

Cette première question est de savoir quel pilote de base de données, c'est-à-dire quelle base de données vous souhaitez utiliser pour Wallabag. Le pilote par défaut estpdo_sqlite ce qui signifie que la base de données SQLite sera utilisée pour stocker les pages Web. Cet article utilisera MariaDB/MySQL car ils sont rapides et constituent le système de gestion de base de données relationnelle open source le plus populaire. Nous avons déjà activé le pdo_mysql pilote au début de cet article. Entrez donc pdo_mysql comme réponse à la première question.

Les autres questions sont faciles à répondre. Saisissez 127.0.0.1 comme hôte de la base de données et 3306 comme port de base de données car par défaut la base de données MariaDB écoutera sur 127.0.0.1:3306. Entrez ensuite le nom de la base de données, l'utilisateur de la base de données et le mot de passe de l'utilisateur de la base de données que vous avez créés à l'étape 1. Le chemin de base de données par défaut de MariaDB/MySQL est /var/lib/mysql . Toutes vos bases de données et tables sont stockées dans ce répertoire. Le préfixe de la table de la base de données vous aide à reconnaître que ces tables sont destinées à Wallabag.

Maintenant, dans la deuxième partie, vous pouvez simplement appuyer sur Entrée pour utiliser les valeurs par défaut.

 mailer_transport (smtp):
 mailer_host (127.0.0.1): 
 mailer_user (null): 
 mailer_password (null):
 locale (en): 
 secret (ovmpmAWXRCabNlMgzlzFXDYmCFfzGv): 
 twofactor_auth (true): 
 twofactor_sender ([email protected]): 
 fosuser_confirmation (true): 
 from_email ([email protected]):

Une fois cela fait, exécutez la commande suivante.

php bin/console wallabag:install --env=prod

Il vérifiera la configuration système requise et configurera la base de données. Lorsqu'il vous demande si vous souhaitez réinitialiser la base de données, appuyez sur n répondre non. Ensuite, il vous sera demandé de créer un utilisateur administrateur.

Installing Wallabag...

Step 1 of 5. Checking system requirements.
+-----------------+--------+----------------+
| Checked         | Status | Recommendation |
+-----------------+--------+----------------+
| PDO Driver      | OK!    |                |
| curl_exec       | OK!    |                |
| curl_multi_init | OK!    |                |
+-----------------+--------+----------------+
Success! Your system can run Wallabag properly.

Step 2 of 5. Setting up database.
It appears that your database already exists. Would you like to reset it? (y/N)n
Creating schema
Clearing the cache

Step 3 of 5. Administration setup.
Would you like to create a new admin user (recommended) ? (Y/n)y
Username (default: wallabag) : your-admin-username
Password (default: wallabag) : admin-pasword-here
Email: admin-email-here

Step 4 of 5. Config setup.

Step 5 of 5. Installing assets.

Wallabag has been successfully installed.
Just execute `php bin/console server:run --env=prod` for using wallabag: http://localhost:8000

L'étape 2 créera des tables de base de données wallabag. Une fois cela fait, nous déplaçons le répertoire wallabag vers la racine du document Nginx.

cd ~

sudo mv ~/wallabag/ /usr/share/nginx/

Définissez ensuite l'utilisateur Nginx (http) comme propriétaire.

sudo chown http:http /usr/share/nginx/wallabag -R

Étape 3 :Configurer le fichier de bloc du serveur Nginx

Créez le fichier.

sudo nano /etc/nginx/conf.d/wallabag.conf

Copiez et collez le texte suivant dans le fichier de configuration. Remplacez wallabag.example.com avec votre propre nom de domaine. Vous devez également faire pointer votre nom de domaine vers l'adresse IP de votre VPS Arch Linux dans le DNS.

server {
  server_name wallabag.example.com;
  root /usr/share/nginx/wallabag/web;

  location / {
    # try to serve file directly, fallback to app.php
    try_files $uri /app.php$is_args$args;
  }
  location ~ ^/app\.php(/|$) {
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    fastcgi_param DOCUMENT_ROOT $realpath_root;
    internal;
}

error_log /var/log/nginx/wallabag_error.log;
access_log /var/log/nginx/wallabag_access.log;
}

Enregistrez et fermez le fichier. Rechargez ensuite Nginx pour que le blocage du serveur puisse être activé.

sudo systemctl reload nginx

Vous devriez maintenant pouvoir accéder à votre interface Web wallabag sur wallabag.example.com et connectez-vous.

Page de démarrage rapide de Wallabag

Configuration d'un serveur SMTP de base

Notez que pour enregistrer de nouveaux utilisateurs, votre VPS Arch Linux doit avoir un serveur SMTP en cours d'exécution pour envoyer des e-mails de confirmation aux nouveaux utilisateurs. Vous pouvez utiliser Postfix à cette fin.

sudo pacman -S postfix

Ensuite, démarrez et activez le service postfix.

sudo systemctl start postfix

sudo systemctl enable postfix

C'est tout !

J'espère que ce tutoriel vous a aidé à installer Wallabag sur Arch Linux VPS avec la pile LEMP. Comme toujours, si vous avez trouvé cet article utile, abonnez-vous à notre newsletter gratuite ou suivez-nous sur Google+, Twitter ou aimez notre page Facebook.


Arch Linux
  1. Comment installer Arch Linux

  2. Comment installer la pile LEMP sur Arch Linux

  3. Comment installer Arch Linux avec Full Disk Encryption

  4. Comment installer Pacaur dans Arch Linux

  5. Comment installer Oracle Java 10 dans Arch Linux

Comment installer la dernière version d'Arch Linux

Comment installer la pile LEMP avec PhpMyAdmin dans Arch Linux

Comment installer LAMP Stack avec PhpMyAdmin dans Arch Linux

Installez ProjectSend sur Ubuntu 20.04 avec Nginx (pile LEMP)

Comment installer Skype sur Arch Linux

Comment installer Java sur Arch Linux