본문 바로가기

Hardware/Raspberry Pi

[RB4] Jenkins Server

 

 

OpenJDK 설치 및 Jenkins Key 추가

 

2023년 4월부터 LTS 버전에 레파지토리키가 변경됨.

관련 URL: https://www.jenkins.io/blog/2023/03/27/repository-signing-keys-changing/

sudo apt install openjdk-11-jre
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null

 

Jenkins 저장소를 sources.list.d/jenkins.list 에 추가

echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null

 

새 저장소를 추가했으므로 리스트를 갱신해보면 Jenkins 패키지도 불러와짐을 알 수 있다.

 

서버 설치

 

설치 후 서버가 자동으로 실행된다.

Unlock Password는 /var/lib/jenkins/secrets/initialAdminPassword 참고

 

certbot 설치

sudo apt install snapd //만약 이미 설치되어 있다면 바로 core 설치 진행. snapd 를 설치했다면 reboot 후 core 설치
sudo snap install core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot

만약 심볼릭링크 설정 시, 이미 certbot이 있다고 나오면 /usr/bin/certbot 을 지우고 적용.

 

 

nginx 설치

sudo apt install nginx
sudo apt install certbot python3-certbot-nginx

 

let's encrypt 에서 인증서 발급

sudo certbot --nginx -d my.domain.com

만약 80번 포트가 막혀있으면 발급이 안되므로 주의

 

/etc/nginx/sites-enabled/default 를 환경에 맞게 적절히 수정.