የሚስተናገዱ የአውቶሜሽን አገልግሎቶች በየሥራው ያስከፍላሉ፣ ቆጣሪውም ሥራ እንኳ ባልሆኑ ነገሮች ላይ ይሽከረከራል። በየአምስት ደቂቃው feed የሚፈትሽ ፍሰት ምንም ጠቃሚ ነገር ከማድረጉ በፊት በወር 8,640 ጊዜ ይሠራል። ያንኑ ፍሰት በራስዎ ሰርቨር ያሂዱ፣ ክፍያውም ሰርቨሩ ብቻ ይሆናል።
Activepieces ክፍት ምንጭ የአውቶሜሽን መገንቢያ ነው፦ ቀስቅሴዎች፣ እርምጃዎች፣ ቅርንጫፎች፣ በመቶዎች የሚቆጠሩ ዝግጁ ውህደቶች፣ ዝግጁዎቹ ሳይበቁ ሲቀሩ ደግሞ የኮድ እርምጃዎች። የcommunity እትሙ የMIT ፈቃድ አለው፣ በDocker Compose በአንድ ትንሽ ሰርቨር ላይ ያለችግር ይሠራል።
የትኛው ዕቅድ
በሙከራ ሰርቨር ላይ ጭነነው ለካነው። ነባሪው compose ፋይል መተግበሪያውንና አምስት worker ያስነሳል፦ ከPostgres እና Redis ጋር 2.6–3 GB ገደማ RAM። ወደ አንድ worker ሲወርድ 1.6 GB ገደማ ይሆናል።
| የሚያሄዱት | ዕቅድ |
|---|---|
| ጥቂት የግል ፍሰቶች፣ አንድ worker | Micro-IP፦ 2 vCPU፣ 2 GB፣ 25 GB ($10/ወር)፣ swap ይጨምሩ |
| ነባሪው አወቃቀር፦ አምስት worker፣ የቡድን ፍሰቶች፣ webhooks | Small-IP፦ 4 vCPU፣ 4 GB፣ 35 GB ($16/ወር) |
| በአንድ ጊዜ ብዙ ሩጫዎች፣ ከባድ የኮድ እርምጃዎች | Medium-IP፦ 6 vCPU፣ 6 GB፣ 45 GB ($20/ወር) |
የራሱ IPv4 ያለው ዕቅድ ይምረጡ። ይህን ራስዎ ለማስተናገድ ዋናው ምክንያት webhooks ናቸው፣ የሚጠሯቸው አገልግሎቶችም ፖርት 80 እና 443 መድረስ አለባቸው፤ በNAT ዕቅዶች ከውጭ የሚደረሰው SSH ፖርት ብቻ ነው። ቦታዎቹ ጀርመንና ፊንላንድ ናቸው፤ መገኘቱ በትዕዛዝ ጊዜ ይታያል። ከፈለጉ በክሪፕቶ ይክፈሉ፣ KYC የለም።
ጭነት
በመጀመሪያ ዶሜይን — ለምሳሌ flows.example.com — ወደ ሰርቨሩ ያመልክቱ። ከዚያ በUbuntu 24.04 ወይም Debian 12 ላይ እንደ root፦
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 ፋይልን ወደ .env ይቀዳና በዘፈቀደ ሚስጥሮች ይሞላል። ከመጀመሪያው ጅምር በፊት በ.env ውስጥ ሁለት መስመሮችንና በcompose ፋይሉ ውስጥ አንድ መስመር ይቀይሩ፦
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
ወሳኙ የመጀመሪያው መስመር ነው። AP_FRONTEND_URL ለበይነገጹ አገናኞች ብቻ አይደለም፦ workers በእሱ በኩል ከመተግበሪያው ጋር ይገናኛሉ። http://localhost:8080 ላይ ከተዉት እያንዳንዱ የworker ኮንቴይነር መተግበሪያውን በራሱ ውስጥ ይፈልጋል፣ አያገኘውም፣ ፍሰቶችዎም በጭራሽ አይታተሙም። እኛም በትክክል ይህ ገጥሞናል፦ በworker logs ውስጥ «Socket.IO connection error»፣ የቆመ የማተም ጥያቄና 404 የሚመልሱ webhooks። በእውነተኛው ዶሜይን ያው ፍሰት ታትሞ webhookም ሠርቷል።
በdocker-compose.yml ላይ ያለው sed ፖርት 8080ን በlocalhost ላይ ያቆያል። Docker ያተማቸው ፖርቶች ufwን ያልፋሉ፣ ስለዚህ ያለ እሱ መተግበሪያው ከHTTPSዎ አጠገብ በባዶ ፖርት ላይ ክፍት ይሆን ነበር።
በMicro-IP ላይ ወደ አንድ worker ይውረዱ፦
sed -i 's/replicas: 5/replicas: 1/' docker-compose.yml
አሁን HTTPS እና ጅምር፦
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
ግማሽ ደቂቃ ይጠብቁ፣ https://flows.example.comን ይክፈቱና ወዲያውኑ መለያዎን ይፍጠሩ። መጀመሪያ የተመዘገበው የመድረኩ ባለቤት ነው፤ ከዚያ በኋላ ምዝገባ በግብዣ ብቻ ነው።
webhooks መሥራታቸውን ያረጋግጡ
Webhook ቀስቅሴ (Catch Webhook) ያለው ፍሰት ይፍጠሩ፣ ማንኛውንም እርምጃ ያክሉና ያትሙት። የቀስቅሴው ፓነል URLን ያሳያል። የሙከራ ክስተት ወደዚያ ይላኩ፦
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 ሊደርስዎ ይገባል፣ ሩጫውም በRuns ውስጥ እንደተሳካ ይታያል። በምትኩ 404 ከደረሰዎ ተመልሰው AP_FRONTEND_URLን ይፈትሹ።
ለቀጣይ
- ማሻሻያዎች። የcompose ፋይሉ ትክክለኛ ስሪት ያስራል (በሚጻፍበት ጊዜ
0.92.2)። በdocker-compose.ymlውስጥ ያለውን tag ይቀይሩ፣ ከዚያdocker compose -p activepieces pull && docker compose -p activepieces up -d። በመጀመሪያ release notesን ይመልከቱ፤ የአውቶሜሽን መሣሪያዎች ስሞችን መቀየር ይወዳሉ። - ምትኬዎች። ፍሰቶች፣ ግንኙነቶችና የሩጫ ታሪክ በPostgres volume ውስጥ ይኖራሉ። በመርሐ ግብር dump ይውሰዱና ቅጂውን ከሰርቨሩ ውጭ ያስቀምጡ — ግንኙነቶቹ ለሌሎች አገልግሎቶች የእርስዎን API tokens ይይዛሉ።
- የኮድ እርምጃዎች በsandbox ውስጥ አይሠሩም በዚህ አወቃቀር (
AP_EXECUTION_MODE=UNSANDBOXED)። ሰርቨሩም ፍሰቶቹም የእርስዎ ስለሆኑ ተቀባይነት አለው። የማያምኗቸው ሰዎች ፍሰቶችን እንዲገነቡ በፈቀዱበት ቅጽበት ተቀባይነት ያጣል።
n8nን አስቀድመው የሚያውቁ ከሆነ ሐሳቡ ተመሳሳይ ነው — ለn8n VPSን ይመልከቱ። በቀላሉ የሚያስቡበትን አርታዒ ይምረጡ፤ ሁለቱም በተመሳሳይ ዕቅዶች ላይ በደንብ ይሠራሉ።
ተዛማጅ
- ለn8n VPS፦ ሌላው ትልቅ በራስ የሚስተናገድ የአውቶሜሽን መሣሪያ
- በአንድ VPS ላይ በርካታ አገልግሎቶች፦ ከመተግበሪያዎና ከዳሽቦርድ ጎን Activepieces፣ አንድ IP
- ለDocker VPS
- በVPS ላይ swap እንዴት እንደሚጨመር
- የufw ፋየርዎልን እንዴት ማዋቀር እንደሚቻል
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።