GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak nainstalovat Wallabag na Arch Linux VPS s LEMP Stack

Wallabag je bezplatná samohostitelná aplikace pro ukládání webových stránek. Je to open source alternativa ke Pocket , což vám umožní spravovat seznam článků, na které jste narazili na internetu, pro pozdější přečtení. Tento tutoriál vám ukáže, jak nainstalovat Wallabag na Arch Linux VPS se zásobníkem LEMP (Nginx, MariaDB, PHP).

Předpokládá se, že jste nainstalovali Arch Linux na VPS a na vašem Arch VPS je nainstalován zásobník LEMP. Pokud jste tak ještě neučinili, podívejte se na následující dva výukové programy.

  • Jak ručně nainstalovat Arch Linux na KVM VPS přes VNC
  • Jak nainstalovat LEMP stack na Arch Linux

Nyní pokračujte k instalaci.

Krok 1:Vytvořte databázi a uživatele pro Wallabag

Nejprve ssh do vašeho Arch Linux VPS.

Wallabag potřebuje databázi pro ukládání vašich webových stránek a my v tomto tutoriálu použijeme databázi MariaDB. Spusťte následující příkaz a přihlaste se do prostředí MariaDB jako root.

mysql -u root -p

Poté vytvořte novou databázi pro Wallabag pomocí následujícího příkazu. Tento tutoriál jej pojmenuje wallabag , můžete pro databázi použít jakýkoli název.

create database wallabag;

Dále vytvořte nového uživatele databáze na localhost pomocí následujícího příkazu. Tento tutoriál jej opět pojmenoval wallabaguser , můžete použít jakýkoli název.

create user [email protected];

Nastavte heslo pro uživatele. Nahraďte své heslo preferovaným heslem.

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

Poté udělte veškerá oprávnění nové databáze novému uživateli, aby později mohl Wallabag zapisovat do databáze.

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

Aby se změny projevily, vyprázdněte tabulku oprávnění.

flush privileges;

Ukončete prostředí MariaDB:

exit;

Vaše webové stránky budou uloženy v wallabag_entry po dokončení instalace wallabag na konci tohoto tutoriálu.

Krok 2:Nainstalujte Wallabag na Arch Linux

Použijeme nástroj git ke klonování úložiště Wallabag z Githubu a později nainstalujeme Wallabag s Composerem, což je správce závislostí pro PHP. Nainstalujte tedy git na Arch Linux pomocí níže uvedeného příkazu:

sudo pacman -S git

Poté naklonujte úložiště Wallabag a změňte svůj pracovní adresář na úložiště.

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

cd wallabag

Nejnovější verze Wallabag (2.1.2) byla vydána 17. října 2016. Přejděte na verzi 2.1.2 pomocí git checkout příkaz.

git checkout 2.1.2

Než nainstalujeme Wallabag s Composerem, musíme upravit php.ini soubor pro povolení některých rozšíření PHP.

sudo nano /etc/php/php.ini

Najděte následující řádky a odeberte středníky, abyste tato rozšíření povolili.

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

Uložte a zavřete soubor. Poté znovu načtěte službu php-fpm, aby se změny projevily.

sudo systemctl reload php-fpm

Dále nainstalujte skladatel.

sudo pacman -S composer

Nyní nastavte proměnnou Symfony a nainstalujte Wallabag pomocí následujícího příkazu. SYMFONY_ENV=prod říká společnosti Symfony, že instalujeme Wallabag v produkčním prostředí. --no-dev flag zajišťuje, že v produkčním prostředí nejsou instalovány žádné vývojové balíčky.

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

Během procesu instalace si skladatel stáhne a nainstaluje všechny potřebné závislosti.

Poté budete požádáni o zadání chybějících parametrů, aby app/config/parameters.yml soubor lze vytvořit. Composer již poskytuje některé výchozí hodnoty, ale nelze je použít pro produkční službu Wallabag.

Pro jednoduchost rozdělíme otázky na dvě části. První část je o parametrech databáze. Zde jsou otázky a parametry, které tento tutoriál poskytuje.

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

Tato první otázka je, jaký databázový ovladač, tedy jakou databázi chcete použít pro Wallabag. Výchozí ovladač jepdo_sqlite což znamená, že k ukládání webových stránek bude použita databáze SQLite. Tento článek bude používat MariaDB/MySQL, protože jsou rychlé a jsou nejoblíbenějším open source systémem pro správu relačních databází. Již jsme povolili pdo_mysql ovladač na začátku tohoto článku. Zadejte tedy pdo_mysql jako odpověď na první otázku.

Na ostatní otázky je snadné odpovědět. Zadejte 127.0.0.1 jako hostitel databáze a 3306 jako databázový port, protože ve výchozím nastavení bude MariaDB databáze naslouchat na 127.0.0.1:3306. Poté zadejte název databáze, uživatele databáze a heslo uživatele databáze, které jste vytvořili v kroku 1. Výchozí cesta k databázi MariaDB/MySQL je /var/lib/mysql . V tomto adresáři jsou uloženy všechny vaše databáze a tabulky. Předpona databázové tabulky vám pomůže rozpoznat, že tyto tabulky jsou pro Wallabag.

Nyní ve druhé části stačí stisknout Enter a použít výchozí hodnoty.

 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]):

Jakmile to uděláte, spusťte následující příkaz.

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

Zkontroluje systémové požadavky a nastaví databázi. Až se vás zeptá, zda chcete obnovit databázi, stiskněte n odpovědět ne. Poté budete požádáni o vytvoření uživatele admin.

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

Krok 2 vytvoří databázové tabulky wallabag. Jakmile to uděláme, přesuneme adresář wallabag do kořenového adresáře dokumentu Nginx.

cd ~

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

Poté nastavte uživatele Nginx (http) jako vlastníka.

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

Krok 3:Nastavení blokového souboru serveru Nginx

Vytvořte soubor.

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

Zkopírujte a vložte následující text do konfiguračního souboru. Nahraďte wallabag.example.com s vlastním názvem domény. Také byste měli nasměrovat název své domény na IP adresu vašeho Arch Linux VPS v 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;
}

Uložte a zavřete soubor. Poté znovu načtěte Nginx, aby bylo možné povolit blokování serveru.

sudo systemctl reload nginx

Nyní byste měli mít přístup k webovému rozhraní wallabag na adrese wallabag.example.com a přihlaste se.

Stránka rychlého startu Wallabag

Nastavení základního serveru SMTP

Všimněte si, že k registraci nových uživatelů musí váš Arch Linux VPS mít spuštěný SMTP server, aby bylo možné odesílat potvrzovací e-maily novým uživatelům. Pro tento účel můžete použít Postfix.

sudo pacman -S postfix

Poté spusťte a povolte službu postfix.

sudo systemctl start postfix

sudo systemctl enable postfix

To je ono!

Doufám, že vám tento návod pomohl nainstalovat Wallabag na Arch Linux VPS se zásobníkem LEMP. Jako vždy, pokud vám tento příspěvek přišel užitečný,  přihlaste se k odběru našeho bezplatného zpravodaje nebo nás sledujte na Google+, Twitteru nebo dejte like naší Facebookové stránce.


Arch Linux
  1. Jak nainstalovat Arch Linux s Full Disk Encryption

  2. Jak nainstalovat Pacaur v Arch Linuxu

  3. Jak nainstalovat Oracle Java 10 v Arch Linuxu

  1. Jak nainstalovat Arch Linux

  2. Jak nainstalovat LEMP Stack na Arch Linux

  3. Jak nainstalovat VirtualBox na Arch Linux

  1. Jak nainstalovat Arch Linux s XFCE Desktop

  2. Jak nainstalovat Arch Linux na VirtualBox

  3. Jak nainstalovat KDE Desktop na Arch Linux