Giriş
Wallabag, kullanıcıların çevrimdışı okuma için web makalelerini kaydetmesine olanak tanıyan kendin barındırılan bir read-it-later uygulamasıdır. Eğer bir geliştirici veya homelabber iseniz ve gizliliğinizi koruyarak yer imlerini yönetmek istiyorsanız, Wallabag’ı bir Virtual Private Server (VPS) üzerinde kendiniz barındırmak mükemmel bir çözüm olabilir. Bu rehber, Wallabag’ı VPS üzerinde kurma adımlarını size anlatacaktır.
VPS Sağlayıcınızı Seçme
Kuruluma başlamadan önce güvenilir bir VPS sağlayıcısı seçin. İşte popüler bazı seçeneklerin karşılaştırması:
| Sağlayıcı | Aylık Fiyat | Depolama | 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 |
Wallabag gibi hafif bir uygulama için VPS’in en az 2 GB RAM’e ve kaydedilen makaleler için yeterli depolamaya sahip olması gerekir.
Tavsiye Edilen Sağlayıcı: Hetzner Cloud
Düşük maliyet ve yeterli kaynakları göz önünde bulundurarak, Wallabag barındırmak için Hetzner Cloud mükemmel bir seçimdir. Hetzner Cloud’a buradan kaydolabilirsiniz.
Ön Koşullar
- VPS Kurulumu: Seçtiğiniz sağlayıcıyla bir hesap oluşturun ve Ubuntu 20.04 ile bir VPS örneği kurun.
- SSH Erişimi: VPS’nize SSH üzerinden bağlanabildiğinizden emin olun. PuTTY veya komut satırı gibi araçları kullanarak sunucunuza erişebilirsiniz.
- Alan Adı (opsiyonel): Daha kolay erişim için, bir alan adı satın almayı ve VPS IP adresine yönlendirmeyi düşünün.
Bağımlılıkları Yükleme
Wallabag’ı kurmadan önce bazı bağımlılıkları yüklemeniz gerekir.
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
Bu paketler, web sunucusu olarak Nginx ve gerekli uzantılarla birlikte PHP’yi içerir.
Wallabag’ı İndirme ve Kurma
- Wallabag’ı Klonlayın:
cd /var/www
sudo git clone https://github.com/wallabag/wallabag.git
cd wallabag
- İzinleri Ayarlayın:
Wallabag’ın düzgün çalışması için uygun izinleri belirleyin:
sudo chown -R www-data:www-data /var/www/wallabag
- Composer’ı Yükleyin:
Composer, PHP bağımlılıklarını yönetmek için gereklidir.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- Wallabag’ın PHP Bağımlılıklarını Yükleyin:
Wallabag dizinine gidin ve gereken PHP paketlerini yükleyin:
composer install --no-dev
Nginx Yapılandırması
Wallabag için yeni bir Nginx yapılandırması ekleyin:
sudo nano /etc/nginx/sites-available/wallabag
Aşağıdaki yapılandırmayı yapıştırın:
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;
}
}
your_domain_or_IP yerine gerçek alan adınızı veya VPS IP adresinizi yazın.
Yeni yapılandırmayı etkinleştirin ve Nginx ayarlarınızı test edin:
sudo ln -s /etc/nginx/sites-available/wallabag /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Veri Tabanını Yapılandırma
- MySQL’i Yükleyin:
sudo apt install mysql-server
- Wallabag Veri Tabanını Oluşturun:
sudo mysql
CREATE DATABASE wallabag;
CREATE USER 'wallabaguser'@'localhost' IDENTIFIED BY 'güvenli_sifre';
GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabaguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Son Yapılandırma
Web tarayıcınız üzerinden Wallabag örneğinize erişin. Ekranda çıkan kurulum adımlarını takip edin ve istenildiğinde veri tabanı bilgilerinizi girin. Kurulumu tamamladıktan sonra Wallabag çalışıyor olmalı.
Wallabag’ı Kullanma
Tarayıcınızdan makaleleri doğrudan kaydetmeye başlayabilirsiniz veya Wallabag uygulamasıyla kullanabilirsiniz. Uygulama, okuma listenizi yönetmenizi sağlayan temiz bir arayüz sunar ve en sevdiğiniz makalelere kolayca ulaşmanızı sağlar.
SSS (Sıkça Sorulan Sorular)
Wallabag’ı kendin barındırmanın avantajları nelerdir?
Wallabag’ı kendiniz barındırmak, verileriniz ve gizliliğiniz üzerinde tam kontrol sağlar. Üçüncü taraf hizmetler yerine, kaydettiğiniz makaleler ve kişisel bilgiler sunucunuzda güvende kalır. Ayrıca, özelleştirme ve diğer kendin barındırılan servislerle entegrasyon imkanı sunar.
Wallabag’ı Docker kullanarak kurabilir miyim?
Evet, Docker konteynerleri kullanarak Wallabag’ı kurabilirsiniz. Bu yöntem, kurulum sürecini basitleştirebilir ve bağımlılıkların yönetimini kolaylaştırabilir. Resmi Docker görüntüleri mevcuttur. Bu yöntemi tercih ediyorsanız, Wallabag belgelerine detaylı adımlar için bakabilirsiniz.
Wallabag kurulumumun güvenliğini nasıl sağlarım?
Kurulumunuzu güvenli hale getirmek için şu önlemleri alabilirsiniz:
- SSL sertifikası alarak HTTPS kullanın (Let’s Encrypt gibi).
- Sunucunuzu, uygulamalarınızı ve bağımlılıkları düzenli olarak güncelleyin.
- Veri tabanı ve Wallabag kullanıcı hesaplarınız için güçlü şifreler kullanın.
- Sunucunuza erişimi sınırlamak için bir güvenlik duvarı kullanın.
Sonuç
Wallabag’ı VPS üzerinde kendiniz barındırmak, okuma materyalinizi düzenlemek için ödüllendirici bir projedir. Bu rehberle kendi örneğinizi kurabilir ve verileriniz üzerinde tam kontrol sahibi olmanın avantajlarından yararlanabilirsiniz. Tam VPS karşılaştırması için tüm VPS karşılaştırmamıza göz atabilirsiniz. İyi barındırmalar!