Firefly III’ün Genel Bakışı
Firefly III, kullanıcıların giderleri, gelirleri ve bütçeleri takip etmesine yardımcı olan açık kaynaklı bir kişisel finans yöneticisidir. Güçlü özellikleri ve esnekliği ile, finansları üzerinde kontrolü yeniden kazanmak isteyenler için harika bir seçimdir. Bu kılavuz, Docker kullanarak Firefly III’ü VPS üzerinde kendin kurma adımlarını anlatacak ve geliştiriciler ile ev lab kullanıcıları için pratik bir yaklaşım sunacaktır.
Bir VPS Sağlayıcısı Seçmek
Kuruluma başlamadan önce güvenilir bir VPS sağlayıcısı seçmeniz gerekir. Aşağıda piyasada bulunan bazı en iyi seçeneklerin karşılaştırması yer almaktadır.
| Sağlayıcı | Aylık Fiyat | Özellikler |
|---|---|---|
| Contabo VPS | 5.99 EUR/ay | Büyük depolama, mükemmel performans |
| Hetzner Cloud | 4.15 EUR/ay | Ekonomik fiyatlandırma, geliştiriciler için uygun |
| DigitalOcean | 6 USD/ay | Kullanımı kolay, ölçeklenebilir çözümler |
| Vultr | 6 USD/ay | Küresel varlık, hızlı dağıtım |
| Linode (Akamai) | 5 USD/ay | Güçlü topluluk desteği, sağlam performans |
Daha kapsamlı bir karşılaştırma için tüm VPS karşılaştırmamıza göz atabilirsiniz.
Gereksinimler
- VPS Kurulumu: Güvenilir bir VPS sağlayıcısı seçin ve kaydolun. Ubuntu 20.04 veya daha yeni bir sürüm çalışan bir sunucu tercih edin.
- Alan Adı: Erişimi kolaylaştırmak için bir alan adı satın almak önerilir, ancak zorunlu değildir.
- SSH Erişimi: VPS’nize komut satırı işlemleri için SSH erişiminizin olduğundan emin olun.
- Docker & Docker Compose: Docker ve Docker Compose’u kurun; çünkü Firefly III’ü konteynerler içinde çalıştırmak için gereklidir.
Firefly III’ü VPS Üzerine Kurma Adımları
Adım 1: VPS’nize Bağlanın
Bir SSH istemcisi kullanarak VPS’nize bağlanın:
ssh root@your-vps-ip
Adım 2: Docker ve Docker Compose Kurulumu
Aşağıdaki komutları kullanarak Docker ve Docker Compose’u kurun:
# Paket yöneticinizi güncelleyin
apt update
apt upgrade -y
# Docker'ı kurun
apt install docker.io -y
# Docker hizmetini başlatın
systemctl start docker
systemctl enable docker
# Docker Compose'u kurun
apt install docker-compose -y
Docker kurulumunu doğrulamak için şunu kullanabilirsiniz:
docker --version
docker-compose --version
Adım 3: Firefly III’ü Kurun
- Firefly III için bir dizin oluşturun:
mkdir ~/firefly-iii
cd ~/firefly-iii
- Bir
docker-compose.ymldosyası oluşturun:
version: '3.8'
services:
app:
image: fireflyiii/core:latest
restart: unless-stopped
ports:
- '8080:80'
environment:
- APP_KEY=buraya-sizin-uygulama-anahtarınız
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_DATABASE=firefly_iii
- DB_USERNAME=firefly
- DB_PASSWORD=veritabani-sifreniz
volumes:
- firefly-storage:/var/www/html/storage
db:
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: root-sifreniz
MYSQL_DATABASE: firefly_iii
MYSQL_USER: firefly
MYSQL_PASSWORD: veritabani-sifreniz
volumes:
- db-data:/var/lib/mysql
volumes:
firefly-storage:
db-data:
- Servisleri başlatın:
docker-compose up -d
Çalışmakta olan konteynerleri kontrol etmek için:
docker ps
Adım 4: Firefly III’e Erişin
Web tarayıcınızı açın ve http://your-vps-ip:8080 adresine gidin. Kurulum sihirbazını takip ederek yapılandırmayı tamamlayın.
Sıkça Sorulan Sorular
1. Firefly III’ü VPS üzerinde kendin barındırmanın maliyeti nedir?
Firefly III’ü kendin barındırmanın maliyeti büyük ölçüde seçtiğiniz VPS sağlayıcısına bağlıdır. Hetzner Cloud gibi sağlayıcılar 4.15 EUR/ay’dan başlayan planlar sunar ve bu, geliştiriciler ve ev lab kullanıcıları için uygun fiyatlıdır. Ayrıca, tahmini trafik, depolama ihtiyacı ve VPS üzerinde başka hizmetler kullanıp kullanmayacağınızı da göz önünde bulundurun.
2. Docker olmadan Firefly III kurabilir miyim?
Evet, Docker olmadan Firefly III kurulabilir; ancak, Docker kullanımı işlemi kolaylaştırır ve tüm bağımlılıkların düzgün yönetilmesini sağlar. Eğer Docker kullanmadan kurmak isterseniz, PHP, Composer ve Nginx veya Apache gibi bir web sunucusunu manuel olarak kurmanız gerekir ki, bu da sunucu yapılandırması konusunda deneyimli olmayan kullanıcılar için daha karmaşık olabilir.
3. Firefly III verilerimi nasıl yedeklerim?
Firefly III verilerinizi yedeklemenin birkaç yolu vardır. En basit yöntem, MySQL veritabanının ve uygulamanın depolama volumesinin yedeğini almaktır. Yedekleme işlemleri için şu komutları kullanabilirsiniz:
docker exec <konteyner_adi> mysqldump -u firefly -p firefly_iii > yedek.sql
Sonra, depolama volumesini kopyalayın:
docker cp <konteyner_adi>:/var/www/html/storage yedekleme_klasoru/
Düzenli yedekler, hatalar veya sunucu sorunları durumunda finansal verilerinizi kaybetmenizi önler.
Sonuç
Firefly III’ü VPS üzerinde kendin kurmak, finansal verileriniz ve gizliliğiniz üzerinde daha fazla kontrol sağlar. Docker kullanarak kurulum yapmak, özellikle geliştiriciler için kurulumu kolaylaştırır. İhtiyacınıza uygun bir sağlayıcı seçin, bu kılavuzdaki adımları izleyin ve kısa süre içinde Firefly III’ü çalışır hale getirin. Ayrıca, r/selfhosted gibi forumları kontrol ederek topluluk desteği ve en iyi uygulamalara dair güncellemeleri takip edebilirsiniz.