Huduma za otomatiki zinazohudumiwa na wengine hutoza kwa kila kazi, na mita huendelea kuzunguka hata kwa mambo yasiyo kazi kabisa. Mtiririko unaokagua feed kila dakika tano ni mara 8,640 kwa mwezi kabla haujafanya chochote cha maana. Endesha mtiririko huo huo kwenye seva yako, na bili ni seva yenyewe.
Activepieces ni zana huria ya kujenga otomatiki: vichochezi, hatua, matawi, mamia kadhaa ya miunganisho iliyo tayari, pamoja na hatua za msimbo pale zilizo tayari zinapoishia. Toleo la community lina leseni ya MIT na huendeshwa vizuri kwenye seva moja ndogo kwa Docker Compose.
Mpango upi
Tuliisakinisha kwenye seva ya majaribio na kupima. Faili la compose la kawaida huwasha programu na worker watano: takriban GB 2.6–3 za RAM pamoja na Postgres na Redis. Ukipunguza hadi worker mmoja, inashuka hadi karibu GB 1.6.
| Unachoendesha | Mpango |
|---|---|
| Mitiririko michache ya binafsi, worker mmoja | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/mwezi), ongeza swap |
| Mpangilio wa kawaida: worker watano, mitiririko ya timu, webhook | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/mwezi) |
| Utekelezaji mwingi kwa wakati mmoja, hatua nzito za msimbo | Medium-IP: 6 vCPU, 6 GB, 45 GB ($20/mwezi) |
Chagua mpango wenye IPv4 yake. Webhook ndiyo sababu kuu ya kuendesha hii mwenyewe, na huduma zinazoziita lazima zifikie bandari 80 na 443; kwenye mipango ya NAT, kutoka nje unafikia bandari ya SSH pekee. Maeneo ni Ujerumani na Ufini; upatikanaji unaonekana wakati wa kuagiza. Unaweza kulipa kwa crypto, bila KYC.
Usakinishaji
Kwanza elekeza kikoa — tuseme flows.example.com — kwenye seva. Kisha, kama root kwenye Ubuntu 24.04 au Debian 12:
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 hunakili .env.example kuwa .env na kujaza siri za nasibu. Kabla ya kuwasha mara ya kwanza, badilisha mistari miwili kwenye .env na mmoja kwenye faili la 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
Mstari wa kwanza ndio muhimu. AP_FRONTEND_URL si kwa ajili ya viungo vya kiolesura tu: worker huunganishwa na programu kupitia hiyo. Ukiiacha kuwa http://localhost:8080, kila kontena la worker hutafuta programu ndani yake lenyewe, halipati, na mitiririko yako haichapishwi kamwe. Hivyo ndivyo ilivyotukuta: «Socket.IO connection error» kwenye log za worker, ombi la kuchapisha lililokwama, na webhook zilizojibu 404. Kwa kikoa halisi, mtiririko huo huo ulichapishwa na webhook ikaendeshwa.
sed kwenye docker-compose.yml huweka bandari 8080 kwenye localhost. Bandari zinazochapishwa na Docker hupita kando ya ufw, kwa hiyo bila hiyo programu ingekuwa wazi kwenye bandari tupu kando ya HTTPS yako.
Kwenye Micro-IP, punguza pia hadi worker mmoja:
sed -i 's/replicas: 5/replicas: 1/' docker-compose.yml
Sasa HTTPS na kuwasha:
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
Subiri nusu dakika, fungua https://flows.example.com na uunde akaunti yako papo hapo. Anayejisajili kwanza ndiye mmiliki wa jukwaa; baada ya hapo, usajili ni kwa mwaliko tu.
Hakikisha webhook zinafanya kazi
Unda mtiririko wenye kichochezi Webhook (Catch Webhook), ongeza hatua yoyote kisha uuchapishe. Paneli ya kichochezi huonyesha URL. Tuma tukio la majaribio kwake:
curl -X POST https://flows.example.com/api/v1/webhooks/YOUR_FLOW_ID \
-H 'content-type: application/json' \
-d '{"event":"payment.paid","amount":16}'
Unapaswa kupata 200, na utekelezaji unaonekana chini ya Runs kama uliofanikiwa. Ukipata 404 badala yake, rudi ukague AP_FRONTEND_URL.
Kwa muda mrefu
- Masasisho. Faili la compose hufunga toleo kamili (
0.92.2wakati wa kuandika). Badilisha tagi kwenyedocker-compose.yml, kishadocker compose -p activepieces pull && docker compose -p activepieces up -d. Pitia maelezo ya toleo kwanza; zana za otomatiki hupenda kubadilisha majina ya vitu. - Nakala rudufu. Mitiririko, miunganisho na historia ya utekelezaji huishi kwenye volume ya Postgres. Fanya dump kwa ratiba na uweke nakala nje ya seva — miunganisho ina tokeni zako za API za huduma nyingine.
- Hatua za msimbo haziko kwenye sandbox katika mpangilio huu (
AP_EXECUTION_MODE=UNSANDBOXED). Seva ni yako na mitiririko ni yako, kwa hiyo inakubalika. Inaacha kukubalika pale unaporuhusu watu usiowaamini kujenga mitiririko.
Ikiwa tayari unaijua n8n, wazo ni lile lile — tazama VPS kwa n8n. Chagua kihariri ambacho unafikiria ndani yake kwa urahisi zaidi; vyote viwili vinafanya kazi vizuri kwenye mipango ile ile.
Zinazohusiana
- VPS kwa n8n: zana nyingine kubwa ya otomatiki inayojiendesha kwenye seva yako
- Huduma kadhaa kwenye VPS moja: Activepieces kando ya programu yako na dashibodi, IP moja
- VPS kwa Docker
- Jinsi ya kuongeza swap kwenye VPS
- Jinsi ya kusanidi firewall ya ufw
Maoni
Bado hakuna maoni. Kuwa wa kwanza.