[Synology NAS] ๋‚˜๋งŒ์˜ GitHub ๋งŒ๋“ค๊ธฐ - Git Server์™€ Gitea ์„ค์น˜

2022. 8. 25. 10:07ใ†System ์ž‘์—…์‹ค/Synology

728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿ—‚ ๋ชฉ์ฐจ

โ— [Synology NAS] ๋‚˜๋งŒ์˜ GitHub ๋งŒ๋“ค๊ธฐ - Git Server์™€  Gitea ์„ค์น˜
โ— [Synology NAS] ๋‚˜๋งŒ์˜ Jenkins ๋งŒ๋“ค๊ธฐ

 

 

 

 

์‹œ๋†€๋กœ์ง€ Synology DS218 2BAY NAS ๊ณต์‹ํŒ๋งค์ 

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

๐Ÿš€ ๋‚˜๋งŒ์˜ Git Server ๋งŒ๋“ค๊ธฐ

    ๐Ÿ”ฝ  Git ์„ค์น˜

Git์€ ์ปดํ“จํ„ฐ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์„ ์ถ”์ ํ•˜๊ณ , ์—ฌ๋Ÿฌ ๋ช…์˜ ์ด์šฉ์ž๋“ค ๊ฐ„ ํ•ด๋‹น ํŒŒ์ผ๋“ค์˜ ์ž‘์—…์„ ์กฐ์œจํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด์—์š”. ์ฃผ๋กœ ๊ฐœ๋ฐœ ์˜์—ญ์—์„œ ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ์— ์ฃผ๋กœ ์‚ฌ์šฉ์ด ๋˜์ง€๋งŒ, ํŒŒ์ผ ์ง‘ํ•ฉ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ง€์†์ ์œผ๋กœ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์ด์šฉํ•  ์ˆ˜๋„ ์ž‡์–ด์š”.


        ๐Ÿ“ฆ Git ๊ด€๋ฆฌ์šฉ ๊ณ„์ • ๋งŒ๋“ค๊ธฐ

๋ณด๋‹ค ์•ˆ์ „ํ•œ ์‚ฌ์šฉ์„ ์œ„ํ•ด Git ๊ด€๋ฆฌ ๊ณ„์ •์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ์ฃผ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

SynologyNAS - ์ œ์–ดํŒ - ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน

 









๋ฐ˜์‘ํ˜•


Git์„ ์„ค์น˜ํ•˜๊ณ , Gitea๋ฅผ ์„ค์น˜ํ•  ๊ฒƒ์ธ๋ฐ, Docker์•ˆ์— ์„ค์น˜ํ•  ๊ฒƒ์ด๋ผ docker์— ๊ถŒํ•œ์„ ์ฃผ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 






        ๐Ÿ“ฆ SSH ํ™œ์„ฑํ™”

SynologyNAS - ์ œ์–ดํŒ - ํ„ฐ๋ฏธ๋„ ๋ฐ SNMP

 

Git Server๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” SSH Service๋ฅผ ํ™œ์„ฑํ•ด ์ฃผ์–ด์•ผ ํ•ด์š”.
์•ˆ์ „ํ•˜๊ฒŒ Port ๋ฒˆํ˜ธ๋Š” ๋ณ€๊ฒฝํ•˜์—ฌ ํ™œ์„ฑํ™” ํ•˜์‹œ๊ธธ ์ถ”์ฒœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.




 

 

        ๐Ÿ“ฆ Git Server Package ์„ค์น˜

SynologyNAS - ํŒจํ‚ค์ง€ ์„ผํ„ฐ - ๋ชจ๋“  ํŒจํ‚ค์ง€


ํŒจํ‚ค์ง€ ์„ผํ„ฐ์—์„œ Git Server๋ฅผ ์„ค์น˜ํ•ด ์ฃผ๋„๋ก ํ• ๊ฑฐ์—์š”.


์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์‹คํ–‰์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.


SynologyNAS - 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๊ฐ€ ์„ค์น˜ ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


SynologyNAS - 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 ์ดˆ๊ธฐ ๊ตฌ์„ฑ

728x90

์ด๋ ‡๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ดˆ๊ธฐ 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

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

728x90
๋ฐ˜์‘ํ˜•

'System ์ž‘์—…์‹ค > Synology' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[INFRA] Synology NAS LDAP ๊ตฌ์ถ•  (2) 2022.12.29
[Synology NAS] ๋‚˜๋งŒ์˜ Jenkins ๋งŒ๋“ค๊ธฐ  (0) 2022.08.29