Add organization-level runner configuration
- Document transition from individual to shared runner - Include token generation and registration process - Add troubleshooting for organization runner issues - Record runner token: kn5nLcoJgHUh4vgdPTF2cjL9eOHPOArWIHGFJIQq 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
656e21ad9e
commit
573cdb99cb
@ -186,12 +186,71 @@ sudo -l
|
|||||||
sudo nginx -t
|
sudo nginx -t
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 조직 레벨 Runner 설정 (추가)
|
||||||
|
|
||||||
|
### 개별 저장소 → 조직 공유 Runner 변경
|
||||||
|
|
||||||
|
**배경**: 각 저장소마다 개별 runner를 설정하는 것보다 조직 단위 공유 runner가 효율적
|
||||||
|
|
||||||
|
**절차**:
|
||||||
|
|
||||||
|
1. **기존 runner 정리**:
|
||||||
|
```bash
|
||||||
|
killall act_runner
|
||||||
|
rm -f .runner
|
||||||
|
rm -f /etc/act_runner/.runner
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **조직 runner 토큰 생성**:
|
||||||
|
- Gitea 웹 → Organizations → ivada_Ro-being → Settings → Actions → Runners
|
||||||
|
- "Add new runner" 클릭
|
||||||
|
- 조직 토큰 생성: `kn5nLcoJgHUh4vgdPTF2cjL9eOHPOArWIHGFJIQq`
|
||||||
|
|
||||||
|
3. **조직 레벨 runner 등록**:
|
||||||
|
```bash
|
||||||
|
cd /etc/act_runner
|
||||||
|
act_runner register
|
||||||
|
# URL: http://localhost:3000
|
||||||
|
# Token: kn5nLcoJgHUh4vgdPTF2cjL9eOHPOArWIHGFJIQq
|
||||||
|
# Name: org-shared-runner
|
||||||
|
# Labels: self-hosted
|
||||||
|
```
|
||||||
|
|
||||||
|
4. **실행**:
|
||||||
|
```bash
|
||||||
|
cd /etc/act_runner
|
||||||
|
nohup act_runner daemon --config .runner > ~/org_runner.log 2>&1 &
|
||||||
|
```
|
||||||
|
|
||||||
|
**장점**:
|
||||||
|
- ✅ 모든 조직 저장소에서 자동 사용 가능
|
||||||
|
- ✅ 통합 관리 및 모니터링
|
||||||
|
- ✅ Runner 리소스 효율적 활용
|
||||||
|
- ✅ 권한 설정 간편
|
||||||
|
|
||||||
|
**적용 저장소**:
|
||||||
|
- nginx-infra
|
||||||
|
- test (Python FastAPI)
|
||||||
|
- frontend-base
|
||||||
|
- api-base
|
||||||
|
- 기타 모든 ivada_Ro-being 저장소
|
||||||
|
|
||||||
|
### 트러블슈팅 (조직 Runner)
|
||||||
|
|
||||||
|
**문제**: `runner registration token not found`
|
||||||
|
**원인**: 토큰 만료 또는 잘못된 조직 설정
|
||||||
|
**해결**: 새 토큰 생성 또는 조직 Actions 설정 확인
|
||||||
|
|
||||||
|
**문제**: 조직 runner가 개별 저장소에서 인식 안됨
|
||||||
|
**해결**: 저장소 Actions 설정에서 "Allow organization runners" 활성화
|
||||||
|
|
||||||
## 참고 자료
|
## 참고 자료
|
||||||
|
|
||||||
- **Gitea Actions 문서**: https://docs.gitea.io/en-us/actions/
|
- **Gitea Actions 문서**: https://docs.gitea.io/en-us/actions/
|
||||||
- **act_runner GitHub**: https://github.com/nektos/act_runner
|
- **act_runner GitHub**: https://github.com/nektos/act_runner
|
||||||
- **Nginx 설정**: `/etc/nginx/sites-available/default`
|
- **Nginx 설정**: `/etc/nginx/sites-available/default`
|
||||||
- **워크플로우 파일**: `.gitea/workflows/deploy.yml`
|
- **워크플로우 파일**: `.gitea/workflows/deploy.yml`
|
||||||
|
- **조직 Runner 로그**: `~/org_runner.log`
|
||||||
|
|
||||||
---
|
---
|
||||||
*이 문서는 Claude에 의해 자동 생성되었습니다.*
|
*이 문서는 Claude에 의해 자동 생성되었습니다.*
|
||||||
Loading…
x
Reference in New Issue
Block a user