Actual Budget: VPS üzerinde kendi kişisel bütçe yöneticiniz
Bir bankacılık uygulaması paranızın nereye gittiğini gösterir. Actual Budget ise farklı bir soruya yanıt verir: Bakiyenin bir kısmı kira, market alışverişi, tatil ve beklenmedik giderler için ayrılmışken, kullanılabilir tutarın gerçekte ne kadarını harcayabilirsiniz?
Actual Budget ücretsiz ve açık kaynaklı bir kişisel finans yöneticisidir. Yerel olarak çalışır, kendi sunucunuz üzerinden senkronize olur ve uçtan uca şifrelemeyi destekler. Bu rehberde uygulamanın özelliklerini ve sınırlamalarını inceleyecek, ardından VPS üzerine kurulumunu gerçekleştireceğiz.
Actual Budget'ı yedi adımda kurma
- Bir Linux VPS oluşturun ve
budget.example.comgibi bir alt alan adını bu sunucuya yönlendirin. - Docker ve Docker Compose'u kurun.
- Resmî konteyneri kalıcı bir veri diziniyle çalıştırın.
- Caddy üzerinden HTTPS'i etkinleştirin.
- Bir sunucu parolası belirleyin ve bütçe oluşturun.
- Hesapları, kategorileri, kuralları ve yinelenen ödemeleri ekleyin.
- Şifrelemeyi etkinleştirin ve harici bir yedekleme yapılandırın.
Actual Budget nedir?
Actual Budget, kişisel veya aile bütçesini yönetmek için kullanılan, kendi sunucunuzda barındırabileceğiniz bir uygulamadır. Genellikle YNAB'a açık kaynaklı bir alternatif olarak değerlendirilir; ancak tamamen yeni bir bütçeyle de başlayabilirsiniz.
Hizmet, sanal zarf yöntemiyle bütçeleme yaklaşımını kullanır. Diyelim ki hesaplarınızda 100.000 ruble var. Bu tutarın 40.000 rublesi konut giderleri, 20.000 rublesi market alışverişi, 10.000 rublesi faturalar ve 15.000 rublesi acil durum fonu için gerekiyor. Para bu amaçlara dağıtıldığında, isteğe bağlı harcamalar için yalnızca 15.000 ruble kalır; harcanabilir tutar 100.000 rublenin tamamı değildir.
Bu yaklaşım, uygulamanın rolünü değiştirir. Geleneksel bir harcama takipçisi geçmişteki harcamaları açıklar; Actual Budget ise bir satın alma yapmadan önce karar vermenize yardımcı olur. Bir kategoride kullanılmayan para sonraki döneme devreder. Fazla harcama yaptığınızda ise başka bir zarftan para aktarabilirsiniz.
Bir diğer fark, yerel öncelikli mimarisidir. Bütçe bağlı cihazlarda saklanır ve internet bağlantısı olmadan da kullanılabilir. Bağlantı yeniden sağlandığında değişiklikler sunucu üzerinden senkronize edilir. VPS'in asıl görevi her işlemi gerçekleştirmek değil, bilgisayar, telefon ve tarayıcılar arasında veri alışverişi yapmaktır.
Actual Budget'ın temel özellikleri
- Zarf yöntemiyle bütçeleme. Yalnızca hâlihazırda elinize geçmiş parayı dağıtırsınız.
- Hesaplar ve işlemler. Transferleri, tek bir alışverişi birden fazla kategoriye bölmeyi, notları ve bakiye mutabakatını destekler.
- Kurallar ve planlamalar. Banka açıklamalarını düzenleyebilir, kategorileri otomatik atayabilir, maaş, kira veya abonelikleri önceden planlayabilirsiniz.
- İçe aktarma. CSV, QIF, OFX, QFX ve CAMT desteklenir. İşlem tanımlayıcıları içeren biçimler, yinelenen kayıtların oluşmasına karşı daha iyi koruma sağlar.
- Raporlar. Nakit akışı, net varlık, harcamalar ve özelleştirilebilir grafikler sunulur.
- Taşıma ve API. Uygulama YNAB4 ve güncel YNAB sürümünden veri içe aktarabilir; ayrıca özel entegrasyonlar için API sağlar.
Telefonda Actual Budget bir PWA, yani ana ekrana eklenen bir web uygulaması olarak kurulur. Mobil arayüzün size uygun olduğundan emin olmak için önceden kontrol etmeniz faydalı olur.
| Parametre | Bulut hizmeti | Actual Budget |
|---|---|---|
| Depolama | Sağlayıcının sunucularında | Cihazda ve kendi sunucunuzda |
| Çevrim dışı kullanım | Hizmete bağlıdır | Temel özellikler yerel olarak kullanılabilir |
| Bakım | Sağlayıcı tarafından yapılır | Sahibi tarafından yapılır |
| Yazılım maliyeti | Abonelik veya ücretsiz plan | Zorunlu abonelik yoktur |
| Veri kontrolü | Sağlayıcının politikalarına göre | Sunucu sahibi kontrol eder |
Actual Budget, gizliliğe ve kontrolün kendisinde olmasına önem verenler için uygundur. Bir sunucuyu işletmek istemiyorsanız bulut hizmeti daha kullanışlı olabilir.
Actual Budget için sunucu gereksinimleri
Proje, kesin CPU ve RAM minimumları yayımlamamaktadır. Sunucu çoğunlukla az miktarda finansal veriyi senkronize eder. Bu nedenle tek kişi veya bir aile için uygun başlangıç yapılandırması şöyledir:
- 1 vCPU;
- 1 GB RAM;
- 10 GB SSD;
- Ubuntu 24.04 LTS;
- bir alan adı veya alt alan adı;
- yedekleme için harici depolama.
Bu, resmî bir minimum değil, pratik bir öneridir. Başka konteynerler de çalıştırmayı planlıyorsanız 2 GB RAM ayırmanız daha iyi olur.
Actual Budget VPS üzerine nasıl kurulur?
Bu örnekte Ubuntu 24.04 ve budget.example.com alt alan adı kullanılmaktadır.
1. Sunucuyu hazırlayın
VPS'in IP adresine yönlendiren bir A DNS kaydı oluşturun, SSH üzerinden bağlanın ve yalnızca gerekli portları açın:
ssh root@SERVER_IP
apt update && apt upgrade -y
apt install -y ca-certificates curl ufw
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable2. Docker'ı kurun
Resmî Docker deposunu ekleyin:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update
apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin3. Actual Budget'ı başlatın
mkdir -p /opt/actual-budget/data
cd /opt/actual-budget
cat > compose.yml <<'EOF'
services:
actual:
image: actualbudget/actual-server:latest
restart: unless-stopped
ports:
- "127.0.0.1:5006:5006"
volumes:
- ./data:/data
EOF
docker compose up -d
docker compose psHizmeti 127.0.0.1 adresine bağlamak, 5006 portunun doğrudan internete açılmasını önler. Bütçeler /opt/actual-budget/data içinde saklanır ve konteyner güncellendiğinde silinmez.
4. HTTPS'i etkinleştirin
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
budget.example.com {
reverse_proxy 127.0.0.1:5006
}
EOF
caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddyDNS VPS'i gösterdiğinde ve 80 ile 443 portlarına erişilebildiğinde Caddy otomatik olarak bir TLS sertifikası alır. https://budget.example.com adresini açın ve uzun bir sunucu parolası belirleyin.
İlk bütçenizi nasıl yapılandırabilirsiniz?
Birkaç yıllık harcama geçmişini içe aktararak başlamak zorunda değilsiniz. Hâlihazırda kullandığınız hesapları eklemek, mevcut bakiyelerini girmek ve temel ödemeler, günlük harcamalar, birikimler ve düzensiz giderler için kategoriler oluşturmak daha hızlıdır.
“To Budget” tutarı sıfıra ulaşana kadar yalnızca hâlihazırda kullanılabilir olan parayı dağıtın. Ardından son işlemleri içe aktarın, bakiyeleri doğrulayın ve sık kullandığınız mağazalar, abonelikler ve transferler için kurallar oluşturun.
Kategoriler karar vermenize yardımcı olmalıdır. “Sağlık”, “cihaz onarımı” ve “yıllık abonelikler” için ayrı zarflar, tek bir genel “çeşitli” kategorisinden daha kullanışlıdır.
Banka senkronizasyonu hakkında bilmeniz gerekenler
Banka bağlantıları her ülkede kullanılamaz ve desteklenen API sağlayıcısına bağlıdır. Bu bağlantılar kendi sunucunuzu ve ek kimlik bilgilerini gerektirir. Actual Budget senkronizasyonu tamamen otomatik olarak yürütmez; kullanıcı işlemi arayüzden başlatır.
Banka bağlantısı belirteçleri sunucuda ayrı olarak saklanır ve bütçenin uçtan uca şifrelemesi tarafından korunmaz. Belirli bir banka desteklenmiyorsa işlemler ekstre dosyasından içe aktarılabilir. OFX ve QFX, işlem tanımlayıcıları içerdiği için genellikle CSV'den daha kullanışlıdır.
Şifreleme, yedekleme ve güncellemeler
Uçtan uca şifreleme her bütçe için ayrı ayrı etkinleştirilir. Parolayı bir parola yöneticisinde saklayın; çünkü sunucu bu parolayı kurtaramaz. Actual Budget yerel kopyayı kendi başına şifrelemez. Bu nedenle telefon ve bilgisayarınız bir ekran kilidi ve disk şifrelemesiyle korunmalıdır.
Senkronizasyon, yedeklemenin yerini tutmaz. Bütçeyi düzenli olarak ayarlardan dışa aktarın ve veri dizinini başka bir konuma kopyalayın:
cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose startArşivi VPS'in dışına taşıyın. Bir güncellemeden önce bir kopya daha oluşturun, ardından şu komutları çalıştırın:
cd /opt/actual-budget
docker compose pull
docker compose up -dGünlük kullanım için deneysel nightly etiketi yerine kararlı latest etiketini seçin.
Actual Budget için hangi VPS'i seçmelisiniz?
Kişisel bir kurulum için güçlü bir sunucu gerekmez. tropic.host üzerindeki temel bir Linux VPS, Actual Budget'ı, Caddy'yi ve HTTPS kullanan bir alt alan adını barındırmak için yeterlidir. 1 GB RAM ile başlamak makuldür; kaynakları yalnızca başka kendi sunucunuzda barındırdığınız hizmetleri eklediğinizde artırın.
5006 portunu doğrudan internete açmayın, güncellemeleri yükleyin ve bir yedeği ana VPS'in dışında tutun. Kendi sunucunuzda barındırdığınız bir hizmetin güvenliği, sahibinin yaptığı yapılandırmaya bağlıdır.
Actual Budget'ın sınırlamaları
Actual Budget'ın bakımını kendiniz yapmanız gerekir. Banka senkronizasyonu ülkeye ve sağlayıcıya göre sınırlıdır, mobil sürüm PWA olarak çalışır ve şifreleme parolasını kaybetmeniz bütçeye erişilememesine yol açabilir.
Hizmet herkes için uygun olmayabilir; ancak belirli bir ihtiyacı iyi karşılar: abonelik gerektirmeden zarf yöntemiyle bütçeleme, otomasyon ve verileriniz üzerinde kontrol sunar.
Özet
Actual Budget, harcama takibini bir plana dönüştürür: elinize geçen her tutara önceden bir amaç atanır. Uygulama yerel olarak çalışır, kendi sunucunuz üzerinden senkronize olur ve içe aktarma, kurallar, raporlar ve şifreleme özelliklerini destekler.
Çalıştırmak için küçük bir VPS yeterlidir. Kurulumdan sonra en önemli adımlar HTTPS'i etkinleştirmek, şifreleme parolasını güvenli bir yerde saklamak ve harici yedekleme yapılandırmaktır.
FAQ
Actual Budget ücretsiz mi?
Evet. Uygulama açık kaynaklıdır ve zorunlu bir abonelik gerektirmez. VPS, alan adı ve yedekleme depolaması ayrıca ücretlendirilir.
Actual Budget'ı VPS üzerine kurmak zorunda mıyım?
Hayır. Uygulamayı tek bir bilgisayarda yerel olarak kullanabilirsiniz. Cihazlar arasında senkronizasyon, banka bağlantıları, API erişimi ve sürekli web erişimi için sunucu gerekir.
Actual Budget'ı bankama bağlayabilir miyim?
Evet; bankanız ve bölgeniz mevcut sağlayıcılardan biri tarafından destekleniyorsa bağlantı kurabilirsiniz. Aksi durumda işlemler CSV, QIF, OFX, QFX veya CAMT dosyalarından içe aktarılabilir.
Bütçeyi kendi sunucumda saklamak güvenli mi?
Doğru yapılandırıldığında evet; ancak güvenlikten sunucu sahibi sorumludur. HTTPS, uzun bir parola, şifreleme, güncellemeler ve harici yedeklemeler gerekir.
Actual Budget ne kadar RAM'e ihtiyaç duyar?
Resmî bir minimum değer yoktur. Kişisel bir kurulum için 1 GB RAM pratik bir başlangıç noktasıdır; başka hizmetleri de barındırıyorsanız 2 GB ayırmanız daha iyi olur.
