GNU/Linux >> Belajar Linux >  >> Arch Linux

Cara Install Wallabag di VPS Arch Linux dengan LEMP Stack

Wallabag adalah aplikasi self-hostable gratis untuk menyimpan halaman web. Ini adalah alternatif open source untuk Pocket , memungkinkan Anda mengelola daftar artikel yang Anda temukan di Internet untuk dibaca nanti. Tutorial ini akan menunjukkan cara menginstal Wallabag di Arch Linux VPS dengan LEMP stack (Nginx, MariaDB, PHP).

Diasumsikan bahwa Anda telah menginstal Arch Linux pada VPS dan tumpukan LEMP diinstal pada Arch VPS Anda. Lihat dua tutorial berikut jika Anda belum melakukannya.

  • Cara menginstal Arch Linux secara manual di KVM VPS melalui VNC
  • Cara Memasang LEMP stack di Arch Linux

Sekarang lanjutkan ke instalasi.

Langkah 1:Buat Database dan Pengguna untuk Wallabag

Pertama, ssh ke VPS Arch Linux Anda.

Wallabag membutuhkan database untuk menyimpan halaman web Anda dan kita akan menggunakan database MariaDB dalam tutorial ini. Jalankan perintah berikut untuk masuk ke shell MariaDB sebagai root.

mysql -u root -p

Kemudian buat database baru untuk Wallabag menggunakan perintah berikut. Tutorial ini beri nama wallabag , Anda dapat menggunakan nama apa pun yang Anda suka untuk database.

create database wallabag;

Selanjutnya, buat pengguna database baru di localhost menggunakan perintah berikut. Sekali lagi, tutorial ini beri nama wallabaguser , Anda dapat menggunakan nama apa pun yang Anda suka.

create user [email protected];

Tetapkan kata sandi untuk pengguna. Ganti kata sandi Anda dengan kata sandi pilihan Anda.

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

Kemudian berikan semua izin database baru kepada pengguna baru agar nantinya Wallabag dapat menulis ke database.

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

Bersihkan tabel hak istimewa agar perubahan diterapkan.

flush privileges;

Keluar dari Shell MariaDB:

exit;

Halaman web Anda akan disimpan di wallabag_entry tabel setelah Anda selesai menginstal wallabag di akhir tutorial ini.

Langkah 2:Instal Wallabag di Arch Linux

Kami akan menggunakan alat git untuk mengkloning repositori Wallabag dari Github dan kemudian menginstal Wallabag dengan Composer, yang merupakan manajer ketergantungan untuk PHP. Jadi instal git di Arch Linux dengan perintah di bawah ini:

sudo pacman -S git

Kemudian kloning repositori Wallabag dan ubah direktori kerja Anda menjadi repositori.

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

cd wallabag

Versi terbaru Wallabag (2.1.2) dirilis pada 17 Oktober 2016. Beralih ke versi 2.1.2 dengan git checkout perintah.

git checkout 2.1.2

Sebelum kita menginstal Wallabag dengan Composer, kita perlu mengedit php.ini file untuk mengaktifkan beberapa ekstensi PHP.

sudo nano /etc/php/php.ini

Temukan baris berikut dan hapus titik koma untuk mengaktifkan ekstensi ini.

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

Simpan dan tutup file. Kemudian muat ulang layanan php-fpm agar perubahan diterapkan.

sudo systemctl reload php-fpm

Selanjutnya, instal komposer.

sudo pacman -S composer

Sekarang atur variabel Symfony dan instal Wallabag menggunakan perintah berikut. SYMFONY_ENV=prod memberitahu symfony bahwa kita sedang menginstal Wallabag di lingkungan produksi. --no-dev flag memastikan bahwa tidak ada paket pengembangan yang diinstal di lingkungan produksi.

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

Selama proses instalasi, komposer akan mengunduh dan menginstal semua dependensi yang diperlukan.

Setelah itu, Anda akan diminta untuk memberikan parameter yang hilang sehingga app/config/parameters.yml file dapat dibuat. Komposer sudah memberikan beberapa nilai default tetapi tidak dapat digunakan untuk layanan produksi Wallabag.

Untuk mempermudah, mari kita bagi pertanyaan menjadi dua bagian. Bagian pertama adalah tentang parameter database. Berikut adalah pertanyaan dan parameter yang disediakan tutorial ini.

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

Pertanyaan pertama ini adalah driver database apa, yaitu database apa yang ingin Anda gunakan untuk Wallabag. Driver defaultnya adalahpdo_sqlite yang berarti database SQLite akan digunakan untuk menyimpan halaman web. Artikel ini akan menggunakan MariaDB/MySQL karena cepat dan merupakan sistem manajemen basis data relasi sumber terbuka yang paling populer. Kami telah mengaktifkan pdo_mysql driver di awal artikel ini. Jadi masukkan pdo_mysql sebagai jawaban untuk pertanyaan pertama.

Pertanyaan lainnya mudah dijawab. Masukkan 127.0.0.1 sebagai host basis data dan 3306 sebagai port database karena secara default database MariaDB akan mendengarkan pada 127.0.0.1:3306. Kemudian masukkan nama database, pengguna database dan kata sandi pengguna database yang Anda buat pada langkah 1. Jalur database default MariaDB/MySQL adalah /var/lib/mysql . Semua database dan tabel Anda disimpan di bawah direktori ini. Awalan tabel database membantu Anda mengenali tabel ini untuk Wallabag.

Sekarang di bagian kedua Anda cukup menekan Enter untuk menggunakan nilai default.

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

Setelah selesai, jalankan perintah berikut.

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

Ini akan memeriksa persyaratan sistem dan mengatur database. Saat ditanya apakah Anda ingin mengatur ulang basis data, tekan n untuk menjawab tidak. Kemudian Anda akan diminta untuk membuat pengguna 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

Langkah 2 akan membuat tabel database wallabag. Setelah selesai, kita pindahkan direktori wallabag ke root dokumen Nginx.

cd ~

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

Kemudian atur pengguna Nginx (http) sebagai pemilik.

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

Langkah 3:Menyiapkan File Blokir Server Nginx

Buat filenya.

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

Salin dan tempel teks berikut ke dalam file konfigurasi. Ganti wallabag.example.com dengan nama domain Anda sendiri. Anda juga harus mengarahkan nama domain Anda ke alamat IP VPS Arch Linux Anda di 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;
}

Simpan dan tutup file. Kemudian muat ulang Nginx agar blok server dapat diaktifkan.

sudo systemctl reload nginx

Sekarang Anda seharusnya dapat mengakses antarmuka web wallabag Anda di wallabag.example.com dan masuk.

Halaman awal cepat Wallabag

Menyiapkan Server SMTP Dasar

Perhatikan bahwa untuk mendaftarkan pengguna baru, VPS Arch Linux Anda harus menjalankan server SMTP untuk mengirim email konfirmasi ke pengguna baru. Anda dapat menggunakan Postfix untuk tujuan ini.

sudo pacman -S postfix

Kemudian mulai dan aktifkan layanan postfix.

sudo systemctl start postfix

sudo systemctl enable postfix

Itu dia!

Saya harap tutorial ini membantu Anda menginstal Wallabag di Arch Linux VPS dengan LEMP stack. Seperti biasa, jika menurut Anda pos ini bermanfaat,  berlangganan buletin gratis kami atau ikuti kami di Google+, Twitter atau sukai halaman Facebook kami.


Arch Linux
  1. Cara menginstal Arch Linux dengan Enkripsi Disk Penuh

  2. Cara Instal Pacaur Di Arch Linux

  3. Cara Menginstal Oracle Java 10 Di Arch Linux

  1. Cara Menginstal Arch Linux

  2. Cara Memasang LEMP Stack di Arch Linux

  3. Cara Menginstal VirtualBox di Arch Linux

  1. Cara menginstal Arch Linux dengan XFCE Desktop

  2. Bagaimana menginstal Arch Linux di VirtualBox

  3. Cara Menginstal Desktop KDE di Arch Linux