본문 바로가기

Docker

docker-compose를 이용한 spring,Nginx 서버 연결 및 https설정하기 1.docker-compose 다운 sudo apt install docker-compose 2.Nginx spring.conf(/nginx/conf.d/spring.conf) 작성 upstream app{ server docker_gradle:8081; } server { listen 80; server_name [domain]; #access_log /var/log/nginx/host.access.log main; location /.well-known/acme-challenge/ { root /var/www/certbot; } location / { proxy_pass http://app; } } upstream: server 설정에서 Nginx 받아들인 요청을 어떤 서버로 흘려보내 줄 것인지 결정.. 더보기
Ubuntu에 docker 설치하기 1.시스템 패키지 업데이트 sudo apt-get update 2.Docker의 공식 GBG 추가 sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc 3.Docker의 공식 apt 저장소를 추가 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://do.. 더보기
Ec2 docker 서버에 배포하기(maven,war) 1.SSH 키 등록 및 접속1-1 키생성ssh-keygen -t rsa위 명령어를 통해 SSH 키를 생성해줍니다.1-2 키 확인#디렉토리 확인(linux:ls와 같은역할)dir#공개키 확인(linux:cat과 같은역할)type id_rsa.pub키가 생성된 디렉토리에 들어가 id_rsa.pub파일에서 공개키를 복사합니다.1-3 키등록(Ec2 server)# ssh 디렉토리 접속cd ..ssh# 키 등록파일 변경sudo vi authorized_keys Ec2 서버에 접속해 ssh 디렉토리로 들어가 authorized_keys 파일에 1-2에서 복사한 공개키를 등록해줍니다..(새로운 줄 입력시 명령어 모드에서 O) 1-4 접속확인#ssh 접속ssh ec2-user@[EC2 public-ip]window에서.. 더보기
Linux Ec2에 docker 설치 1.amazon-linux-extras 설치 sudo amazon-linux-extras install epel -y 추가적인 dependency를 한꺼번에 다운로드 받기위해 amazon-linux-extras 확장패키지를 설치해줍니다. 2.docker 설치 sudo yum install -y docker 위 명령어를 통해 docker를 설치해줍니다. 3.docker 실행 # 재부팅시에도 docker가 실행될 수 있도록 sudo systemctl enable docker # docker 싱행 sudo systemctl start docker # docker group에 ec2-user 포함(재접속 시 포함됨) sudo usermod -aG docker ec2-user #docker 버전 확인 docker.. 더보기
Jenkins Pipeline으로 Docker 서버에 배포하기(Maven,war) 1.Pipeline 생성 jenkins에서 새로운 아이템을 Pipeline으로 생성해줍니다. 2.Maven 버전 설정 jenkins 관리 ->Tools ->Maven installations에 Maven이 설정되있는지 확인합니다. 3. Pipeline Script 생성 pipeline { agent any tools { maven 'maven3.9.2' } stages { stage('github clone') { steps { // Get some code from a GitHub repository git branch: 'main', credentialsId: 'jenkins_maven', url: 'https://github.com/yougeun6021/Jenkins_maven_war' } } st.. 더보기
docker ssh server 설치 및 설정 1.docker ssh image 다운로드 docker pull edowon0623/docker 리눅스 기반 서버에 docker와 ssh서버가 설치되어있는 이미지를 다운받아줍니다. 2. docker 실행 docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init 위에서 다운 받은 이미지를 docker로 실행시켜줍니다. 3.ssh 실행 ssh root@localhost -p 10022 위의 명령어로 ssh서버에 접속하여줍니다.(password:P@assword) 4. .. 더보기
Jenkins 빌드 파일 다른 서버에 배포(maven,war) ssh server 설치및 설정https://blog.yougeun.com/147 docker ssh server 설치 및 설정1.docker ssh image 다운로드 docker pull edowon0623/docker 리눅스 기반 서버에 docker와 ssh서버가 설치되어있는 이미지를 다운받아줍니다. 2. docker 실행 docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:80blog.yougeun.com 1.SSH 플러그인 설치 Publish over SSH plugin을 Jenkins에 설치해줍니다.2. jenkins 관리 -> System Configration -> System -> Publish over SSH 추가.. 더보기
docker에 Jenkins 설치 및 설정하기 필수 SWDocker1.Jenkins설치docker pull jenkins/jenkins docker pull jenkins/jenkins 명령어를 통해 jenkins를 설치해준다. docker Jenkins dochttps://hub.docker.com/r/jenkins/jenkins Docker hub.docker.com2. Jenkins 구동docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure --name jenkins-server jenkins/jenkins:lts-jdk17-d:현재 실행하고 있는 다른 콘솔에서 실행 -v:docker가 실행되고 있는 환경의 디렉토리와 docke.. 더보기