๋ชจ๋ ์ค์น ๊ณผ์ ์ Windows ๊ธฐ๋ฐ์ด๋ฉฐ, ๋ณธ ๋ฌธ์๋ ๊ณต์๋ฌธ์์์ ์ ๊ณตํ๋ Docker Compose๋ฅผ ์ด์ฉํ ๋ก์ปฌ ์คํ๋ฒ์ ์ฐธ๊ณ ํ์ฌ ์์ฑ๋์์ต๋๋ค.
Docker Desktop & Git ์ค์น
๋ค์์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Activepieces ๋ณต์
Activepieces git clone ํ๊ธฐ
- PowerShell ๋๋ ๋ช
๋ น ํ๋กฌํํธ(cmd)๋ฅผ ์คํํ๊ณ , ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ Activepieces ์์ค ์ฝ๋๋ฅผ ๋ก์ปฌ ์ปดํจํฐ์ ๊ฐ์ ธ์ค๊ธฐ
Activepieces Github Repository
git clone https://github.com/activepieces/activepieces.git
Ubuntu ์ค์นํ๊ธฐ(Optional)
Activepieces๋ฅผ ๋ก์ปฌ์ ์ค์น ๋ฐ ๋ฐฐํฌํ๊ธฐ ์ํด, ๋ฐ๋์ Ubuntu๋ฅผ ์ค์นํด์ผ ํ ํ์๋ ์์ต๋๋ค. (
.envํ์ผ์ ์ง์ ์์ฑํ๋ ๋ฐฉ์์ผ๋ก ๋์ฒด ๊ฐ๋ฅ) ํ์ง๋ง ๊ณต์ ๋ฌธ์์์๋ (์๋์ผ๋ก ์ง์ ์ ๋ ฅํ๋ ๋ฐฉ์ ๋์ ) ์ ์คํฌ๋ฆฝํธ(.sh) ํ์ผ์ ์คํํ์ฌ ํ๊ฒฝ ๋ณ์๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ถ์ฅํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณธ ๋ฌธ์ ๋ํ Ubuntu WSL์ ์ด์ฉํ๋ ๋ฐฉ์์ผ๋ก ์งํํฉ๋๋ค.
๋ง์ฝ
.envํ์ผ์ ์ง์ ์์ฑํ๊ณ ์์ฑํ๊ณ ์ ํ๋ค๋ฉด, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ํ๊ฒฝ ์ค์ ํ์ผ์ ๋ณต์ฌ ๋ฐ ์์ฑํฉ๋๋ค.cp .env.example .env๊ทธ๋ค์์
.envํ์ผ ๋ด์ ๋น์ด ์๋ ๊ฐ๋ค์ ์ง์ ์์ฑํด์ฃผ๋ฉด ๋ฉ๋๋ค. ๋น์ด ์๋ ๊ฐ์ผ๋ก๋AP_API_KEY,AP_ENCRYPTION_KEY,AP_JWT_SECRET,AP_POSTGRES_PASSWORD์ด ์์ต๋๋ค. ๊ฐ์ด ํ๋๋ผ๋ ๋น์ด ์๋ค๋ฉด Activepieces์ Docker ์ปจํ ์ด๋๊ฐ ์คํ๋์ง ์์ต๋๋ค!
AP_POSTGRES_PASSWORD์ ์ ๋ ฅํ์ง ์์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์๋ฌ
Ubuntu ๋
๋ฐ๋น์(Debian) ๊ณ์ด์ ๊ฐ์ฅ ๋์ค์ ์ธ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ ์ค ํ๋์ ๋๋ค. Ubuntu๋ **WSL(WIndows Subsystem for Linux)**๋ฅผ ํตํด Windows์์๋ ๋ฆฌ๋ ์ค ๊ฐ๋ฐํ๊ฒฝ์ ์์ฐ์ค๋ฝ๊ฒ ๊ตฌ์ถํ ์ ์๊ฒ ๋์์ค๋๋ค. Windows ํ๊ฒฝ์์
bash,apt,grep,sed,ssh๋ฑ๊ณผ ๊ฐ์ Linux ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ๋์ Ubuntu์ ๊ฐ์ WSL์ ์ค์นํด์ผ๋ง ํฉ๋๋ค.
- Microsoft Store์์ Ubuntu๋ฅผ ๊ฒ์ํ์ฌ ์ํ๋ Ubuntu ๋ฒ์ ์ ์ค์นํฉ๋๋ค. (์ด ๋ฐฉ์์ด ์ฝ๊ณ ๋น ๋ฆ!)

- ์ค์น๊ฐ ์๋ฃ๋๋ฉด [์ด๊ธฐ] ๋ฒํผ์ ํด๋ฆญํ๊ณ , unix username๊ณผ password๋ฅผ ์
๋ ฅํ๊ณ , Ubuntu๋ฅผ ์ข
๋ฃํฉ๋๋ค.

-
PowerShell ๋๋ ๋ช ๋ น ํ๋กฌํํธ(cmd) ์ฐฝ์์ ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ Ubuntu๋ฅผ WSL ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค.
- ์์ ์ ์ปดํจํฐ์ ์ค์น๋ WSL ๋ฆฌ์คํธ ๋ฐ Ubuntu ๋ฒ์ ํ์ธ.
wsl -l -v
- Ubuntu๋ฅผ WSL ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์
wsl --set-default ${Ubuntu-version} wsl -l
- ์์ ์ ์ปดํจํฐ์ ์ค์น๋ WSL ๋ฆฌ์คํธ ๋ฐ Ubuntu ๋ฒ์ ํ์ธ.
Activepieces ์ปจํ ์ด๋ ์์
ํ๊ฒฝ ๋ณ์ ์์ฑํ๊ธฐ
- PowerShell ๋๋ ๋ช ๋ น ํ๋กฌํํธ(cmd)์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ WSL ํ๊ฒฝ์ ์ง์ .
wsl-
Activepieces ์์ค ์ฝ๋์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋.
cd activepieces -
๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ์ ์คํฌ๋ฆฝํธ ํ์ผ(.sh)์ ๋ณํ.
sudo apt install dos2unix dos2unix tools/deploy.sh
์ ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ณํํ๋๊ฐ?
Windows ํ๊ฒฝ์์ ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ณํํ์ง ์๊ณ ,
sh tools/deploy.sh์์ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ก ์คํํ ๊ฒฝ์ฐ, ๋งค์ฐ ๋์ ํ๋ฅ ๋ก ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
: not foundy.sh: 2: : not foundy.sh: 4: tools/deploy.sh: 15: Syntax error: "fi" unexpected (expecting "then")์ด ์ค๋ฅ๋ ์คํฌ๋ฆฝํธ ๋ด์ฉ์ด ์๋ชป๋ ๊ฒ์ด ์๋, Windows์์ ์ค๋ฐ๊ฟ ํ์(CRLF) ๋๋ฌธ์ ๋ฐ์ํ๋ 100% ์ ํ์ ์ธ ๋ฌธ์ ์ ๋๋ค. ๋ค์ ๋งํด Windows์์ ํ์ผ์ ๋ค์ด๋ฐ์ผ๋ฉด
CRLFํฌ๋งท์ผ๋ก ์ ์ฅ๋๋๋ฐ, Linux ์์CRLF๋ฅผ ์ฝ์ง ๋ชปํด์ ์ด๋ฐ ์ค๋ฅ ๋ฐ์ํ๋ ๊ฒ์ ๋๋ค.
dos2unix tools/deploy.sh๋ช ๋ น์ด๋ ํ์ผ์ ์ค๋ฐ๊ฟ ํ์์ Windows ์คํ์ผ(CRLF) โ Linux ์คํ์ผ(LF)๋ก ๋ฐ๊ฟ์ฃผ๋ ๋ช ๋ น์ด์ ๋๋ค.
- ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ํ๊ฒฝ ๋ณ์ ์์ฑ โ
.envํ์ผ ์์ฑ๋จ.sh tools/deploy.sh
Activepieces ์คํํ๊ธฐ
docker compose -p activepieces upActivepieces ์ปจํ ์ด๋๊ฐ ์์ฑ๋ ํ, ์น ๋ธ๋ผ์ฐ์ ์ localhost:8080 ๋ฅผ ์ ๋ ฅํ๊ณ ์์!
Activepieces ์ ๋ฐ์ดํธ
๋ฐฉ๋ฒ1: Automatic Pull
- ์ ๋ฐ์ดํธ ์คํฌ๋ฆฝํธ ์คํ (deploy.sh์ ๋์ผํ๊ฒ dos2unix๋ก ๋ณํํด์ฃผ๊ธฐ)
sh tools/update.sh
docker compose up -d --remove-orphans๋ฐฉ๋ฒ2: Manually Pull
git pull
docker compose pull
docker compose up -d --remove-orphans