−25%

kwa Windows ya mwaka, hadi 31 Okt. Tazama mipango

EQVPS
Anza

VPS kwa Activepieces: otomatiki yako mwenyewe

Endesha Activepieces, zana huria ya otomatiki, kwenye seva yako: hakuna malipo kwa kila kazi, webhook kwenye kikoa chako. Usakinishaji uliojaribiwa.

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.

UnachoendeshaMpango
Mitiririko michache ya binafsi, worker mmojaMicro-IP: 2 vCPU, 2 GB, 25 GB ($10/mwezi), ongeza swap
Mpangilio wa kawaida: worker watano, mitiririko ya timu, webhookSmall-IP: 4 vCPU, 4 GB, 35 GB ($16/mwezi)
Utekelezaji mwingi kwa wakati mmoja, hatua nzito za msimboMedium-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.2 wakati wa kuandika). Badilisha tagi kwenye docker-compose.yml, kisha docker 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

Uko tayari kusambaza? Lipa kwa crypto, bila KYC — hai kwa takriban dakika moja.

Sambaza sasa →

Maswali

Activepieces inahitaji RAM kiasi gani?

docker-compose.yml ya kawaida huwasha programu pamoja na worker watano; kwenye seva yetu ya majaribio, pamoja na Postgres na Redis, hiyo ilifika takriban GB 2.6–3. Kwa worker mmoja ilikuwa karibu GB 1.6. Small-IP (GB 4) inaendesha mpangilio wa kawaida kwa nafasi ya ziada; Micro-IP (GB 2) inafanya kazi tu na worker mmoja na faili la swap.

Mtiririko wangu hauchapishwi na webhook inajibu 404. Kuna tatizo gani?

Kagua AP_FRONTEND_URL. Worker hufikia programu kupitia anwani hiyo, na ikiwa bado ni http://localhost:8080, «localhost» ndani ya kontena la worker ni worker mwenyewe. Hawawezi kuunganisha, uchapishaji unakwama na webhook hurudisha 404. Weka kikoa chako halisi cha https:// kabla ya kuwasha kwa mara ya kwanza.

Je, nahitaji IP yangu mwenyewe?

Ndiyo, ikiwa unatumia webhook — na watu wengi hutumia. Huduma zinazoita mitiririko yako lazima zifikie bandari 80 na 443 kwenye kikoa chako, na mpango wa NAT unapokea kutoka nje bandari yako ya SSH pekee.

Je, mtu yeyote anaweza kujisajili kwenye seva yangu?

Mtu wa kwanza pekee. Katika majaribio yetu usajili wa kwanza ulipita na wa pili ukapata «User is not invited to the platform»: baada ya akaunti ya kwanza, usajili ni kwa mwaliko tu. Kwa hiyo unda akaunti yako mara tu tovuti inapowaka, kabla mtu mwingine hajaufikia ukurasa.

Je, hatua za msimbo zimetengwa?

Si kwa chaguo-msingi: mpangilio wa compose huendesha hatua za msimbo kwa AP_EXECUTION_MODE=UNSANDBOXED, ndani ya worker. Hilo ni sawa mradi tu mitiririko inajengwa na wewe na watu unaowaamini. Usiwape wageni ufikiaji wa kihariri kwenye usakinishaji huu.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.