2022. 8. 25. 10:07ใSystem ์์ ์ค/Synology
๐ ๋ชฉ์ฐจ
โ [Synology NAS] ๋๋ง์ GitHub ๋ง๋ค๊ธฐ - Git Server์ Gitea ์ค์น
โ [Synology NAS] ๋๋ง์ Jenkins ๋ง๋ค๊ธฐ
์๋๋ก์ง Synology DS218 2BAY NAS ๊ณต์ํ๋งค์
COUPANG
www.coupang.com
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ ๋๋ง์ Git Server ๋ง๋ค๊ธฐ
๐ฝ Git ์ค์น
Git์ ์ปดํจํฐ ํ์ผ์ ๋ณ๊ฒฝ์ ์ถ์ ํ๊ณ , ์ฌ๋ฌ ๋ช
์ ์ด์ฉ์๋ค ๊ฐ ํด๋น ํ์ผ๋ค์ ์์
์ ์กฐ์จํ๊ธฐ ์ํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด์์. ์ฃผ๋ก ๊ฐ๋ฐ ์์ญ์์ ์์ค ์ฝ๋ ๊ด๋ฆฌ์ ์ฃผ๋ก ์ฌ์ฉ์ด ๋์ง๋ง, ํ์ผ ์งํฉ์ ๋ณ๊ฒฝ์ฌํญ์ ์ง์์ ์ผ๋ก ์ถ์ ํ๊ธฐ ์ํด ์ด์ฉํ ์๋ ์์ด์.
๐ฆ Git ๊ด๋ฆฌ์ฉ ๊ณ์ ๋ง๋ค๊ธฐ
๋ณด๋ค ์์ ํ ์ฌ์ฉ์ ์ํด Git ๊ด๋ฆฌ ๊ณ์ ์ ๋ฐ๋ก ๋ง๋ค์ด ์ฃผ๋๋ก ํ๊ฒ ์ต๋๋ค.
Git์ ์ค์นํ๊ณ , Gitea๋ฅผ ์ค์นํ ๊ฒ์ธ๋ฐ, Docker์์ ์ค์นํ ๊ฒ์ด๋ผ docker์ ๊ถํ์ ์ฃผ๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ฆ SSH ํ์ฑํ
Git Server๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์๋ SSH Service๋ฅผ ํ์ฑํด ์ฃผ์ด์ผ ํด์.
์์ ํ๊ฒ Port ๋ฒํธ๋ ๋ณ๊ฒฝํ์ฌ ํ์ฑํ ํ์๊ธธ ์ถ์ฒ ๋๋ฆฝ๋๋ค.
๐ฆ Git Server Package ์ค์น
ํจํค์ง ์ผํฐ์์ Git Server๋ฅผ ์ค์นํด ์ฃผ๋๋ก ํ ๊ฑฐ์์.
์ค์น๊ฐ ์๋ฃ๋๋ฉด ์คํ์ ๋๋ฌ์ฃผ์ธ์.
์์์ ๋ง๋ค์๋ git ๊ด๋ฆฌ์ ๊ณ์ ์ด ์ ๊ทผํ ์ ์๋๋ก ํ ๊ฑฐ์์.
์ ์ฉ ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์!
Git ์ค์น๋ ์๋ฃ๊ฐ ๋์์ด์.
๐ฝ Gittea ์ค์นํ๊ธฐ
๐ฆ ๊ฐ์
Pubilc Git Service Git Hub, Git Lab ๋ฑ๊ณผ ๊ฐ์ด ๊ณต๊ฐ๋ Git์ ์ฌ์ฉํ ๊ฒ์ด ์๋๊ณ , ๋ด๋ถ์ ์ผ๋ก ๋น ๊ณต๊ฐ์ ์ผ๋ก ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป ํ์ ๊ด๋ฆฌ, CI / CD ์์
์ด ํ์ํ๋ค๋ฉด ์๋ ์์
์ ํด์ค์ผ ํด์.
๋ฌด๋ฃ ์ค์น Git Service๋ ์๋์ ๊ฐ์ต๋๋ค.
Service Name | Operation System | URL |
Bonobo Git Server | Windows | https//bonobogitserver.com |
gogos | Linux / Mac / Windows | https://gogs.io |
gitea | Lonux / Mac / Windows | https://gitea.io |
์ฐธ๊ณ ๋ก Synology์ Docker๋ฅผ ์ค์นํ์ฌ ์งํํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ Docker๊ฐ ์ค์น ๋์ด ์์ด์ผ ํฉ๋๋ค.
์์ ๊ฐ์ด ๋ ์ง์คํธ๋ฆฌ์์ gitea๋ฅผ ์ฐพ์๋ณด์์ด์.
์ฌ๋๋ค์ด ์ ์ผ ๋ง์ด ์ด์ฉํ๋ ๋งจ ์์ gitea/gitea๋ฅผ ์ด์ฉํด์ ์ค์น๋ฅผ ์งํํด ๋ณผ๊ฒ์.
Version์ ์ต๊ทผ ๊ฒ์ ์ด์ฉํ๊ธฐ ์ํด latest๋ฅผ ์ ํํ์ฌ ์งํํ ๊ฒ์.
์ด๋ ๊ฒ ๋ด๋ ค ๋ฐ๊ธฐ๋ฅผ ์๋ฃํ์ฌ ์ฃผ์์ด์.
gitea / gitea:latest Image๋ฅผ ๋๋ธ ํด๋ฆญ ํด์ฃผ์ธ์.
๋ค์์ ๋๋ฌ ๋์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค.
'๊ณ ๊ธ ์ค์ '์ ๋๋ฌ์ฃผ์ธ์!
ํ๊ฒฝ ์ค์ ๋ถ๋ถ์์ ์์์ ๋ง๋ค์๋ USER์ ์ฐ๋์ ์์ผ์ค ๊ฑฐ์์.
์ฃผ๋ํ๋์ ์์์ Synology NAS์ SSH๋ก ์ฐ๊ฒฐ์ ์ํ ์ค์ ์ ํด ์ฃผ์์ด์.
๊ทธ ์ค์ ๋๋ก Windows๋ฅผ ์ด์ฉํ์๋ฉด Putty๋ฅผ Mac, Linux๋ฅผ ์ด์ฉํ์๋ฉด ํฐ๋ฏธ๋์ ์ด์ฉํ์ฌ ์์ ๊ฐ์ด ์ ์ํด ์ฃผ์ธ์.
์ฃผ๋ํ๋์ด ํ์ํ ์ ๋ณด๋ Git ๊ด๋ฆฌ์์ UID์ GID ์ ๋ณด์์.
์์ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ํ์ธํ์ฌ ์ค๋๋ค.
๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ด ์ ๋ ฅํด ์ฃผ์์ด์.
์ฐธ๊ณ ๋ก GITEA_CUSTOM์ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋๋ฐ, Value์ '/synology'๋ฅผ ์ถ๊ฐํ์ฌ ์ฃผ์์ต๋๋ค.
์ด ๊ณณ์ผ๋ก ๋ค์ ๋์์์ Gitea๊ฐ ์์์ ๋๋ฌด ๋ง์ด ๋จน์ง ์๋๋ก ๋ฏธ๋ฆฌ ์กฐ์น๋ฅผ ์ทจํด์ค๊ฒ์.
๋ฆฌ์์ค ์ ํ ํ์ฑํ๋ฅผ ํตํด CPU ์ฐ์ ์์๋ ์ค๊ฐ์ผ๋ก ํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ์ต๋ 3037MB๋ง ์ธ ์ ์๊ฒ ํด์ฃผ์์ต๋๋ค.
Docker Container์์ ์ฌ์ฉํ๋ Port ๋ฒํธ ์ฆ, Gitea์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๋ Port๋ฅผ Port Mapping ํ์ฌ ๋ณ๊ฒฝํด ์ค๊ฑฐ์์. ๋ณด์์ ์ํด์์.
๊ทธ๋ฐ ๋ค์ Docker Container์ Host Server(Synology NAS) Directory๋ฅผ Mapping ์์ผ์ค๊ฑฐ์์.
Synology NAS docker Directory ๋ฐ์ gitea๋ผ๋ Directory๋ฅผ ๋ง๋ค์ด์ฃผ์์ด์.
์์ ๊ฐ์ด Docker Container Directory์ Mapping ์ค์ ์ ํด ์ฃผ์์ต๋๋ค.
์ต์ข
์ค์ ๊ฐ์ด ๋ง๋์ง ํ์ธํ๊ณ , ์๋ฃ๋ฅผ ๋๋ฌ์ฃผ์ธ์!
๐ฝ Gittea ์ค์ ํ๊ธฐ
๐ฆ Gitea ์ด๊ธฐ ๊ตฌ์ฑ
์ด๋ ๊ฒ ์ค์ ํ ์ ์๋ ์ด๊ธฐ Page๊ฐ ๋์๋ค๋ฉด ์ ์งํํ๊ณ ์๋ ๊ฑฐ๊ฒ ์ฃ ??
์์ ๊ฐ์ด ์ฃผ๋ํ๋์ ์ค์ ์ ํด ์ฃผ์๊ณ , Gitea ์ค์นํ๊ธฐ ๋ฒํผ์ ๋๋ฌ์ค๊ฒ์.
์ฐธ๊ณ ๋ก '์ธ๋ถ ์๋น์ค๋ฅผ ํตํ ๋ฑ๋ก์ ์์ฉ์ฌ๋ถ'๋ฅผ ํ์ฑํํ๋ฉด Gitea์ '๊ฐ์
ํ๊ธฐ'๊ฐ ํ์ฑํ ๋์ง ์๋ ์ํฉ์ด ๋ฐ์ํฉ๋๋ค.
์ ๋ ํ์ฑํ ํ์ง ๋ง์ธ์!
Docker Terminal์์ ๋ณด๋ฉด ์ด๋ ๊ฒ ์ด์ฌํ ์์
์ค์ธ ๊ฑธ ๋ณผ ์ ์์ด์!
์ค์ ํ๋ URL๋ก ์ ์ํด ๋ณด๋ฉด ๋๋ง์ Git Hub์ด ๋ง๋ค์ด์ง๊ฑธ ํ์ธํ ์ ์์ด์.
์ฃผ๋ํ๋์ ์ด๋ฏธ Repository๋ฅผ ๋ช ๊ฐ ๋ง๋ค์ด ๋จ๋๋ฐ, ์ด๊ธฐ์๋ ์ ๋ ๊ฒ ๋์ค์ง ์๋ ๊ฒ์ ์ฐธ๊ณ ํด์ผ ํ๋ ๊ฒ์ด์์.
์ฐธ๊ณ ์๋ฃ : https://www.youtube.com/watch?v=XoIbe_1jWXQ
์๋๋ก์ง Synology DS218 2BAY NAS ๊ณต์ํ๋งค์
COUPANG
www.coupang.com
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
'System ์์ ์ค > Synology' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[INFRA] Synology NAS LDAP ๊ตฌ์ถ (2) | 2022.12.29 |
---|---|
[Synology NAS] ๋๋ง์ Jenkins ๋ง๋ค๊ธฐ (0) | 2022.08.29 |