VPS ํ๊ฒฝ์์ webhook ๊ตฌ์ฑ์ ์ฐจ์ด์ .
[ํด๊ฒฐ ๊ณต์ + ์ถ๊ฐ ์ง๋ฌธ] Hostinger VPS์์ webhook Invalid signature ์์ธ = ํ๋กํ ๋ถ์ผ์น์์ต๋๋ค. Gateway๋ฅผ ํน์ ํ๋กํ๋ก ๋์ฐ๋ ๋ฐฉ๋ฒ ๋ฌธ์์ด์ ์ฌ๋ฆฐ webhook "Invalid signature" ๋ฌธ์ , ์์ธ์ ์ฐพ์์ต๋๋ค. ๊ณต์ ๋๋ฆฌ๊ณ ๋ค์ ๋จ๊ณ๋ฅผ ์ฌ์ญ๋๋ค.์์ธ: gateway๊ฐ ๋๋ ํ๋กํ๊ณผ ์ ๊ฐ ์ค์ ํ ํ๋กํ์ด ๋ฌ๋์ต๋๋ค.์ด Hostinger ์ด๋ฏธ์ง๋ hermes gateway run์ ํ๋กํ ์ง์ ์์ด ์คํํ๊ณ , gateway ๋ก๊ทธ์ Active profile: ethan์ผ๋ก ๋น๋๋ค. ์ฆ default๊ฐ ethan์
๋๋ค.๊ทธ๋ฐ๋ฐ ์ ๋ ๋์๋ณด๋์์ sophie๋ก ์ ํํด webhook enable, ๊ตฌ๋
์์ฑ, secret ์ค์ ์ ๋ชจ๋ sophie ํ๋กํ์ ํ์ต๋๋ค.๊ทธ๋์ sophie์ ์ค์ ํ secret์ผ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด, ์ค์ ์์ฒญ์ ๋ฐ๋ ethan gateway๋ ๊ทธ secret์ ๋ชฐ๋ผ "Invalid signature"๋ฅผ ๋์ต๋๋ค.ethan ํ๋กํ์ ์ค์ secret(X-Gitlab-Token ํค๋)์ผ๋ก ์์ฒญํ๋ {"status":"accepted"}๋ก ํต๊ณผํ๊ณ , ethan์ด ์นํ
์ผ๋ก ๊นจ์ด๋ 13์ด ๋ง์ ์๋ต์ ์์ฑํ์ต๋๋ค. webhook ํ์ดํ๋ผ์ธ ์์ฒด๋ ์ ์ ์๋ ํ์ธํ์ต๋๋ค.(์ฐธ๊ณ : hot-reload๋ ์ด ํ๊ฒฝ์์ ๋์ํ์ง ์์, ๊ตฌ๋
/์ค์ ๋ณ๊ฒฝ ์ docker restart๋ก ์ปจํ
์ด๋๋ฅผ ์ฌ์์ํด์ผ ๋ฐ์๋๋ ๊ฒ๋ ํ์ธํ์ต๋๋ค.)์ง๋ฌธ 1 โ Gateway๋ฅผ ํน์ ํ๋กํ(sophie)๋ก ๋์ฐ๋ ค๋ฉด?์ค์ ๋ก๋ sophie ํ๋กํ์ magma-support ์คํฌ์ ๋ถ์ฌ๋๋๋ฐ, gateway๊ฐ ethan default๋ก ๋๋ ๊ทธ ์คํฌ์ด ๋ก๋๋์ง ์์ต๋๋ค. Hostinger ์ด๋ฏธ์ง์์ gateway๋ฅผ sophie ํ๋กํ๋ก ์คํํ๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์? default ํ๋กํ์ sophie๋ก ๋ฐ๊พธ๋ ์ค์ ์ด ์๋์ง, ์๋๋ฉด entrypoint/ํ๊ฒฝ๋ณ์(HERMES_PROFILE ๋ฑ)๋ก ์ง์ ํ๋์ง ๊ถ๊ธํฉ๋๋ค.์ง๋ฌธ 2 โ ์ฌ๋ฌ ํ๋กํ์ webhook์ ๋์์ ์ด์ํ ์ ์๋์?ethan๊ณผ sophie ๋ ๋ค webhook์ ์ฐ๋ ค๋ฉด, gateway๊ฐ ํ๋กํ๋ณ๋ก ๋ฐ๋ก ๋ ์ผ ํ๋์, ์๋๋ฉด ํ๋์ gateway๊ฐ ์ฌ๋ฌ ํ๋กํ ๊ตฌ๋
์ ๋ก๋ํ ์ ์๋์? (8644 ํฌํธ๋ฅผ ๊ณต์ ํ๋์ง ๋ฑ)์ง๋ฌธ 3 โ webhook ํ๋ซํผ ํฐ๋ฏธ๋ ๋๊ตฌ ํ์ฑํ๊ตฌ๋
prompt์ hermes kanban create๊ฐ ์คํ๋๋ ค๋ฉด webhook ํ๋ซํผ์ ํฐ๋ฏธ๋์ ์ผ์ผ ํ๋๋ฐ(hermes tools enable --platform webhook terminal), ์ด VPS ํ๊ฒฝ์์ ์ด๊ฒ ํ๋กํ๋ณ๋ก ์ ์ฉ๋๋์ง, ์ฌ์์์ด ํ์ํ์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.