본문 바로가기

AWS

(5)
Jenkins 설치 및 GitLab 연동 - 설치 및 연동 참고 페이지 링크 - Jenkins Build 시 경로(홈 디렉토리) /var/lib/jenkins/workspace/[프로젝트명] - Jenkins의 방화벽 설정 문제 일반적으로 방화벽 해제를 하는 것이 맞다고 한다. - SSL 적용 여부 Jenkins 서버가 다른 서버와 통신해야 할 경우에는 필요, ex) MSA - Auto Build Command Line, Shell Script, Pipeline 등 이용 ++ Command Line을 이용했는데 Shell Script와 Pipeline을 이용하면 예외처리가 가능하기 때문에 유연성이 좋다. - 참고 사이트 https://hyunmin1906.tistory.com/272 [Ubuntu 20.04] 젠킨스(Jenkins) 설치 및 설..
NginX 설치 및 서버 구성 - 서버 구조 EC2 : NginX, Vue, Docker, Jenkins Docker : SpringBoot, MySQL 1) EC2 또는 docker에 Nginx 설치 2) /etc/nginx/sites-available/default 설정파일 수정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 server { root [dist 폴더를 포함한 경로]; index index.html index.htm index.nginx-debian.html; server_name [Server DNS]; location / { try_files $uri $uri/ /index.html; } location /api { proxy_pass [SpringBo..
SpringBoot, Vue Build하기 - Dockerfile로 SpringBoot Build 1 2 3 4 FROM openjdk:8-jdk-alpine ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] cs java 8 사용 : apt-get install openjdk-8-jdk 현 경로에서의 jar 파일을 파라미터로 하여 app.jar로 전달 java -jar app.jar 명령어를 수행하는 이미지 생성 docker build -t springboot . ++ Docker 내 MySQL과 통신 MySQL의 Docker network 주소를 이용해야 하며, 접속 아이디는 root로 해야했음, 추후 다른 방법 찾아볼 예정 ++ 수동 Build ..
Docker로 MySQL 컨테이너 생성 - 컨테이너 생성 docker run --name [컨테이너명] -e MYSQL_ROOT_PASSWORD='[패스워드]' -d -p [외부포트]:[내부포트] -v [mount폴더]:[가상mount폴더] [이미지명] ex) docker run --name mysql -e MYSQL_ROOT_PASSWORD='1234' -d -p 3306:3306 -v /opt/lib/mysql:/var/lib/mysql mysql - MySQL 접속 docker exec -it [컨테이너명] bash mysql -u root -p - 계정 생성 및 권한 설정 create user [유저명]@localhost identified by '[패스워드]'; ㄴ 외부에서 접속시에는 @localhost 빼도 된다. (접속할 ip를 ..
Docker 명령어 정리 - 이미지 다운 docker pull [이미지명] - 이미지 조회 docker images - 이미지 삭제 docker rmi [이미지명] or [컨테이너ID] - 컨테이너 생성 docker run --name [컨테이너명] -d -p [외부포트]:[내부포트] [이미지명] ++ 백그라운드 실행 옵션 : -d 옵션 - 컨테이너 조회 실행 중 : docker ps 정지 포함 : docker ps -a - 컨테이너 정지 docker stop [컨테이너명] or [컨테이너ID] - 컨테이너 실행 docker start [컨테이너명] or [컨테이너ID] - 컨테이너 삭제 docker rm [컨테이너명] or [컨테이너ID] ++ 강제 종료 : -f 옵션 - 컨테이너 쉘 접속 docker exec -it [컨테이..