코드를 push하면 <이름>.koax.site 로 자동 배포됩니다 — 사내 GitHub + Railway.
irm https://setup.koax.site/koax-git-setup.ps1 | iex 붙여넣기(1회) → ③ 프로젝트에 deploy.json 넣고 git push.
끝나면 https://<저장소명>.koax.site 로 사이트가 뜹니다. SSH 키도, 서버 설정도, 배포 명령도 필요 없습니다.
@koces.com, @nhnpayco.com, @kcp.co.kr@gmail.com). 받은편지함에 없으면 스팸함을 확인하세요.
관리자 승인은 필요 없습니다 — 메일만 확인하면 바로 로그인됩니다.
이걸 해두면 git push 할 때 GitHub처럼 브라우저 창이 떠서 로그인하고, 이후로는 다시 묻지 않습니다.
irm https://setup.koax.site/koax-git-setup.ps1 | iex
"설정 완료" 메시지가 나오면 끝입니다. 한 번만 하면 됩니다.
git push 때 브라우저 로그인이 뜨도록 준비만 합니다.
실행 전에 내용을 보고 싶으면 브라우저에서 setup.koax.site/koax-git-setup.ps1 을 그대로 열어보세요.
curl -fsSL https://setup.koax.site/koax-git-setup.sh | bash
Windows와 달리 mac/Linux는 Git Credential Manager가 git에 포함돼 있지 않습니다.
없으면 스크립트가 설치 방법을 안내하고 멈추니, 안내대로 설치한 뒤 다시 실행하세요.
powershell -ExecutionPolicy Bypass -File .\koax-git-setup.ps1
(내용만 확인하려면 이쪽에서 브라우저로 바로 볼 수 있습니다.)
예시로 정적 웹사이트 하나를 올려봅니다. PowerShell에서:
mkdir my-site
cd my-site
git init -b main
deploy.json)과 내용 만들기 — deploy.json이 있어야 배포됩니다.
'{ "buildPack": "static" }' | Out-File -Encoding utf8 deploy.json
'<h1>안녕하세요 koax</h1>' | Out-File -Encoding utf8 index.html
git add -A
git commit -m "첫 배포"
<본인계정>은 git.koces.com 로그인 아이디로, <저장소>는 원하는 이름으로 바꾸세요.
git remote add origin https://git.koces.com/<본인계정>/my-site.git
git push -u origin main
https:// 주소로 하세요 (git@... 형태 아님). 브라우저 로그인은 https에서만 작동합니다.
https://my-site.koax.site 로 사이트가 뜹니다. 인증서(https)는 자동입니다.deploy.json은 저장소 루트에 두는 작은 설정 파일입니다. 전부 선택 항목이며, 없는 값은 자동 판단됩니다.
{
"buildPack": "static",
"port": 3000,
"subdomain": "myblog",
"autoDeploy": false,
"resources": { "memory": "1g", "cpu": "1" }
}
| 키 | 설명 | 기본값 |
|---|---|---|
buildPack | static(정적 HTML) · nixpacks(Node/Python 등 자동) · dockerfile(Dockerfile 사용) | static |
port | 앱이 여는 포트. Node는 보통 3000 | 빌드팩별 자동 |
subdomain | 원하는 주소. "myblog" → myblog.koax.site. 비워두면 저장소 이름 사용 | 저장소 이름 |
autoDeploy | false=최초 1회만 배포(이후 [deploy]로 갱신) · true=push마다 자동 갱신 | false |
resources | 메모리·CPU. 상한: 2g / 2. 넘으면 자동으로 줄여집니다 | 512m / 0.5 |
buildPack을 적지 않으면 Dockerfile이 있어도 static으로 처리됩니다. Docker로 빌드하려면 "buildPack": "dockerfile"을 꼭 적으세요.
기본 설정(autoDeploy: false)에서는 push한다고 자동으로 다시 배포되지 않습니다. 실수 배포·데이터 초기화를 막기 위해서입니다.
커밋 메시지에 [deploy] 를 넣어 push하면 그때 한 번 배포됩니다.
git add -A
git commit -m "내용 수정 [deploy]"
git push
웹 UI로 편집할 때도 커밋 메시지 칸에 [deploy] 를 포함하면 됩니다.
deploy.json에 "autoDeploy": true를 넣으면, 이후 push마다 자동 갱신됩니다.
(이 설정을 바꾼 다음 push부터 적용됩니다.)
| 증상 | 해결 |
|---|---|
push할 때 HTTP Basic: Access denied / 브라우저가 안 뜸 |
설치 한 줄을 다시 실행하세요 — irm https://setup.koax.site/koax-git-setup.ps1 | iex예전에 저장된 로그인 정보가 남아 방해하는 경우로, 스크립트가 그걸 정리하고 브라우저 로그인을 새로 띄웁니다. |
| 사이트가 빈 페이지 / 404 | 정적 사이트인데 index.html이 없는 경우입니다. index.html을 추가해 다시 배포하세요. |
주소에 -이름이 붙음 (blog-hong.koax.site) |
같은 이름을 다른 사람이 먼저 썼습니다(선착순). deploy.json의 subdomain으로 다른 이름을 지정하세요. |
예약된 서브도메인 이라고 거부됨 |
api·www·admin·git·koces 등 예약어는 쓸 수 없습니다. 다른 이름으로. |
| 고쳤는데 사이트가 그대로 | 기본은 [deploy]가 있어야 갱신됩니다(→ 4번). 커밋 메시지에 [deploy]를 넣으세요. |
| 확인 메일이 안 옴 | 스팸함을 확인하세요. 그래도 없으면 관리자에게 문의. |
git.koces.com/<본인아이디>/...deploy.json이 없으면 배포되지 않습니다. (배포용이 아닌 저장소를 실수로 올리는 것을 막습니다.)main)에 push할 때만 일어납니다.deploy.json으로 상한(2GB/2) 안에서 조정할 수 있습니다.
문의: 시스템 관리자 · 이 문서는 koax 배포 플랫폼 운영 기준으로 작성되었습니다.
이 문서의 최신본은 항상 setup.koax.site/manual.html 에 있습니다.
관련: git.koces.com(코드) · <이름>.koax.site(배포 주소) · setup.koax.site(설치·설명서)