GNU/Linux >> Linux Esercitazione >  >> Arch Linux

Come installare Wallabag su Arch Linux VPS con LEMP Stack

Borsa a mano è un'applicazione self-hosting gratuita per il salvataggio di pagine web. È un'alternativa open source a Pocket , consentendoti di gestire un elenco di articoli in cui ti sei imbattuto in Internet per una lettura successiva. Questo tutorial ti mostrerà come installare Wallabag su Arch Linux VPS con stack LEMP (Nginx, MariaDB, PHP).

Si presume che tu abbia installato Arch Linux su un VPS e che uno stack LEMP sia installato sul tuo Arch VPS. Dai un'occhiata ai seguenti due tutorial se non l'hai già fatto.

  • Come installare manualmente Arch Linux su un VPS KVM tramite VNC
  • Come installare lo stack LEMP su Arch Linux

Ora procedi con l'installazione.

Fase 1:crea un database e un utente per Wallabag

Per prima cosa, ssh nel tuo VPS Arch Linux.

Wallabag ha bisogno di un database per memorizzare le tue pagine web e in questo tutorial useremo il database MariaDB. Esegui il comando seguente per accedere alla shell di MariaDB come root.

mysql -u root -p

Quindi crea un nuovo database per Wallabag usando il comando seguente. Questo tutorial lo chiama wallabag , puoi utilizzare il nome che preferisci per il database.

create database wallabag;

Quindi, crea un nuovo utente del database su localhost usando il comando seguente. Ancora una volta, questo tutorial lo chiama wallabaguser , puoi usare il nome che preferisci.

create user [email protected];

Impostare una password per l'utente. Sostituisci la tua password con la tua password preferita.

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

Quindi concedi tutte le autorizzazioni del nuovo database al nuovo utente in modo che in seguito Wallabag possa scrivere nel database.

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

Svuota la tabella dei privilegi per rendere effettive le modifiche.

flush privileges;

Esci da MariaDB Shell:

exit;

Le tue pagine web verranno archiviate in wallabag_entry table dopo aver terminato l'installazione di wallabag alla fine di questo tutorial.

Passaggio 2:installa Wallabag su Arch Linux

Useremo lo strumento git per clonare il repository Wallabag da Github e successivamente installare Wallabag con Composer, che è un gestore delle dipendenze per PHP. Quindi installa git su Arch Linux con il comando seguente:

sudo pacman -S git

Quindi clona il repository Wallabag e cambia la tua directory di lavoro nel repository.

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

cd wallabag

L'ultima versione di Wallabag (2.1.2) è stata rilasciata il 17 ottobre 2016. Passa alla versione 2.1.2 con git checkout comando.

git checkout 2.1.2

Prima di installare Wallabag con Composer, dobbiamo modificare il php.ini per abilitare alcune estensioni PHP.

sudo nano /etc/php/php.ini

Trova le seguenti righe e rimuovi i punti e virgola per abilitare queste estensioni.

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

Salva e chiudi il file. Quindi ricarica il servizio php-fpm per rendere effettive le modifiche.

sudo systemctl reload php-fpm

Quindi, installa il compositore.

sudo pacman -S composer

Ora imposta la variabile Symfony e installa Wallabag usando il comando seguente. SYMFONY_ENV=prod dice a symfony che stiamo installando Wallabag in un ambiente di produzione. Il --no-dev flag assicura che nessun pacchetto di sviluppo sia installato nell'ambiente di produzione.

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

Durante il processo di installazione, il compositore scaricherà e installerà tutte le dipendenze necessarie.

Successivamente, ti verrà chiesto di fornire i parametri mancanti in modo che app/config/parameters.yml è possibile creare file. Composer fornisce già alcuni valori predefiniti, ma non possono essere utilizzati per un servizio Wallabag di produzione.

Per semplicità, suddividiamo le domande in due parti. La prima parte riguarda i parametri del database. Ecco le domande ei parametri forniti da questo tutorial.

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

Questa prima domanda è quale driver di database, ovvero quale database si desidera utilizzare per Wallabag. Il driver predefinito èpdo_sqlite il che significa che il database SQLite verrà utilizzato per archiviare le pagine Web. Questo articolo utilizzerà MariaDB/MySQL perché sono veloci e sono il più popolare sistema di gestione di database relazionali open source. Abbiamo già abilitato il pdo_mysql driver all'inizio di questo articolo. Quindi inserisci pdo_mysql come risposta alla prima domanda.

Alle altre domande è facile rispondere. Inserisci 127.0.0.1 come host del database e 3306 come porta del database perché per impostazione predefinita il database MariaDB sarà in ascolto su 127.0.0.1:3306. Quindi inserisci il nome del database, l'utente del database e la password dell'utente del database che hai creato nel passaggio 1. Il percorso del database predefinito di MariaDB/MySQL è /var/lib/mysql . Tutti i database e le tabelle sono archiviati in questa directory. Il prefisso della tabella del database ti aiuta a riconoscere che queste tabelle sono per Wallabag.

Ora nella seconda parte puoi semplicemente premere Invio per utilizzare i valori predefiniti.

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

Una volta fatto, esegui il seguente comando.

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

Verificherà i requisiti di sistema e configurerà il database. Quando ti chiede se desideri reimpostare il database, premi n per rispondere no Quindi ti verrà chiesto di creare un utente amministratore.

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

Il passaggio 2 creerà tabelle di database wallabag. Una volta fatto, spostiamo la directory wallabag nella root del documento Nginx.

cd ~

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

Quindi imposta l'utente Nginx (http) come proprietario.

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

Passaggio 3:configurazione del file di blocco del server Nginx

Crea il file.

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

Copia e incolla il seguente testo nel file di configurazione. Sostituisci wallabag.example.com con il tuo nome di dominio. Dovresti anche puntare il tuo nome di dominio all'indirizzo IP del tuo VPS Arch Linux in 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;
}

Salva e chiudi il file. Quindi ricarica Nginx in modo che il blocco del server possa essere abilitato.

sudo systemctl reload nginx

Ora dovresti essere in grado di accedere alla tua interfaccia web wallabag su wallabag.example.com e accedi.

Pagina di avvio rapido di Wallabag

Configurazione di un server SMTP di base

Tieni presente che per registrare nuovi utenti, il tuo VPS Arch Linux deve disporre di un server SMTP in esecuzione per inviare e-mail di conferma ai nuovi utenti. Puoi utilizzare Postfix per questo scopo.

sudo pacman -S postfix

Quindi avvia e abilita il servizio postfix.

sudo systemctl start postfix

sudo systemctl enable postfix

Questo è tutto!

Spero che questo tutorial ti abbia aiutato a installare Wallabag su Arch Linux VPS con stack LEMP. Come sempre, se hai trovato utile questo post, iscriviti alla nostra newsletter gratuita o seguici su Google+, Twitter o mi piace alla nostra pagina Facebook.


Arch Linux
  1. Come installare Arch Linux

  2. Come installare lo stack LEMP su Arch Linux

  3. Come installare Arch Linux con Full Disk Encryption

  4. Come installare Pacaur in Arch Linux

  5. Come installare Oracle Java 10 in Arch Linux

Come installare l'ultima versione di Arch Linux

Come installare lo stack LEMP con PhpMyAdmin in Arch Linux

Come installare lo stack LAMP con PhpMyAdmin in Arch Linux

Installa ProjectSend su Ubuntu 20.04 con Nginx (stack LEMP)

Come installare Skype su Arch Linux

Come installare Java su Arch Linux