aws_install_gitlab - 8BitsCoding/RobotMentor GitHub Wiki


๋ชฉ์ฐจ


AWS ๊ฐ€์ž…

์‰ฝ๊ธฐ์— ์ƒ๋žต

e-mail, ์นด๋“œ๋ฒˆํ˜ธ ๋“ฑ์„ ์ž…๋ ฅํ•ด์„œ ์‰ฝ๊ฒŒ ๊ฐ€์ž…๊ฐ€๋Šฅ


์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

์ธ์Šคํ„ด์Šค๋Š” ํ•˜๋‚˜์˜ PC๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž.

์ด๋ฏธ์ง€

ํ˜„์žฌ(19.11.21)๊ธฐ์ค€ ์š”๊ธˆ์ด ๊ฐ€์žฅ ์ €๋ ดํ•œ ๋ฒ„์ง€๋‹ˆ์•„๋ฅผ ์„ ํƒ ํ›„ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ฒ„ํŠผ ๋ˆ„๋ฅธ๋‹ค.

์ด๋ฏธ์ง€

์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์•„์ฃผ ๋งŽ์€๋ฐ ๊ทธ ์ค‘ ubuntu 18.04๋ฅผ ์„ ํƒํ•œ๋‹ค.

์ด๋ฏธ์ง€

์ธ์Šคํ„ด์Šค์˜ ์œ ํ˜•์€ t2.medium์œผ๋กœ ํ–ˆ๋‹ค.

t2.micro๊ฐ€ ๋ฌด๋ฃŒ์ด์ง€๋งŒ... gitlab์„œ๋ฒ„๋ฅผ ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋А ์ •๋„์˜ ์„ฑ๋Šฅ์ด ํ•„์š”ํ•˜๋‹ค.

์ด๋ฏธ์ง€

๋Œ€๋žต ์‹œ๊ฐ„๋‹น ์ € ์ •๋„ ๊ธˆ์•ก์ด ๋‚˜์˜ค๋Š”๋ฐ ์„œ๋ฒ„๋ฅผ ๊บผ๋‘๋ฉด ์š”๊ธˆ์ด ๋‚˜์˜ค์ง€ ์•Š์œผ๋‹ˆ... ํฌ๊ฒŒ ์ƒ๊ฐํ•˜์ง€ ์•Š์•„๋„ ๋  ๋“ฏ!

์ด๋ฏธ์ง€

์—ฌ๊ธฐ์„œ๋Š” ํฌ๊ฒŒ ๋งŒ์งˆ ๋ถ€๋ถ„์ด ์—†๋‹ค. ๋„˜์–ด๊ฐ„๋‹ค.

์ด๋ฏธ์ง€

ํ•„์š” ์šฉ๋Ÿ‰์„ ๊ธฐ์ž…ํ•œ๋‹ค.

์ฐธ๊ณ ๋กœ ์šฉ๋Ÿ‰๋ณ„ ์š”๊ธˆ์ด ๋ถ€๊ณผ๋˜๋‹ˆ ์•„๋ž˜๋ฅผ ์ฐธ์กฐ

์ด๋ฏธ์ง€

๋‹ค์Œ์€ ํƒœ๊ทธ ์ธ๋ฐ ํƒœ๊ทธ๋„ ์ถ”๊ฐ€ํ• ๊ฒŒ ์—†๊ธฐ์— ์ƒ๋žต

์ด๋ฏธ์ง€

gitlab ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•  ํฌํŠธ๋ฅผ ์—ด์–ด๋‘”๋‹ค.

์ด๋ฏธ์ง€

๋งˆ์ง€๋ง‰์œผ๋กœ ํ‚ค ํŽ˜์–ด๋ฅผ ์ƒ์„ฑํ•˜๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์ƒˆ ํ‚ค ํŽ˜์–ด๋กœ ์ƒ์„ฑ(.pem ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ ๋œ๋‹ค. ์„œ๋ฒ„ ์—‘์„ธ์Šค๋ฅผ ์œ„ํ•ด์„œ ๊ผญ ํ•„์š”ํ•˜๊ธฐ์— ์ž˜ ๊ฐ„์งํ•œ๋‹ค.)

์ด๋ฏธ์ง€

์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์™„๋ฃŒ


์ธ์Šคํ„ด์Šค ์ ‘์†(on Windows)

์œˆ๋„์šฐ์˜ ์ธ์Šคํ„ด์Šค ์ ‘์†์ด putty๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ธฐ์— ์กฐ๊ธˆ ๊ท€์ฐฎ๋‹ค.

putty ๋‹ค์šด๋กœ๋“œ ์—์„œ ์šฐ์„  putty๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค.

puttygen์„ ์‹คํ–‰ํ•œ๋‹ค.

์ด๋ฏธ์ง€

RSA์— ๋‘๊ณ  Load๋ฅผ ๋ˆ„๋ฅธ๋‹ค.

์ด๋ฏธ์ง€

All File์— ๋‘๊ณ  ์ž์‹ ์˜ ์ธ์Šคํ„ด์Šค์˜ .pem์„ ์„ ํƒํ•œ๋‹ค.

Save private key๋ฅผ ์„ ํƒ ํ›„ ์ €์žฅํ•œ๋‹ค. (ํ™•์žฅ์ž๋Š” *.ppk๋กœ ํ•˜์ž.)

putty๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

์ด๋ฏธ์ง€

SSH -> Auth์—์„œ ์ž์‹ ์˜ private key๋ฅผ ์„ ํƒํ•œ๋‹ค.

์ ‘์†์‹œ ubuntu@ ๋กœ ์ ‘์†ํ•œ๋‹ค.

์ด๋ฏธ์ง€


์ธ์Šคํ„ด์Šค ์ ‘์†(on Linux)

๋ฆฌ๋ˆ…์Šค์—์„œ ์ ‘์†์€ ์‰ฝ๋‹ค.

$ chmod 400 *.pem
# *.pem ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝ
$ ssh -i "*.pem" ubuntu@<์ธ์Šคํ„ด์Šค ํผ๋ธ”๋ฆญ DNS>
# ์ฐธ๊ณ ๋กœ ์ด ์„ค๋ช…์€ ์ธ์Šคํ„ด์Šค๋ฅผ ์šฐํด๋ฆญ ํ›„ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ์„ ๋ˆŒ๋Ÿฌ ๋‹ค์‹œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฏธ์ง€


Gitlab์„ค์น˜

์ฐธ๊ณ ๋กœ ์•„๋ž˜ ์„ค์น˜๋ฐฉ๋ฒ•์€ 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

์ด๋ฏธ์ง€


์„œ๋ฒ„์‚ฌ์šฉ์ด์œ 

์ด๋ฏธ์ง€

์„œ๋ฒ„๋ฅผ ์ค‘์ง€ ์ƒํƒœ๋กœ ๋‘”๋‹ค.

์ข…๋ฃŒํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์‚ฌ๋ผ์ง€๋‹ˆ ์ฃผ์˜!

โš ๏ธ **GitHub.com Fallback** โš ๏ธ