Linux ์ GIT server๋ฅผ ๊ตฌ์ถํ๋ฉด์, ๊ธฐ์กด์ ํธ์คํ
์๋น์ค๋ฅผ ์ด์ฉํ์ง ์๋ค๋ณด๋ ์ฌ๋ฌ ๊ฐ๋
์ด ํท๊ฐ๋ ค์ ์ ๋ฆฌํด๋ณธ๋นNon-Bare Repository (์ผ๋ฐ์ ์ธ ๋ก์ปฌ ์ ์ฅ์)๊ฐ๋ฐ์๊ฐ ์์ ์ ์ปดํจํฐ์์ ์์
ํ ๋ ์ฌ์ฉํ๋ ์ ์ฅ์์ด๋ค.์์
๋๋ ํ ๋ฆฌ์ .git ๋๋ ํ ๋ฆฌ๋ฅผ ๋ชจ๋ ํฌํจํ๋ค.์์
๋๋ ํ ๋ฆฌ๋ ์ค์ ๋ก ์์
ํ๋ ํ์ผ๋ค์ด ์๊ณ , .git ๋๋ ํ ๋ฆฌ์๋ Git์ด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํ๋ ๋ฉํ๋ฐ์ดํฐ์ ๊ฐ์ฒด๋ค์ด ์ ์ฅ๋์ด ์๋ค.Bare Repository์์
๋๋ ํ ๋ฆฌ๊ฐ ์๋ ์ ์ฅ์์ฆ, ์ฝ๋ ํ์ผ๋ค์ด ์ค์ ๋ก ์ ์ฅ๋์ด ์์ง ์๊ณ , ์ค์ง .git ๋๋ ํ ๋ฆฌ ๋ด์ฉ๋ง์ด ์ ์ฅ๋ ํํ์ด๋ฌํ ์ ์ฅ์๋ ์ฃผ๋ก ์๊ฒฉ ์ ์ฅ์๋ก ์ฌ์ฉ๋จํน์ง์์
๋๋ ํ ๋ฆฌ๊ฐ ์์์์
๋๋ ํ ๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ง์ ์ฝ๋ ํ์ผ์ ์์ ํ๊ฑฐ๋ ๋น๋ํ ์ ์์๋ชจ๋ ..
์ ์ฒด ๊ธ
์ค์์น์ ํ๋ธ๋ฅผ ๊ฐ๋ฅด๋ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ VLAN(Virtual LAN)ํ์ํ ์ด์ LAN : ์ง๊ณผ ๊ฐ์ ์๊ท๋ชจ ๋คํธ์ํฌ์์๋ถํฐ ์ฌ๋ฌด์ค, ํ์ฌ์ ๊ฐ์ ์ค๊ท๋ชจ ์ด์์ ๋คํธ์ํฌ์ ์ด๋ฅด๊ธฐ๊น์ง ๋์ผํ IP ๋์ญ๊ณผ ๋์ผํ Subnet Mask๋ฅผ ์ฌ์ฉํ๋ฉฐ Address Resolution Protocol(ARP)๊ฐ ๋ฟ๋ ๋ชจ๋ ๋ฒ์๋ฅผ ๋ปํ๋ค.Broadcast : ์ปดํจํฐ ๋คํธ์ํน, ์ ๋ณด ํต์ ๋ฐ ๋ฐฉ์ก ๋ฑ ๋ชจ๋ ์์ ์์๊ฒ ๋์์ ๋ฉ์ธ์ง๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ธ๋ก๋์บ์คํ
์ ํ๋ก๊ทธ๋จ์์ ๋์ ์์ค์ ๋ค์ํ ์์ฉ ์ฉ๋๋ก ํ์ฉ๋ ์ ์๋ค.ARP ๋ ๊ฐ ์ปดํจํฐ๊ฐ ๊ฐ๋ IP Address์ ๋งค์นญ๋๋ MAC Address๋ฅผ ์์๋ด๊ธฐ ์ํ Protocol๋ํ ARP Request๋ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ์ฅ๋น์ ์ปดํจํฐ์ ๋ชจ๋ ์ ๋ฌ๋จ์ด๋ ๋ฏ ์ก์ ์..
Git Server๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์ Rocky Linux๋ฅผ ์ค์นํ๋ค.์ค์น๋ ์ฌ์ ๋๋ฐ, ๋ฌธ์ ๋ ๋คํธ์ํฌ..;;์๋ ๊ณต์ธ IP ํ ๋นํด์ฃผ๊ณ , ๊ฒ์ดํธ์จ์ด ์ฃผ๊ณ , DNS๋ ์คฌ๋๋ฐifconfig ๋ช
๋ น์ด๋ก ์ ํ ๋น๋๊ฑฐ ํ์ธํ๋ค.๊ทผ๋ฐ ping ์ฐ์ด๋ณด๋๊น 100% packet loss;;;๋ง์ด๋๋....๋ญ๊ฐ ๋ฌธ์ ์ง ํ๋คํ๋ค๋ค๋ฅธ ์๋ฒ๋ค์ ์ ์ํด์ ๋ค์ ธ๋ด๊ทผ๋ฐ ๋ค๋ฅธ ๊ฒ๋ค์ ์ฐ๋ถํฌ, ์๋์ฐ ์๋๋ฉด centos์ฌ์ ์ข ๋ฌ๋๋ค.๊ทธ๋์ ๊ฐ์ ๊ณ์ด์ธ centOS ์๋ฒ์ ๋คํธ์ํฌ ๊ตฌ์ฑ์ ๋ดค๋๋ฐ ๋์ผํ๋ฐ, ๋ธ๋ฆฟ์ง๊ฐ ํจ๊ป ๋ค์ด๊ฐ์์๋ค.์ด๊ฒ ๋ฌธ์ ๊ฐ;;;; ๋ญ๋ผ๋ ํด๋ณผ๋ ค๊ณ ๋ฑ๋กํ์ผ๋ ์คํจ!!๋ง๋ ์๋ฒ๋ฅผ ํ๋ํ๋ ๋ฏ์ด๋ณด๋ค๊ฐ ์ด์ํ์ ์ ๋ฐ๊ฒฌ๋๋ IP๋ฅผ DMZ ์กด์ผ๋ก ์ง์ ํ๋๋ฐ, VM์ vlan์ด DEV๋ก ์ค์ ๋์ด์์์ ๋ฐ๊ฒฌํ๊ณ ํน์;;ํด์ ๋ฐ๊ฟจ..
์ค์์น์ ๋ํด ์๊ธฐ์ ์ ๋ค๋ฅธ ๋คํธ์ํฌ ์ฅ๋น์ ๋ํด ๊ณต๋ถํด๋ณด์ํ๋ธ (HUB)์ปดํจํฐ ์ ํธ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋ค๋ฅธ ์ ์ผ๋ก ๋ถ์ฐ์์ผ ๋ด๋ณด๋ผ ์ ์๋ ์ฅ์น๋ฅผ ์ด์นญ์ด ์ค ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ ํ๋ธ๋ (์์ฆ) ๋ณดํต ์ด๋๋ท ํ๋ธ๋ฅผ ๋ปํ๋คํ๋ธ์ ์ฐ๊ฒฐ๋ ์ผ์ด๋ธ ์ค ํ ์ผ์ด๋ธ๋ก ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด, ๋๊ฐ์ ์ ํธ๋ฅผ ๋ค๋ฅธ ๋ชจ๋ ์ผ์ด๋ธ๋ก ์ ๋ฌํ๋ ํ๋ก๋ฉ(Flooding) ๋์ ์ํ๋ง์ฝ ํ ๋ ์นด๋์์ ํ๋ธ์ ์ฐ๊ฒฐ๋ ์ผ์ด๋ธ๋ก ์ ํธ๋ฅผ ๋ณด๋ด๋ฉด, ๋ค๋ฅธ ๋ ์นด๋๋ค์ ๋ฌด์กฐ๊ฑด ์ ํธ๋ฅผ ๋ฐ์์ผ ํ๋ฉฐ, ์ ํธ๋ฅผ ๋ฐ์ ๋ ์นด๋๋ค์ ์์ ์๊ฒ ์จ ์ ํธ์ธ์ง ํ์ธํ๊ณ , ์๋๋ผ๋ฉด ๋ฌด์ํ๋ค.๋ง์ฝ ์ ํธ๋ฅผ ๋ฐ๊ณ ์ถ์ ๋ ์นด๋์๊ฒ๋ง ์ ํธ๋ฅผ ๋ณด๋ด๋ ค๋ฉด, ์ด๋ค ํฌํธ์ ์ด๋ค ๋ ์นด๋๊ฐ ์ฐ๊ฒฐ๋์ด ์๋์ง ๊ธฐ์ตํ๊ณ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ด๋ถ์ ๋ณ๋ ์ ์ฅ์ฅ์น๊ฐ ํ์ํ๊ณ , ์ ์ฅ๋ ๋ด์ฉ์ ์ฝ..
Rocky Linux์ GIT Server๋ฅผ ์๋ก ๊ตฌ์ถํ๋ ค๋ ์ค๊ทผ๋ฐ ๋๋ถ๋ถ GitHub, GitLab ๊ฐ์ ํธ์คํ
์๋น์ค๋ค์ ์ด์ฉํ๊ณ ์์ด์,์๊ฐ๋ณด๋ค ์๋ฃ๋ค์ด ๋ง์ง๊ฐ ์๋น;๊ทธ ์ ์ ๋ด/์ธ๋ถ์์ ์ฌ๋ฌ ๋ช
์ ์ฌ์ฉ์๋ค์ด push/pull ๋ฑ์ด ๊ฐ๋ฅํด์ผํ๋๋ฐ์ด๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ๋๋์ง๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ๋ ์ค!ํด๋ผ์ด์ธํธ(Local) ํ๊ฒฝ์์ SSH Key ์์ฑ$ ssh-keygen -t ed25519(์๋ต ๊ฐ๋ฅ) -C "your_email@example.com"$ ssh-keygen # ์ด๋ ๊ฒ๋ง ํด๋๋จ$ ssh-keygen -t rsa # rsa๋ก ์์ฑid_ed25519 ๋ ๊ฐ์ธํค, id_ed25519.pub ์ด ๊ณต๊ฐํค์ด๊ฑธ ์๋ฒ์์$ mkdir .ssh$ chmod 700 .ssh$ cat id_ed25519.pub >..
Layer 5, ์ธ์
๊ณ์ธต(Session Layer)๋ฐ์ดํฐ๊ฐ ํต์ ํ๊ธฐ ์ํ ๋
ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐํต์ ์ ํ๊ธฐ ์ํ ๋๋ฌธ, ๊ทธ๋ฐ๋ฐ 4๊ณ์ธต์์๋ ์ฐ๊ฒฐ์ ๋งบ๊ณ ์ข
๋ฃํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ณ์ธต์์ ํต์ ์ด ๋์ด์ก๋ ํ๋จํ๊ธฐ์๋ ํ๊ณ ์กด์ฌ๊ทธ๋์ ์ธ์
๊ณ์ธต์ 4๊ณ์ธต๊ณผ ๋ฌด๊ดํ๊ฒ ์์ฉ ํ๋ก๊ทธ๋จ ๊ด์ ์ผ๋ก ๋ด์ผ ํจ์ธ์
์ค์ , ์ ์ง, ์ข
๋ฃ, ์ ์ก ์ค๋จ ์ ๋ณต๊ตฌ ๋ฑ์ ๊ธฐ๋ฅ์ ๋๋จ์ ์์ฉ ํ๋ก์ธ์ค๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ ๊ณต๋์ ์ก์์ ๋ฐฉ์(Duplex), ๋ฐ์ด์ค ๋ฐฉ์(Half-Duplex), ์ ์ด์ค ๋ฐฉ์(Full Duplex) ์ ํต์ ๊ณผ ํจ๊ป, ์ฒดํฌ ํฌ์ธํ
๊ณผ ์ ํ, ์ข
๋ฃ, ์ฌ์์ ๊ณผ์ ๋ฑ ์ํTCP/IP ์ธ์
์ ๋ง๋ค๊ณ ์์ ๋ ์ฑ
์ ๊ฐ์งํต์ ํ๋ ์ฌ์ฉ์๋ค์ ๋๊ธฐํํ๊ณ ์ค๋ฅ ๋ณต๊ตฌ ๋ช
๋ น๋ค์ ์ผ๊ด์ ์ผ๋ก ๋ค๋ฃธํต์ ์ ํ๊ธฐ ์ํ ์ธ์
์ ํ๋ฆฝ/..
ํ์ฅ๋๊ป์ ํ์ ๋ง์" ๋๋ ๋ชฐ๋๋ค. ์ OSI7๊ณ์ธต์ ๋ฐฐ์ฐ๋์ง,,, ๊ทผ๋ฐ ์ผํ๋ฉด์ ๋ณด๋๊น ์ด๊ฑธ ๋ชจ๋ฅด๋ฉด ์ผ์ ๋ชปํ๋ค..."์ด๊ฑธ ๋ฃ๊ณ ๋ค์ ๊ณต๋ถํด๋ณผ๊ฒธ ์ ๋ฆฌ!OSI ๋ชจ๋ธ๋คํธ์ํฌ์ ํ์ํ Protocol ๊ธฐ๋ฅ๋ค์ 7๊ณ์ธต์ผ๋ก ๋๋์ด ๋ณต์ก์ฑ์ ์ค์ด๊ณ ๊ณ์ธต๊ฐ์ ๊ฐ์ญ์ ์ต์ํํ๋ ๋ชจ๋ธ์์ฉ ๊ณ์ธต : ์ต์์ ๊ณ์ธต์ผ๋ก ์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ์ ์ ์ํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํจํํ ๊ณ์ธต : ์ก/์์ ์๊ฐ ๊ณตํต์ผ๋ก ์ดํดํ ์ ์๋๋ก ์ ๋ณด์ ๋ฐ์ดํฐ ํํ๋ฐฉ์์ ๋ฐ๊พธ๋ ๊ธฐ๋ฅ ๋ด๋น์ธ์
๊ณ์ธต : ๋คํธ์ํฌ ๋ํ ์ ์ด๊ธฐ๋ก ํต์ ์์คํ
๊ฐ์ ์ํธ๋ํ๋ฅผ ์ค์ ํ๊ณ ๋๊ธฐํ์ ์ก ๊ณ์ธต : Port๋ฅผ ์ด์ฉํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ๊ฐ ์ก์์ ๋ด๋น๋คํธ์ํฌ ๊ณ์ธต : IP๋ฅผ ์ฃผ์๋ก ์ฌ์ฉํ์ฌ ํธ์คํธ๊ฐ ์ ์ก ๋ด๋น๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต : ์ก์์ ๋๋ ์ ๋ณด์ ์ค๋ฅ์ ํ๋ฆ ๊ด๋ฆฌ ๋ด๋น๋ฌผ๋ฆฌ ๊ณ์ธต ..
ํ ๋ฒ์ ๋ก๊ทธ์ธ์ผ๋ก ๋ด๋ถ์ ๋ชจ๋ ์์คํ
์ ์ฌ ๋ก๊ทธ์ธ ์์ด ์ด์ฉํ ์ ์๋ ๋ฐฉ์ -> SSO(Single Sign On)SSO ?SSO๋ Single-Sign-On ์ ์ฝ์๋ก ํ ๋ฒ์ ๋ก๊ทธ์ธ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ฌ์ดํธ๋ค์ ์ฌ ๋ก๊ทธ์ธ์์ด ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ฉฐ, ํตํฉ์ธ์ฆ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.์ผ๋ฐ์ ์ผ๋ก ์ ์ฌ์ง์ฒ๋ผ ์๋ก ๋ค๋ฅธ ์์คํ
์ ์๋ก ๊ฐ๊ฐ์ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐฉ์์ด ํ์ํ๋ค.ํ์ง๋ง ๋ง์ฝ ๋์ผ ํ์ฌ์์ ์ ๊ณตํ๋ ๊ฐ๊ฐ์ ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ ๋งค ์๋น์ค๋ง๋ค ์ธ์ฆ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค๋ฉด, ์๋น์ค๋ฅผ ๋ง๋๋ ์
์ฅ์์๋ ์ถ๊ฐ์ ์ธ ๊ตฌํ์ด ํ์ํ๊ณ , ์ฌ์ฉ์ ์
์ฅ์์๋ ๊ฐ๊ฐ์ ์๋น์ค๋ง๋ค ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ์ตํด์ผ ํ๋ค.SSO๋ฅผ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ์๊ฐ google ์ธ๋ฐ, ๊ตฌ๊ธ ๋ก๊ทธ์ธ๋ง ํ๋ค๋ฉด gmail, drive, photo ๋ฑ ๋ค์..