aws_install_gitlab - 8BitsCoding/RobotMentor GitHub Wiki
- AWS ๊ฐ์
- ์ธ์คํด์ค ์์ฑ
- ์ธ์คํด์ค ์ ์(on Windows)
- ์ธ์คํด์ค ์ ์(on Linux)
- Gitlab์ค์น
- ์๋ฒ์ฌ์ฉ์ด์
์ฝ๊ธฐ์ ์๋ต
e-mail, ์นด๋๋ฒํธ ๋ฑ์ ์ ๋ ฅํด์ ์ฝ๊ฒ ๊ฐ์ ๊ฐ๋ฅ
์ธ์คํด์ค๋ ํ๋์ PC๋ผ๊ณ ์๊ฐํ์.
ํ์ฌ(19.11.21)๊ธฐ์ค ์๊ธ์ด ๊ฐ์ฅ ์ ๋ ดํ ๋ฒ์ง๋์๋ฅผ ์ ํ ํ ์ธ์คํด์ค ์์ ๋ฒํผ ๋๋ฅธ๋ค.
์ฌ์ฉํ ์ ์๋ ์ธ์คํด์ค๊ฐ ์์ฃผ ๋ง์๋ฐ ๊ทธ ์ค ubuntu 18.04๋ฅผ ์ ํํ๋ค.
์ธ์คํด์ค์ ์ ํ์ t2.medium์ผ๋ก ํ๋ค.
t2.micro๊ฐ ๋ฌด๋ฃ์ด์ง๋ง... gitlab์๋ฒ๋ฅผ ๋๋ฆฌ๊ธฐ ์ํด์๋ ์ด๋ ์ ๋์ ์ฑ๋ฅ์ด ํ์ํ๋ค.
๋๋ต ์๊ฐ๋น ์ ์ ๋ ๊ธ์ก์ด ๋์ค๋๋ฐ ์๋ฒ๋ฅผ ๊บผ๋๋ฉด ์๊ธ์ด ๋์ค์ง ์์ผ๋... ํฌ๊ฒ ์๊ฐํ์ง ์์๋ ๋ ๋ฏ!
์ฌ๊ธฐ์๋ ํฌ๊ฒ ๋ง์ง ๋ถ๋ถ์ด ์๋ค. ๋์ด๊ฐ๋ค.
ํ์ ์ฉ๋์ ๊ธฐ์ ํ๋ค.
์ฐธ๊ณ ๋ก ์ฉ๋๋ณ ์๊ธ์ด ๋ถ๊ณผ๋๋ ์๋๋ฅผ ์ฐธ์กฐ
๋ค์์ ํ๊ทธ ์ธ๋ฐ ํ๊ทธ๋ ์ถ๊ฐํ ๊ฒ ์๊ธฐ์ ์๋ต
gitlab ์๋ฒ์์ ์ฌ์ฉํ ํฌํธ๋ฅผ ์ด์ด๋๋ค.
๋ง์ง๋ง์ผ๋ก ํค ํ์ด๋ฅผ ์์ฑํ๋ผ๊ณ ํ๋๋ฐ ์ ํค ํ์ด๋ก ์์ฑ(.pem ํ์ผ์ด ๋ค์ด๋ก๋ ๋๋ค. ์๋ฒ ์์ธ์ค๋ฅผ ์ํด์ ๊ผญ ํ์ํ๊ธฐ์ ์ ๊ฐ์งํ๋ค.)
์ธ์คํด์ค ์์ฑ ์๋ฃ
์๋์ฐ์ ์ธ์คํด์ค ์ ์์ด putty๋ฅผ ์ฌ์ฉํด์ผํ๊ธฐ์ ์กฐ๊ธ ๊ท์ฐฎ๋ค.
putty ๋ค์ด๋ก๋ ์์ ์ฐ์ putty๋ฅผ ๋ค์ด๋ก๋ํ๋ค.
puttygen์ ์คํํ๋ค.
RSA์ ๋๊ณ Load๋ฅผ ๋๋ฅธ๋ค.
All File์ ๋๊ณ ์์ ์ ์ธ์คํด์ค์ .pem์ ์ ํํ๋ค.
Save private key๋ฅผ ์ ํ ํ ์ ์ฅํ๋ค. (ํ์ฅ์๋ *.ppk๋ก ํ์.)
putty๋ฅผ ์คํํ๋ค.
SSH -> Auth์์ ์์ ์ private key๋ฅผ ์ ํํ๋ค.
์ ์์ ubuntu@ ๋ก ์ ์ํ๋ค.
๋ฆฌ๋ ์ค์์ ์ ์์ ์ฝ๋ค.
$ chmod 400 *.pem
# *.pem ํ์ผ์ ๊ถํ์ ๋ณ๊ฒฝ
$ ssh -i "*.pem" ubuntu@<์ธ์คํด์ค ํผ๋ธ๋ฆญ DNS>
# ์ฐธ๊ณ ๋ก ์ด ์ค๋ช
์ ์ธ์คํด์ค๋ฅผ ์ฐํด๋ฆญ ํ ์ธ์คํด์ค์ ์ฐ๊ฒฐ์ ๋๋ฌ ๋ค์ ํ์ธํ ์ ์๋ค.
์ฐธ๊ณ ๋ก ์๋ ์ค์น๋ฐฉ๋ฒ์ Gitlab ๊ณต์์๋ฒ์์๋ ํ์ธํ ์ ์๋ค.
$ sudo apt update
$ sudo apt install -y curl openssh-server ca-certificates
$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
$ sudo EXTERNAL_URL="<DNS>:8899" apt-get install gitlab-ee
๋ค์ ํ๋ฉด์ด ๋์ค๋ฉด ์ค์น ์๋ฃ
์ ์ํด๋ณธ๋ค.
์ฃผ์ : :8899
์๋ฒ๋ฅผ ์ค์ง ์ํ๋ก ๋๋ค.
์ข ๋ฃํ๋ฉด ์๋ฒ๊ฐ ์ฌ๋ผ์ง๋ ์ฃผ์!