์์ AWS EC2์ Jenkins๋ฅผ ์ฐ๊ฒฐํ๋ ๊ธ์ ์์ฑํ๋๋ฐ ๊ทธ ๋ค์ Jenkins๊ฐ ์ค์ค๋ก ๋์ปค ์ปจํ
์ด๋๋ฅผ ์ด์ฉํด ๋น๋์ ํ
์คํธ๋ฅผ ํ ์ ์๋๋ก ํ๋ ค๊ณ ํ๋ค. ๐
[โฌ๏ธ AWS EC2์ Jenkins ์๋ฒ ๊ตฌ์ถ ๋ธ๋ก๊ทธ ๊ธ ์ฐธ๊ณ ๋งํฌ]
https://velog.io/@hmyanghm/AWS-EC2์-Jenkins-์๋ฒ-๊ตฌ์ถ
Jenkins๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด Docker๊ฐ ๊ผญ ํ์ํ๊ฑด ์๋์ง๋ง Jenkins๊ฐ ์ค์ค๋ก ๋์ปค ์ปจํ
์ด๋๋ฅผ ์ด์ฉํด ๋น๋์ ํ
์คํธ๋ฅผ ํ ์ ์๋๋ก ํ๊ณ ์ถ๊ธฐ ๋๋ฌธ์ Docker๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ค.
$ ssh -i your-pem-file.pem ec2-user@your-ec2-dns-์ฃผ์
$ sudo yum install docker -y
$ sudo service docker start
์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋ํ๋๋ฉด ์คํ์ด ์ ๋๋ก ๋ ๊ฒ์ด๋ค.
$ systemctl status docker.service
์๋ ์ด๋ฏธ์ง์ฒ๋ผ active(running)์ผ๋ก ๋ํ๋๋ฉด ์ ๋๋ก ์คํ๋๊ณ ์๋ ๊ฒ์ด๋ค.
Jenkins์์ ๋์ปค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ทธ๋ฃน ์ค์ ์ด ํ์ํ๋ค.
// ec2-user ๊ถํ ์ค์
$ sudo usermod -a -G docker ec2-user
// jenkins ๊ถํ ์ค์
$ sudo usermod -a -G docker jenkins
$ docker ps
โ๏ธ ย ๋๋ Docker ๋ฐ๋ชฌ ์์ผ์ ์ฐ๊ฒฐํ๋ ๋์ ๊ถํ์ด ๊ฑฐ๋ถ๋์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ๐
๐ ย Docker ๋ฐ๋ชฌ ์์ผ ํ์ผ(docker.sock)์ ๊ถํ์ ๋ณ๊ฒฝํ ํ ๋ค์ ํ์ธํด๋ณด๋ฉด ๋ ์ด์ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.๐ค
//Docker ๋ฐ๋ชฌ ์์ผ ํ์ผ ๊ถํ ๋ณ๊ฒฝ
$ sudo chmod 666 /var/run/docker.sock
//Docker ๊ถํ ์ ์ฉ ํ์ธ
$ docker ps
์๋ ์ด๋ฏธ์ง์ฒ๋ผ sudo ๊ถํ ์์ด ์ค์ ํ ec2-user๋ก ์คํ์ด ๊ฐ๋ฅํ ๊ฒ์ ๋ณผ ์ ์์ผ๋ฉด ์ฑ๊ณต!
Docker ์ปจํ ์ด๋ ๊ฐ์๋ ์ด๋ฏธ์ง ๊ฐ์ ๋ฑ ์์คํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
$ docker info
์ด๊ฒ์ผ๋ก EC2 ์ธ์คํด์ค์ Docker ์ค์น๊น์ง ์๋ฃํ๋ค. ๐ธ
์ข์ ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค!!