Barındırılan otomasyon servisleri görev başına ücret alır ve sayaç, iş bile sayılmayacak şeylerde de döner. Beş dakikada bir bir beslemeyi kontrol eden bir akış, işe yarar bir şey yapmadan önce ayda 8.640 çalıştırma demektir. Aynı akışı kendi sunucunuzda çalıştırın; fatura sunucunun kendisi olur.
Activepieces açık kaynaklı bir otomasyon aracıdır: tetikleyiciler, adımlar, dallanmalar, birkaç yüz hazır entegrasyon ve hazırlar yetmediğinde kod adımları. Community sürümü MIT lisanslıdır ve Docker Compose ile küçük bir sunucuda sorunsuz çalışır.
Hangi plan
Bir test sunucusuna kurup ölçtük. Hazır gelen compose dosyası uygulamayı ve beş worker'ı başlatır: Postgres ve Redis ile birlikte yaklaşık 2,6–3 GB RAM. Tek worker'a indirince yaklaşık 1,6 GB'a düşer.
| Ne çalıştırıyorsunuz | Plan |
|---|---|
| Birkaç kişisel akış, tek worker | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/ay), swap ekleyin |
| Varsayılan kurulum: beş worker, ekip akışları, webhook'lar | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/ay) |
| Aynı anda çok sayıda çalıştırma, ağır kod adımları | Medium-IP: 6 vCPU, 6 GB, 45 GB ($20/ay) |
Kendi IPv4'ü olan bir plan seçin. Bunu kendiniz barındırmanın ana nedeni webhook'lardır ve onları çağıran servislerin 80 ve 443 portlarına ulaşması gerekir; NAT planlarında dışarıdan yalnızca SSH portuna ulaşılır. Konumlar Almanya ve Finlandiya; uygunluk sipariş sırasında görünür. İsterseniz kriptoyla ödeyin, KYC yok.
Kurulum
Önce bir alan adını — örneğin flows.example.com — sunucuya yönlendirin. Sonra Ubuntu 24.04 veya Debian 12 üzerinde root olarak:
curl -fsSL https://get.docker.com | sh
git clone --depth 1 https://github.com/activepieces/activepieces.git
cd activepieces
sh tools/deploy.sh
deploy.sh, .env.example dosyasını .env olarak kopyalar ve rastgele gizli değerlerle doldurur. İlk başlatmadan önce .env içinde iki satırı ve compose dosyasında bir satırı değiştirin:
sed -i 's|^AP_FRONTEND_URL=.*|AP_FRONTEND_URL=https://flows.example.com|; s|^AP_TELEMETRY_ENABLED=.*|AP_TELEMETRY_ENABLED=false|' .env
sed -i "s|- '8080:80'|- '127.0.0.1:8080:80'|" docker-compose.yml
Önemli olan ilk satır. AP_FRONTEND_URL yalnızca arayüzdeki bağlantılar için değildir: worker'lar uygulamaya onun üzerinden bağlanır. http://localhost:8080 olarak bırakırsanız her worker konteyneri uygulamayı kendi içinde arar, bulamaz ve akışlarınız hiç yayınlanmaz. Tam olarak bunu yaşadık: worker loglarında «Socket.IO connection error», takılan bir yayınlama isteği ve 404 dönen webhook'lar. Gerçek alan adıyla aynı akış yayınlandı ve webhook çalıştı.
docker-compose.yml üzerindeki sed, 8080 portunu localhost'ta tutar. Docker'ın yayınladığı portlar ufw'yi atlar; bu satır olmadan uygulama HTTPS'inizin yanında çıplak bir portta açık kalırdı.
Micro-IP'de ayrıca tek worker'a inin:
sed -i 's/replicas: 5/replicas: 1/' docker-compose.yml
Şimdi HTTPS ve başlatma:
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
flows.example.com {
reverse_proxy 127.0.0.1:8080
}
EOF
systemctl reload caddy
ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp && ufw enable
docker compose -p activepieces up -d
Yarım dakika bekleyin, https://flows.example.com adresini açın ve hesabınızı hemen oluşturun. İlk kayıt olan platformun sahibi olur; sonrasında kayıt yalnızca davetle yapılır.
Webhook'ların çalıştığını kontrol edin
Webhook tetikleyicisiyle (Catch Webhook) bir akış oluşturun, herhangi bir adım ekleyin ve yayınlayın. Tetikleyici paneli URL'yi gösterir. Ona bir test olayı gönderin:
curl -X POST https://flows.example.com/api/v1/webhooks/YOUR_FLOW_ID \
-H 'content-type: application/json' \
-d '{"event":"payment.paid","amount":16}'
200 almalısınız ve çalıştırma Runs altında başarılı olarak görünür. Bunun yerine 404 alırsanız geri dönüp AP_FRONTEND_URL değerini kontrol edin.
Günlük işletim
- Güncellemeler. Compose dosyası tam bir sürümü sabitler (yazıldığı sırada
0.92.2).docker-compose.ymliçindeki etiketi değiştirin, ardındandocker compose -p activepieces pull && docker compose -p activepieces up -d. Önce sürüm notlarına göz atın; otomasyon araçları bir şeylerin adını değiştirmeye bayılır. - Yedekler. Akışlar, bağlantılar ve çalıştırma geçmişi Postgres biriminde durur. Belirli aralıklarla döküm alın ve kopyayı sunucunun dışında tutun — bağlantılar diğer servisler için API token'larınızı içerir.
- Kod adımları korumalı alanda çalışmaz bu kurulumda (
AP_EXECUTION_MODE=UNSANDBOXED). Sunucu da akışlar da sizin, bu yüzden kabul edilebilir. Güvenmediğiniz kişilerin akış kurmasına izin verdiğiniz anda kabul edilebilir olmaktan çıkar.
n8n'i zaten biliyorsanız fikir aynı — bkz. n8n için VPS. Hangi editörde daha kolay düşünüyorsanız onu seçin; ikisi de aynı planlarda rahat çalışır.
İlgili
- n8n için VPS: kendi sunucunuzda çalışan diğer büyük otomasyon aracı
- Tek VPS'te birden fazla servis: uygulamanızın ve bir panelin yanında Activepieces, tek IP
- Docker için VPS
- VPS'e swap nasıl eklenir
- ufw güvenlik duvarı nasıl yapılandırılır
Yorumlar
Henüz yorum yok. İlk olun.