본문 바로가기

웹/Django

aws에 배포하기 -3 배포 자동화

도커를 이용해보자

 

1.우분투에서 docker 설치

https://hiseon.me/linux/ubuntu/install-docker/

 

우분투에서 docker 설치 방법 - HiSEON

우분투에서 docker 설치 방법 우분투 16.04 또는 우분투 18.04 버전에서 도커 docker-ce 버전을 설치하는 방법을 설명드립니다. 그리고 여러버전의 CUDA Toolkit을 사용할 수 있도록 nvidia-docker를 추가적으

hiseon.me

$sudo apt update

이전에 있던 docker 를 삭제하고

$ sudo apt-get remove docker docker-engine docker.io

도커 설치에 필요한 패키지들을 설치

$ sudo apt-get update && sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common

도커의 공식 gpg 키와 저장소를 추가하자

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

docker 패키지를 검색해보자

$ sudo apt-get update && sudo apt-cache search docker-ce

만약 설치 패키지가 검색 된다면 다음과 같은 메세지가 나타난다.

docker-ce - Docker: the open-source application container engine

그럼 도커 ce edition을 설치해보자

$ sudo apt-get update && sudo apt-get install docker-ce

도커 실행 여부 확인

sudo systemctl status docker

일반 사용자에게 docker 명령어 쓸수 있게 하기

$ sudo groupadd docker

$ sudo usermod -aG docker $USER

$ newgrp docker

 

2.docker 에 jenkins 설치

jenkins를 리눅스에 바로 다운받아도 되고 

kitematic 을 사용해도 된다. kitematic은 github에서 받자

 

2-1. ubuntu 기준

출처: https://dev-overload.tistory.com/40 [E: overload]

 

1. jenkins 이미지 확보

docker pull jenkins/jenkins:lts
그리고 docker images 를 입력해 이미지 여부를 확인하자

2. 이미지 컨테이너 적재

docker run --name jenkins-docker -d -p 8080:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -u root jenkins/jenkins:lts

여기서 -d 는 백그라운드 실행 , -p는 컨테이너와 호스트 pc간 연결을 위해 내부 포트와 외부 포트를 묶은 것

-v 는 var/jenkins_home을 호스트 pc 내에 마운트 하는 명령어

 

3. log 명령어로 jenkins 확인

docker logs jenkins-docker 

그럼 비밀번호를 확인할 수 있다. 

b80de9404f9440cc845939cb4add90b4

localhost:8080 으로 접속하자 ec2 환경에서 접속시 localhost를 탄력적 ip나 퍼블릭 dns로 바꾸자

 

 

 

2-2 kitematic 기준이다.

https://goddaehee.tistory.com/259 이곳을 참고했다.

jenkins 를 검색해서 jenkins official 이 아닌

the leading open source automation server 라는 설명을 가진 컨테이너를 설치하자

설치한 뒤 settings 에 가서 vloume 란의 configure volume을 로컬로 바꿔주자.

안 그러면 컨테이너의 정보를 잃어버린다.

hostname/ports 란으로 가서 지정되어 있는 포트를 확인한 뒤

localhost:포트 로 이동하자 jenkins 페이지가 나오면 설치 성공이다.

비밀번호를 입력하라고 나오는데 jenkins가 돌아가는 kitematic 콘솔에서 확인이 가능하다. 

 

 

' > Django' 카테고리의 다른 글

aws 에 배포하기 2 -rds , s3  (0) 2021.06.15
aws 에 배포하기  (0) 2021.06.14
Django 5. 클래스 뷰  (0) 2021.05.13
Django 3. 화면이동과 view 와 template간의 폼 처리  (0) 2021.05.13
Django 2. 프로젝트 뼈대 만들기  (0) 2021.05.10