Ununtu Server 에 올릴 프로젝트
NCPSpringProject
- Spring Framework (Maven)
- MyBatis (MySQL)
- JSP
- Git / Github
- Docker
- Jenkins
1. 서버 생성 (Ubuntu Server)
서버 이름 :bitcamp-jenkins-spring
공인 IP 확인
비밀번호 확인
2. 서버 관리자 비밀번호 변경
WindowsPowerShell
ssh root@본인 공인 IP 입력 > password 입력
root@bitcamp-jenkins-spring:~# 뜨면 접속된 것
비밀번호 변경 (b************)
exit 후 다시 접속해서 확인
3. 도커 설치
도커 설치 전 새로고침
root@bitcamp-jenkins-spring:~# apt-get update
curl (도커 설치 플러그인)
curl 있는지 확인
root@bitcamp-jenkins-spring:~# curl
curl: try 'curl --help' or 'curl --manual' for more information : 이미 있다는 뜻
도커 설치
root@bitcamp-jenkins-spring:~# curl https://get.docker.com > docker-install.sh
https://get.docker.com 의 내용을 docker-install.sh 에 복사하여 저장
‘>’ : redirection
‘>>’ : append
확인
root@bitcamp-jenkins-spring:~# ls -l
내용들어왔는지 확인
root@bitcamp-jenkins-spring:~# cat docker-install.sh
root@bitcamp-jenkins-spring:~# chmod 755 docker-install.sh
root@bitcamp-jenkins-spring:~# ./docker-install.sh
root@bitcamp-jenkins-spring:~# docker -v
현재 실행 중인 도커가 있는지 확인
root@bitcamp-jenkins-spring:~# docker ps -a
컨테이너 만들기
root@bitcamp-jenkins-spring:~# docker run hello-world
다시 확인
root@bitcamp-jenkins-spring:~# docker ps -a
컨테이너 삭제
CONTAINER ID 또는 NAMES 로 삭제
root@bitcamp-jenkins-spring:~# docker rm b46571591e6f
다시 확인
root@bitcamp-jenkins-spring:~# docker ps -a
4. 젠킨스 설정
default port : 8080
도커 이름 : docker-jenkins
root@bitcamp-jenkins-spring:~# docker run -d -p 8080:8080 -p 5050:5050 --name docker-jenkins --restart=on-failure jenkins/jenkins:lts-jdk17
도커 허브
jenkins 검색
다시 확인
root@bitcamp-jenkins-spring:~# docker ps -a
root@bitcamp-jenkins-spring:~# docker container stop 컨테이너 아이디 [ 혹은 Names ]
stop 하면 exit 뜸
다시 시작
root@bitcamp-jenkins-spring:~# docker container start 컨테이너 아이디 [ 혹은 Names ]
cf) 컨테이너 삭제 방법 : 컨테이너 stop, rm
root@bitcamp-jenkins-spring:~# docker container stop 5037cedfff77
root@bitcamp-jenkins-spring:~# docker container rm 5037cedfff77
도커 엔진 위의 젠킨스에 접속
root@bitcamp-jenkins-spring:~# docker exec -it docker-jenkins bash
it : interacive terminal
확인 ls -l
exit 로 빠져 나오기
jenkins@5037cedfff77:/$ exit
로그 확인 (Jenkins의 초기 관리자 비밀번호 확인)
Jenkins를 처음 설치하고 실행할 때, 초기 설정 화면에서 관리자로 로그인하기 위해 이 비밀번호가 필요함
이 비밀번호는 Jenkins가 실행되는 컨테이너 내 특정 파일에 저장됩니다. docker logs 명령어를 실행하면 이 비밀번호의 위치가 로그에 표시된다 일반적으로 다음 경로에서 확인할 수 있음
/var/jenkins_home/secrets/initialAdminPassword
root@bitcamp-jenkins-spring:~# docker logs docker-jenkins
5. 브라우저에서 젠킨스 실행
http://[내 공인 IP 입력]
위에서 docker logs docker-jenkins 로 확인한 비밀번호 입력
cf) 로그인 화면
젠킨스에서 사용하는 java 버전 확인
root@bitcamp-jenkins-spring:~# docker inspect docker-jenkins
"JAVA_HOME=/opt/java/openjdk"
버전 맞추기
6. 예제 실습
확인 끝
7. NCPSpringMaven 실습 (Maven Project)
Jenkins 에 Maven 플러그인 설치
Maven 환경 설정
Jenkins 에서 git 확인
root@bitcamp-jenkins-spring:~# docker exec -it docker-jenkins bash
jenkins@5037cedfff77:/$ git –version
NCPSpringMaven github 에 올리기
main 브랜치에 add, commit
레포 이름 NCPSpringMaven, Public
이름 입력, Maven 으로 생성
혹은 ${java-version}
다시 깃 푸시
성공
톰캣까지 해야함
8. Tomcat 플러그인 설치
도커 컨테이너 생성
root@bitcamp-jenkins-spring:~# docker run -d -it --name tomcat -p 8090:8080 tomcat:9
컨테이너 확인
root@bitcamp-jenkins-spring:~# docker ps -a
처음엔 접근 불가
Jenkins 톰캣 설정
root@bitcamp-jenkins-spring:~# docker exec -it tomcat bash
root@ec13e03786cf:/usr/local/tomcat#ls -l
webapp.dist 내용을 webapps 로 복사
root@ec13e03786cf:/usr/local/tomcat#cd webapps
root@ec13e03786cf:/usr/local/tomcat/webapps#ls -l -- 아무것도 없음
root@ec13e03786cf:/usr/local/tomcat#cp -r ../webapps.dist/* .
이제 접속 됨 but 관리자 설정해야함
관리자 설정
root@ec13e03786cf:/usr/local/tomcat/webapps# cd manager/
root@ec13e03786cf:/usr/local/tomcat/webapps/manager# cd META-INF/
root@ec13e03786cf:/usr/local/tomcat/webapps/manager/META-INF# vi context.xml
bash: vi: command not found
설치 전 업데이트
(업데이트 안하면 설치 제대로 안됨)
root@ec13e03786cf:/usr/local/tomcat/webapps/manager/META-INF# apt-get update
root@ec13e03786cf:/usr/local/tomcat/webapps/manager/META-INF# apt-get install vim
root@ec13e03786cf:/usr/local/tomcat/webapps/manager/META-INF# vi context.xml
하얀 박스 부분 주석처리 (보안 문제)
i > 수정 > Esc :wq
http://[공인 IP]:8090/manager/html
접속 됨
root@ec13e03786cf:/usr/local/tomcat/webapps/manager/META-INF# vi context.xml
root@ec13e03786cf:/usr/local/tomcat/webapps/manager/META-INF# cd ..
root@ec13e03786cf:/usr/local/tomcat/webapps/manager# cd ..
root@ec13e03786cf:/usr/local/tomcat/webapps# cd ..
root@ec13e03786cf:/usr/local/tomcat# cd conf
계정 만들기
root@ec13e03786cf:/usr/local/tomcat/conf# vi tomcat-users.xml
맨 밑에 아래 코드 추가 (i > 수정 > Esc :wq)
<user username="admin" password="1234" roles="manager-gui, manager-script, manager-jmx, manager-status"/>
WAR/EAR files : **/*.war
Context path : /NCPSpringMaven
Username : admin
Password
ID : admin
http://223.130.157.118:8090/spring/
비그치면 성공
'Cloud > NCP' 카테고리의 다른 글
NCP 200 Dump (2) | 2024.12.02 |
---|---|
NCP 시험 개요 (2) | 2024.12.02 |
Naver Cloud Platform 교육 (3) | 2024.12.02 |
네이버 클라우드 Object Storage 생성 (2) | 2024.09.26 |
네이버 클라우드 서버 생성 (0) | 2024.09.26 |