−25%

yıllık Windows ödemesinde, 31 Ekim'e kadar. Paketlere git

EQVPS
Hemen başla

Activepieces için VPS: kendi otomasyonunuz

Açık kaynaklı otomasyon aracı Activepieces kendi sunucunuzda: görev başına ücret yok, webhook'lar kendi alan adınızda. Test edilmiş kurulum ve URL tuzağı.

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ıyorsunuzPlan
Birkaç kişisel akış, tek workerMicro-IP: 2 vCPU, 2 GB, 25 GB ($10/ay), swap ekleyin
Varsayılan kurulum: beş worker, ekip akışları, webhook'larSmall-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.yml içindeki etiketi değiştirin, ardından docker 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

Dağıtmaya hazır mısınız? Kripto ile ödeyin, KYC yok — yaklaşık bir dakikada çevrimiçi.

Dağıt →

SSS

Activepieces ne kadar RAM ister?

Hazır gelen docker-compose.yml uygulamayı ve beş worker'ı başlatır; test sunucumuzda Postgres ve Redis ile birlikte bu yaklaşık 2,6–3 GB tuttu. Tek worker ile yaklaşık 1,6 GB oldu. Small-IP (4 GB) varsayılan kurulumu rahatça çalıştırır; Micro-IP (2 GB) yalnızca tek worker ve bir swap dosyasıyla çalışır.

Akışım yayınlanmıyor, webhook 404 dönüyor. Sorun ne?

AP_FRONTEND_URL değerini kontrol edin. Worker'lar uygulamaya bu adres üzerinden ulaşır; değer http://localhost:8080 olarak kaldıysa worker konteynerinin içindeki «localhost» worker'ın kendisidir. Bağlanamazlar, yayınlama takılır, webhook'lar 404 döner. İlk başlatmadan önce gerçek https:// alan adınızı yazın.

Ayrı bir IP adresine ihtiyacım var mı?

Evet, webhook kullanıyorsanız — ki çoğu kişi kullanır. Akışlarınızı çağıran servislerin alan adınızdaki 80 ve 443 portlarına ulaşması gerekir; NAT planı ise dışarıdan yalnızca SSH portunuzu kabul eder.

Herkes benim örneğime kayıt olabilir mi?

Yalnızca ilk kişi. Testimizde ilk kayıt geçti, ikincisi «User is not invited to the platform» aldı: ilk hesaptan sonra kayıt yalnızca davetle olur. Bu yüzden site açılır açılmaz, sayfayı başka biri bulmadan hesabınızı oluşturun.

Kod adımları yalıtılmış mı?

Varsayılan olarak hayır: compose kurulumu kod adımlarını AP_EXECUTION_MODE=UNSANDBOXED ile doğrudan worker içinde çalıştırır. Akışları yalnızca siz ve güvendiğiniz kişiler kurduğu sürece sorun değil. Bu kurulumda yabancılara editör erişimi vermeyin.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.