DE7 최종 팀 프로젝트 환경 설정 연습한 내용 정리
Amazon Linux 2023 사용
1. .github/workflows/deploy.yml 생성
https://github.com/hanbyeolkang/settingTest/blob/main/.github/workflows/deploy.yml
2. EC2 에서 폴더 생성
$ mkdir -p ~/actions-runner
$ cd ~/actions-runner
$ sudo dnf install libicu -y
3. self-hosted runner 세팅
Github Repo - Settings - Actions - Runners - New self-hosted runner 버튼 클릭
OS 선택 후 하단의 명령어들 실행 (아래는 예시)
$ curl -o actions-runner-linux-x64-2.329.0.tar.gz -L https://github.com/actions/runner/releases/download/v2.329.0/actions-runner-linux-x64-2.329.0.tar.gz
$ tar xzf ./actions-runner-linux-x64-2.329.0.tar.gz
$ ./config.sh --url {MY_REPO_URL} --token {MY_TOKEN}
# Libicu's dependencies is missing for Dotnet Core 6.0 해결 (Amazon Linux 2023)
$ sudo dnf install -y libicu
# 실행 시 나오는 질문들:
Enter the name of the runner group: [Enter] (기본값)
Enter the name of runner: [Enter] (기본값 사용 추천)
Enter any additional labels: [Enter] (없음)
Enter name of work folder: [Enter] (기본값 _work)
$ ./run.sh
4. CTRL + C 로 종료, 백그라운드 서비스로 등록하여 실행
$ sudo ./svc.sh install
$ sudo ./svc.sh start
$ sudo ./svc.sh status
# systemd 상태로도 확인 가능
$ sudo systemctl status actions.runner.*
# 종료 (필요시)
$ sudo ./svc.sh stop
5. ec2-user 권한 수정
Permission denied 가 발생하면 권한을 수정해줘야함
runner가 생성하는 파일들을 ec2-user가 관리할 수 있도록 권한 설정
$ sudo chown -R ec2-user:ec2-user /home/ec2-user/actions-runner
$ sudo chown -R ec2-user:ec2-user /home/ec2-user/actions-runner/_work
'DevOps > AWS' 카테고리의 다른 글
| EC2 Bastion Host 연습 기록 (0) | 2025.12.15 |
|---|---|
| EC2 시작 시 자동 실행 (0) | 2025.12.11 |
| EC2에 Git, Docker 설치 (0) | 2025.12.11 |
| AWS 서비스 정리 (0) | 2025.10.17 |
| [AWS] RDS Instance 생성하기 (0) | 2018.03.25 |