이전 글들은 아예 서버를 만들 때 네이버에서 제공해주는 jenkins 서비스를 이용하려고 했지만 다른 방법으로 하기로 했다.
생각보다 너무 길어져서 일단은 내가만든 페이지를 서버에 접속가능하게 하자를 목표로 잡았다.
서버로 띄우는 데 까지 3일이나 걸렸다.
이제부터 아무것도 몰라도 이 포스트 시리즈를 보면 띄울 수 있게 정리해보겠다.
그래서 처음부터 다시 차근차근히 해볼 생각이다.
준비물
- gitHub repository
- Naver Cloud PlatForm Server
- Jenkins
- Docker
- Maria DB
- java 17
순서
- Naver Cloud PlatForm Server 생성
- 서버에 Docker 설치
- Docker에 Jenkins설치
- Docker에 MariaDb설치
- gitHub에 Push => Jenkins 빌드 (Pipeline) => Docker 실행
1. Naver Cloud PlatForm Server 생성
- OS는 익숙한 CentOS로 선택했다.
- 서버 한개에서 Jenkins, Docker 모두 사용하기 때문에 Standard (2코어 4기가)로 생성했다.
- 비교적 최근에 나온 GitHub Actions를 사용하면 Compact로도 충분한데 추후에 해봐야겠다.
- 처음 만들어보는 서버라서 새로운 인증키를 생성했다.
- 이 인증키는 추후에 관리자 계정 비밀번호가 필요할 때 써야하니 잘 저장해준다.
- ACG설정은 추후에 포트를 열어줘야할 때 설정해도 된다.
- 기본적으로 있는 default를 선택해서 넘어가도 되고 새로 생성해도 된다.
- 서버생성을 누른 후 기다리면 서버가 생성됐다는 메일이 온다.
- 서버 메인으로 들어가면 이렇게 생성된 서버를 확인할 수 있다.
- 서버에 접속하기 위해서는 포트포워딩을 설정해줘야 한다.
- 포트포워드 설정을 누르면 나오는 창 아래에 도움말을 잘 읽고 내부포트 22, 외부포트 원하는 번호로 설정해서 적용해준다.
- 그리고 공인 IP도 신청해서 설정해주자.
- 이렇게 하면은 서버 생성은 끝이다.
- ACG설정은 다음에 진행하면서 필요할 때 열어주자.