Pendahuluan
Wallabag adalah aplikasi baca-lainnya yang di-host sendiri yang memungkinkan pengguna menyimpan artikel web untuk dibaca offline. Jika Anda seorang developer atau homelabber yang ingin menjaga privasi sambil mengelola bookmark, self-hosting Wallabag di Virtual Private Server (VPS) bisa menjadi solusi yang sangat baik. Panduan ini akan memandu Anda melalui langkah-langkah instalasi Wallabag di VPS.
Memilih Penyedia VPS Anda
Sebelum memulai instalasi, pilih penyedia VPS yang terpercaya. Berikut perbandingan beberapa opsi populer yang tersedia:
| Penyedia | Harga (Bulanan) | Penyimpanan | RAM | CPU |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 100 GB | 4 GB | 2 |
| Hetzner Cloud | 4.15 EUR | 20 GB | 2 GB | 1 |
| DigitalOcean | 6 USD | 25 GB | 1 GB | 1 |
| Vultr | 6 USD | 25 GB | 1 GB | 1 |
| Linode (Akamai) | 5 USD | 25 GB | 2 GB | 1 |
Untuk aplikasi yang ringan seperti Wallabag, VPS sebaiknya memiliki setidaknya 2 GB RAM dan cukup ruang penyimpanan untuk artikel yang disimpan.
Penyedia Rekomendasi: Hetzner Cloud
Dengan biaya yang terjangkau dan sumber daya yang cukup, Hetzner Cloud adalah pilihan yang sangat baik untuk hosting Wallabag. Anda bisa mendaftar di Hetzner Cloud di sini.
Prasyarat
- Pengaturan VPS: Buat akun di penyedia pilihan Anda dan siapkan instance VPS dengan Ubuntu 20.04.
- Akses SSH: Pastikan Anda dapat terhubung ke VPS melalui SSH. Gunakan alat seperti PuTTY atau baris perintah untuk mengakses server Anda.
- Nama Domain (opsional): Untuk akses yang lebih mudah, pertimbangkan membeli domain dan pilih arahkan ke IP VPS Anda.
Menginstal Dependencies
Sebelum menginstal Wallabag, Anda perlu menginstal beberapa dependensi.
sudo apt update
sudo apt install -y curl git unzip nginx php-fpm php-mysql php-xml php-mbstring php-zip php-curl php-gd
Paket-paket ini mencakup Nginx sebagai server web dan PHP beserta ekstensi yang diperlukan.
Mengunduh dan Menginstal Wallabag
- Clone Wallabag:
cd /var/www
sudo git clone https://github.com/wallabag/wallabag.git
cd wallabag
- Setel Permissions:
Atur permissions yang sesuai agar Wallabag dapat berjalan dengan benar:
sudo chown -R www-data:www-data /var/www/wallabag
- Instal Composer:
Composer diperlukan untuk mengelola dependensi PHP.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- Install Dependensi PHP Wallabag:
Arahkan ke direktori Wallabag dan instal paket PHP yang diperlukan:
composer install --no-dev
Mengkonfigurasi Nginx
Tambahkan konfigurasi Nginx baru untuk Wallabag:
sudo nano /etc/nginx/sites-available/wallabag
Masukkan konfigurasi berikut:
server {
listen 80;
server_name your_domain_or_IP;
root /var/www/wallabag/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Pastikan untuk mengganti your_domain_or_IP dengan domain atau IP VPS Anda yang sebenarnya.
Aktifkan situs baru dan uji konfigurasi Nginx Anda:
sudo ln -s /etc/nginx/sites-available/wallabag /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Mengkonfigurasi Database
- Instal MySQL:
sudo apt install mysql-server
- Buat Database Wallabag:
sudo mysql
CREATE DATABASE wallabag;
CREATE USER 'wallabaguser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabaguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Konfigurasi Akhir
Akses instance Wallabag Anda melalui browser. Ikuti proses instalasi di layar, masukkan kredensial database saat diminta. Selesaikan pengaturan, dan Wallabag sekarang harus berjalan.
Menggunakan Wallabag
Anda dapat mulai menyimpan artikel langsung dari browser atau melalui aplikasi Wallabag. Aplikasi ini menyediakan antarmuka yang bersih untuk mengelola daftar bacaan Anda, memudahkan mengikuti artikel favorit.
FAQ
Apa keuntungan self-host Wallabag?
Self-hosting Wallabag memberi Anda kendali penuh atas data dan privasi Anda. Berbeda dengan layanan pihak ketiga, artikel yang disimpan dan informasi pribadi Anda tetap aman di server Anda. Selain itu, memungkinkan kustomisasi dan integrasi dengan layanan self-hosted lain di homelab Anda.
Bisakah saya menjalankan Wallabag di Docker?
Ya, Anda bisa menginstal Wallabag menggunakan container Docker. Metode ini menyederhanakan instalasi dan memudahkan pengelolaan dependensi. Ada gambar Docker resmi yang tersedia. Jika Anda lebih suka metode ini, lihat dokumentasi Wallabag untuk langkah-langkah lengkap.
Bagaimana memastikan keamanan instalasi Wallabag saya?
Untuk mengamankan instance Wallabag Anda, pertimbangkan langkah berikut:
- Gunakan HTTPS dengan mendapatkan sertifikat SSL (misalnya dengan Let’s Encrypt).
- Selalu lakukan pembaruan pada server, aplikasi, dan dependensi.
- Gunakan password yang kuat untuk database dan akun pengguna Wallabag Anda.
- Aktifkan firewall untuk membatasi akses ke server Anda.
Kesimpulan
Self-hosting Wallabag di VPS adalah proyek yang memuaskan yang dapat membantu Anda mengatur materi baca Anda. Dengan panduan ini, Anda dapat mengatur instance Anda sendiri dan menikmati manfaat dari kendali atas data Anda. Untuk perbandingan VPS lengkap, kunjungi perbandingan VPS lengkap. Selamat mencoba hosting!