Gallery
Search

์ํ ๋ชจ์ต
1.
ํ๋ก ํธ์๋์ ํ์ผ ์
๋ก๋ ์์ฒญ ์์

2.
๋ฐฑ์๋ ์ปจํธ๋กค๋ฌ์ ์์ฒญ ํ๋ฆ
a.
(๋ฐฑ์๋) ์ปจํธ๋กค๋ฌ ์์ฒญ ๋์ฐฉ โ (๋ฐฑ์๋) ํ์ผ ์๋น์ค ์ ๋ฌ

b.
(๋ฐฑ์๋) ํ์ผ ์๋น์ค โ (NAS) ํ์ผ ์ ์ฅ ์๋ฒ ์ปจํธ๋กค๋ฌ๋ก ์์ฒญ

c.
(NAS) ํ์ผ ์ ์ฅ ์ปจํธ๋กค๋ฌ โ NAS ํ์ผ ์๋น์ค โ NAS ์คํ ๋ฆฌ์ง ๋ด ์ ์ฅ

d.
(๋ฐฑ์๋) ํ์ผ ์ ๋ณด ๋ฐ NAS ์ ์ ์๋น ๊ฒฝ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฅ

3.
ํ๋ก ํธ์๋์ ํ์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชฉ๋ก ์กฐํ ํ๋ฉด

4.
๊ฐ์์ค์ ์์ฒญ ํ๋ฉด ์ง์
๋ชจ์ต

5.
์์ฒญ ํ๋ฉด ์์ฒญ ์ NAS์ ์น์๋ฒ๋ก๋ถํฐ ์๋น๋๋ ์์์ ๋ชจ์ต


๋ฐฑ์๋์๋ฒโNAS API ํ์ผ ์
๋ก๋โNAS ์์ ์๋น ๋ทฐ ํ์ด์ง ๋ฐํ๊น์ง์ ๊ตฌํ ์ํ

๋ฌธ์ ์ธ์
โข
๋ฌธ์ ์ํ ๋ถ์
โฆ
๊ฐ๋ฐPC์์ SSH๋ก NAS์ ์ ๊ทผ(ํน์ ๊ณ์ ์ ์ธ์
ex)citefred ์ ์ ๋ก SSH์ธ์
์์ฑ๋จ)
โฆ
ํ์ผ์
๋ก๋ ๊ด๋ จ ์ ํ๋ฆฌ์ผ์ด์
์คํ(npm run start) - ํด๋น ์ ์ ์ ์ธ์
์์ ์คํ๋๊ณ ์์
โฆ
๊ฐ๋ฐPC์ SSH๋ก ์ ์ํ ํฐ๋ฏธ๋์ ์ข
๋ฃ ๋๋ ๋ง๋ฃ๋ก ์ข
๋ฃ ๋๋ฉด NAS์์๋ ํด๋น ์ธ์
์ ์ข
๋ฃ ์ํค๋ฉด์ ํ์ผ์
๋ก๋ ์ ํ๋ฆฌ์ผ์ด์
๋ ํจ๊ป ์ข
๋ฃ๋จ
ํด๊ฒฐ ๋ฐฉ์ ํ์
โข
ํน์ ์ ์ ๊ฐ ๋ก๊ทธ์ธํ๋ ๋ฐฉ์์ SSH ์ธ์
์ ๊ฒฐ๊ตญ ํด๋น ์ ์์ ์ข
๋ฃํ๋ฉด ์ธ์
์ด ์ข
๋ฃ๋๋ฉด์ ๊ด๋ จ ํ๋ก์ธ์ค๊ฐ ๋ชจ๋ ์ข
๋ฃ๋จ
โข
๋ฐ๋ผ์, NAS๊ฐ ๊ณ์ํ์ฌ ์คํ๋๋ root ์ ์ ๋ก ์ ๊ทผํ๋ฉด ํด๊ฒฐ ํ ์ ์์ง๋ง root๊ณ์ ์ผ๋ก ํฐ๋ฏธ๋์ ์ ๊ทผํ๋ ๊ฒ์ ๊ฐ๋ฐฉํ๋ ๊ฒ์ ์ํ์ฑ์ด ์์
โข
NAS ์์ฒด์์ ์ ๊ณตํ๋ Docker๋ฅผ ํตํด ์คํํ๋ฉด root์์ ์คํํ๋๊ฒ์ด๋ฏ๋ก ์ง์์ ์ธ ํ๋ก์ธ์ค๋ฅผ ์ ์ง ํ ์ ์์
NAS ๋ด ํ์ผ์
๋ก๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํน์ SSH์ ์ข
์๋ ์ธ์
๋ง๋ฃ ๋ฌธ์ + Docker์ Host์ ์ปจํ
์คํธ ์ธ์ ๋ฌธ์

NAS ํ์ผ ์คํ ๋ฆฌ์ง๋ฅผ ํ์ฉํ๊ธฐ
โข
NAS:
โฆ
์ญํ : ๋์ฉ๋ ์คํ ๋ฆฌ์ง๋ก์ AWS S3์ ์คํ ๋ฆฌ์ง ์๋น์ค ์ญํ ๋์ฒด
โฆ
Nginx:
โช
์ญํ : NAS์ ์ ์ ํ์ผ์ ์๋น
โช
๊ธฐ๋ฅ: AWS S3์ ์ ์ ํ์ผ URL ์ ๊ณต ์ญํ ๋์ฒด
โฆ
NAS ๋ด๋ถ ํ์ผ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์
:
โช
์ญํ : NestJS API๋ก ํ์ผ ์์คํ
์ ์ฉ ์๋ฒ
๊ธฐ๋ฅ: ์๋น์ค ๋ฐฑ์๋ ์๋ฒ์ ํ์ผ ์์คํ
(I/O) ๊ธฐ๋ฅ์ด ๋
๋ฆฝํ๋ ๋ณ๋ ์๋น์ค
โช
๋งค๊ฐ์ฒด ์ญํ : NAS์ ์๋น์ค ๋ฐฑ์๋ ์๋ฒ ๊ฐ์ ํ์ผ ๊ด๋ จ ๋งค๊ฐ์ฒด ์ญํ ์ํ (๋ฆฌ๋ฒ์ค ํ๋ก์)
โข
์๋น์ค ๋ฐฑ์๋ ์๋ฒ:
โฆ
์ญํ : NestJS ๊ธฐ๋ฐ์ ์๋น์ค ๊ด๋ จ API ์๋ฒ
โฆ
๊ธฐ๋ฅ: ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ณธ์ ์ธ CRUD ๊ธฐ๋ฅ ์ ๊ณต
โฆ
๋ฐ์ดํฐ ์ ์ฅ: ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ URL Path ํํ๋ก ์ ์ฅ
โข
์๋น์ค ํ๋ก ํธ์๋ ์๋ฒ:
โฆ
์ญํ : ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฒด ๋ทฐ ํ์ด์ง ๋ ๋๋ง ๋ด๋น
โฆ
๊ธฐ๋ฅ: ๋ฐฑ์๋ API์ ํต์ ์ ํตํ ๋์ ํ์ด์ง ๋ ๋๋ง
ํ์ผ ์ ๊ณต: ๊ฐ์ข
ํ์ผ์ ๋ฐฑ์๋๋ก๋ถํฐ ์ ๋ฌ๋ฐ๋ URL Path๋ฅผ ํตํด ์ ๊ณต
NAS ํ์ผ์๋ฒ ๊ตฌ์ถ๊ณผ ์น์๋ฒ(Nginx)๋ฅผ ํตํ ํ์ผ ์๋น

1. ๋ฐฑ์๋ NestJS+๋ด์ฅ Express ์ปจํ ์ด๋ํ ๋ฐ ์คํ
1.1 Dockerfile ๋ฐ .dockerignore ์์ฑ
โข
MP_Project/Back-end/Dockerfile ์์ฑ
โฆ
ํ์ฅ์ ์์, ์๋ ๋ด์ฉ ๊ทธ๋๋ก ์์ฑ
โข
MP_Project/Back-end/.dockerignore ์์ฑ
โฆ
๋ถํ์ ํ์ผ ์ ๊ฑฐ ์ด๋ฏธ์ง ์์ฑ์ ์ํ ์ ์ธ
[Docker] Docker VM ํ์ฉ ํตํฉ ๋ฐฐํฌ์ CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
5000ํฌํธย ์ ์์ย DSMย ์ ๊ทผย ํ์ด์ง๊ฐย ๋ํ๋๋ค.๋คํธ์ํฌย ์๋น์ค๋ย ์ ๋ณด๋ฅผย ์ฐพ๊ธฐย ์ํด์ย ์ฌ์ฉํ๋ย ๋คํธ์ํฌย ํ๋กํ ์ฝ์ ๋
์ ๋๋์ด ๋ด๊ฐ ๊ฐ์ง ์๋ฒ NAS์์ Docker๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๊ฐ ๋ง๋ ์น ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋กย 192.168.0.1:81๋กย NAS์์ ์ ์ ํ ์ ์์๋ค. ์ด์ ์ธ๋ถ ์ ์(DDNS)์ ์ธํ
ํ์ฌ ์ค์ ๋ก ์ฐ๋ฆฌ๊ฐ ๊ฐ๋จํ ๋๋ฉ์ธ ์ฃผ์๋ง ์
๋ ฅํ์ฌ ์ด๋ค ํํ์ด์ง๋ฅผ ์ ์ํ๋ ๊ฒ๊ณผ ๋์ผํ๊ฒ ์ธํ
ํด์ฃผ๊ณ ์ ํ๋ค. ์ด๋ ์ฐ์ ์ ์ผ๋ก ์ต์ํย Port์ ๊ฐ๋
๊ณผ ๋ดย ํ ๋คํธ์ํฌ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง์ HTTP๋กย ์ด๋ค ํ์ด์ง๋ค์ ๋ณด์ฌ์ฃผ์ด์ผ ํ ์ง ๋ชฉ์ ์ ์ธ์งํ๊ณ ์์ด์ผ ํ๋ค.
๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด URL์ ์ ๊ทผํ๋ค๋ผ๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก HTTP ํฌํธ๋ก ์ ๊ทผ ํ๋ค๋ ๊ฒ์ด๋ค.
ํฌํธ์ ๋ํ ๊ธฐ๋ณธ ์ด๋ก ์ ์ํค๋ฐฑ๊ณผ๋ฅผ ์ฐธ์กฐํด์ ๊ณต๋ถํ๋ค.
ํฌํธ๋,ย W3ย ์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ย ํ๋กํ ์ฝ์ด๋ค.ย ์ฃผ๋กย HTMLย ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ(์์ฒญ๊ณผ ์๋ต)์ ์ฐ์ธ๋ค.
๊ทธ๋ผ ํ๋กํ ์ฝ์ ๋ฌด์์ธ๊ฐ? ํต์ ํ๋กํ ์ฝย ๋๋ย ํต์ ๊ท์ฝ์ย ์ปดํจํฐ๋ย ์๊ฑฐ๋ฆฌ ํต์ ย ์ฅ๋น ์ฌ์ด์์ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ย ์์๊ณผ ๊ท์น์ ์ฒด๊ณ์ด๋ค.ย ํต์ ํ๋กํ ์ฝ์ ์ ํธ ์ฒด๊ณ,ย ์ธ์ฆ, ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ ๊ฐ์ง ๋ฐ ์์ ๊ธฐ๋ฅ์ ํฌํจํ ์ ์๋ค.
๊ฐ๋จํ ํ๋ฌธ์ฅ์ผ๋ก HTTP ์ด๋ฐ ์ต์ํ ๋จ์ด๋ค์ ์น์์ ์ฌ์ฉ๋๋ ๊ท์น์ด๋ฉฐ, ๊ทธ๊ฑธ ๊ด์ฉ์ ์ธ ๋ฒํธ๋ก ๋ํ๋ธ ๊ฒ์ด ํฌํธ ๋ฒํธ์ด๋ค. ์๋ํ๋ฉด ์น์ ์์ฃผ ๋ง์ ์ด์ฉ์, ๊ฐ๋ฐ์ ๋ฑ์ด ์ด์ฉํ๋ฏ๋ก ๋ฌด์ธ๊ฐ ์ธ์ด, ๊ท์น ์ฒ๋ผ ์ ํด๋ ๊ฒ์ด๋ค. ์ด๋ฏธ ์ญ์ฌ์ ์ผ๋ก ์ค๋ ๊ธฐ๊ฐ ์ ํด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ์์ URL์ ์
๋ ฅํ๋ฉด ์๋์ ์ผ๋ก 80๋ฒ์ ์ฐพ์๊ฐ๊ฒ ๋ธ๋ผ์ฐ์ ๋ ํ๋ก๊ทธ๋๋ฐ ๋ ๊ฒ์ด๋ค. ์ฌ์ค ๊ฐ์ ๋ก ๋ฐ๊ฟ์ ์์ง๋ง ๋ง์น ์ธ์ด์ ๊ฐ์ด ์ด๋ฏธ ๋ชจ๋๊ฐ ์ฌ์ฉํ๋ฉด์ ๋๋ฆฌ ํผ์ก๊ธฐ ๋๋ฌธ์ ๋ณธ์ธ๋ง์ ๋ฒํธ? ์ด๋ฐ ํ๋๋ณ์ ์๋ฏธ๊ฐ ์๋ค. ์ธ์ด ์ฒด๊ณ์ฒ๋ผ a๋ ์์ด๋ผ๊ณ ์ฝ์.
ํฌํธ ๋ฒํธ๋ ํฌ๊ฒ ์ธ ์ข
๋ฅ๋ก ๊ตฌ๋ถ๋๋ค.
โข
โข
1024๋ฒ ~ 49151๋ฒ: ๋ฑ๋ก๋ ํฌํธ (registered port)
โข
49152๋ฒ ~ 65535๋ฒ: ๋์ ํฌํธ (dynamic port)
์ ์๋ ค์ง ํฌํธ ๋ฒํธ์ ๋ํ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
โข
20ย :ย FTP(data)
โข
21ย : FTP(์ ์ด)
โข
22ย :ย SSH
โข
23ย :ย ํ
๋ท
[NAS]08 NAS-Docker์ Domain, Port Forwarding, DDNS ๊ตฌ์ฑ 08
Docker์์ ubuntu ๋ ์ง์คํธ๋ฆฌ ์ด๋ฏธ์ง ๊ฒ์ ํ ๋ง์ดํธ, ์ปจํ
์ด๋ ์์ฑ(์ค์น)
์ดํ ํฐ๋ฏธ๋์์ ์์ฑ - Bash ์๋์์ฑ

1. ํจํค์ง ์
๋ฐ์ดํธ
2. ipconfig ๋ฑ ์ฌ์ฉํ๊ธฐ ์ํ net-tools ์ค์น
3. viํธ์ง๊ธฐ ์ค์น
[NAS]06 NAS ๋ด๋ถ Docker ์ค์น ํ ubuntu ์ค์น ํ ์ด๊ธฐ ์ค์
๋ฌด์ธ๊ฐ ๋ฐฉ๋ฒ์ ์๋ํ๊ณ ๊ฒ์ํ๊ณ ๋๋ฆฌ๋ฅผ ์ณค์ง๋ง
์๊ฐ๋ณด๋ค "NAS" ๋ผ๋ ํค์๋์ ๋ด๊ฐ ์ํ๋ ํค์๋์์ ์กฐํฉ์ ์ฌ๋ก ๊ฒ์์ด ์ฝ์ง ์์๋ค. ๋๋ค ๋๋ค NAS ์น์คํ
์ด์
~~NAS DNS Server๋ง๋ค๊ธฐ~~ ์ด๊ฒ์ ๊ฒ ๊ฐ์ข๋ฅผ ์ฐพ์๋ณด๊ณ ๋ฐ๋ผํ์ง๋ง ์๊ฐํด๋ณด๋ ์ด๊ฑด ๋ด๊ฐ ํ๋ ค๋ ๊ฒ์ด ์๋์๋ค. ๋ ๊ฒ์ํ๊ณ , ์ด์ง๋ง ๋ค๋ฅธ ์ฌ๋ก๊ฐ ๊ฒ์๋๋ฉด ์ด๋ ๊ฒ ๋๋ฌด ๊น๊ฒ ๋ค์ด๊ฐ๊ณ ์๋ ๋ชฉ์ ์ ์์คํ๊ณ ์์๋ค. ํ์ง๋ง ์ง๊ธ ๋ช์ผ์งธ ๋๋๋๋ฉด์ ์ด๋ฅผ ํตํด์๋ ์ด๊ฒ ์ ๊ฒ ์ฐพ์๋ณด๊ณ ์๋ํ๋ฉด์ ๋ค์ํ ์น๊ณผ ์น ์๋ฒ, Linux ๊ธฐ๋ฐ OS์ ๊ธฐ๋ณธ ์ง์์ ๊ฐ์ ์ตํ๊ฒ ๋์๋ค. ์๋ ์๋ฆฌ๋ ์ด๋ค๊ฒ๋ค์ด ๊ณ์ํด์ ํ์ํ์ง ์ฐพ์๋ณด๊ณ ๋์ ํ๊ฒ ๋์๋ค.
๋ด๊ฐ ์๋ ์ฌ๋ฌด์ค ํ๊ฒฝ์์๋ ์ธ๋ถ IP๋ฅผ ์ฌ์ฉํด๋ฒ๋ฆฌ๋ฉด ์ฌ๋ฌด์ค ์ ์ฒด์ ์ํฅ์ด ๊ฐ ์๋ ์์ด์ ๋ฌธ์ ๊ฐ ๋ฐ์ ํ ์ ์๋ค. ํนํ ๋ณด์์ชฝ์ ์ดํด๋๋ ๋ถ์กฑํ๋ฐ ๊ฑฐ์ฌ๋ฆฐ๋ค. ๋ค์ ์๋ฒ๋ฅผ NAS๋ก ํ๊ณ ์ DNS Server๋ฅผ ์ค์นํ๊ณ ๋๋ฉ์ธ์ ๋ค์ ์๋ฒ๋ ๋ณ๊ฒฝํ์ง๋ง ์๊ฐํด๋ณด๋ ์ด ์์
์ ํ๋ ์ด์ ?๊ฐ ๋ถ์กฑํ๋ค. ์ฐ์ NAS์ QuickConnect๋ผ๋ DDNS๊ธฐ๋ฅ์ ํตํด์ ์ถฉ๋ถํ ์ธ๋ถ ์ ์์ด ๊ฐ๋ฅํ๋ค. ์ธ๊ตญ ์๋ฒ๋ฅผ ํตํด์ ์ง์
ํ๊ธฐ ๋๋ฌธ์ ์๋์ ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฒ์ด๋ผ๋๋ฐ ํ์ฌ ๋ด๊ฐ ํ๊ณ ์ถ์ ์ค์ต ์ดํ์ ์งํํ ๋ฌธ์ ์๋ค. DNS๋ฅผ ๊ตฌ์ฑํ๋ฉด์ ์ฐพ์๊ฒ์ ์ธ๋ถ IP๋ (๊ฑฐ์) ์ ๋ ํ ๊ฐ๋ฅ์ฑ์ด ์์ด์ ์ด์ฉํ๊ธฐ ์กฐ๊ธ ๊น๋ค๋กญ๋ค๋ ์ฌ์ค๋ ์์๋ค. ๊ทธ๋์ ๊ณ ์ IP์ ๋ํ ์๊ธ์ ๊ฐ ๋ฐ๋ก ์๋ ๊ฒ๋ ์ฒ์ ์๊ฒ ๋์๋ค. ๋ํ ๋ณด์์๋ฒ์ธ์ฆ์ SSL๋ํ ์ ๋ฃ๋ก ์๋ก ๊ฐ์
ํ๊ณ ๋๋ง์ ํค๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. ์น ํธ์คํ
, ๋๋ฉ์ธ ์๋น์ค๋ค์ด ์ผ๋ง๋ ์ด๋ฌํ ๊ณผ์ ๋ค์ ๊ฐํธํ๊ฒ ์๋น์คํด์ฃผ๋์ง ์ ๋น์ฉ์ด ๋ฐ์ํ๋์ง ํ์
ํ๋ค. ๋น์ฉ์ ์ ๊ฐํ๋ ค๋ฉด ์์ฒด ์๋ฒ๋ฅผ ๊ตฌ์ถํด์ผ ํ๋ค์ง๋ง ์ด ๋ชจ๋ ๊ณผ์ ๋ค์ ๊ฐ์ธ์ฉ ์๋ฒ๊ฐ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ ๋ณด์๋ค. ๋ฐ๋ผ์ ๋๋ ์๊ฐ์ ์ ์ฝํ๊ธฐ ์ํด ์ ์ถฉ์์ด ํ์ํ๋ค. ๋๋ฉ์ธ์ ๊ตฌ๋งคํ๋๊ฒ ์ฒ๋ผ ๋ด๊ฐ ๊ตฌํํด์ผ ํ ๋ถ๋ถ๊ณผ ๋น๋ ค์ผ ํ๋ ๋ถ๋ถ์ ์๊ฐํด์ผ ํ๋ค.
์ด๊ฒ์ ๊ฒ ๋ถ๋ชํ๋ฉด์ ๋ค์ํ ์ง์๋ค์ ์ด๊นจ๋์ด ๋ฐฐ์ฐ๊ณ ๊ด์ฌ์ ๊ฐ๊ฒ ๋์๋ค.
DNS, DDNS, ํฌํธ, ํฌํธํฌ์๋ฉ, ํ ๋คํธ์ํฌ ๊ตฌ์ฑ, Linux ํ๊ฒฝ ์์ง์, SSH ๋ฑ ์๋ฒฝํ๊ฒ ์ธ์ธ ์ ๋๋ก ๊ฐ๋
์ ์ ๋ฆฌํ์ง๋ ๋ชปํ์ง๋ง ๊ฐ์ ์ตํ๋ค. ์ด๋์ ์ฐพ์์ผ๋๋์ง ์ด๋์์ ํ์ํ ์ง. ๋ํ ์ญ์ฌ์ ์ธ ๊ฒ๋ค๋ ๊ด์ฌ์ด ์๊ฒผ๋ค.
๋ฃจํธ ๋ค์ ์๋ฒ๋ ์ ์ธ๊ณ์ ์ผ๋ก 13๊ฐ๊ฐ ์๊ณ ์ต์์ ๋ฃจํธ๋ IANA๋ผ๋๊ฒ,
http80
HTTP๊ฐย ๋ฌธ์ํ๋๊ธฐย ์ด์ ๋ถํฐย ๋ณดํตย ์ฌ์ฉํ์งย ์๋ย ๋นย ํฌํธย ๋ฒํธ์๋ค.
1991๋
ย HTTPย 0.9ย ๋ฒ์ ์์ย ์ฒ์์ผ๋กย ๋ฌธ์ํ๋๋ฉด์ย ๊ธฐ๋ณธย ํฌํธ๋กย ์ง์ ๋์๋ค.
https443
RFCย 1700ย ์ด์ ๊น์ง๋ย ๋นย ํฌํธย ๋ฒํธ์๋ค.
Kippย E.B.ย Hickman์ย ์์ฒญ์ผ๋กย 1994๋
ย 10์์ย RFCย 1700ย ๋ฌธ์์ย 443์ดย ์ถ๊ฐ๋์๋ค.
443์ธ ์ด์ ๋ ๋น ์นธ์ ์์๋๋ก ๋ฐฐ์ ํ๋ค ๋จ.
์ด๋ฌํ ๊ธฐ์ด์ ์ธ ์ญ์ฌ, ์์์ ์ป๊ธฐ๋ ํ๋ค.
๋ด๊ฐ NAS๋ฅผ ์ฌ์ฉํ๊ณ ์ํ๋ ๋ชฉ์ ์ ๋ค์ ์๊ฐํด๋ณด๊ณ ํ ์คํธ ์์๋ฅผ ์ ๋ฆฌํด ๋ณด์๋ค.
[NAS]07_00 ๋ค์ ์์ ์ผ๋ก, Docker Hub๋ฅผ ์ด์ฉํด๋ณด์
1. Docker Hub๋ฅผ ๊ฐ์ ํ๊ณ Test ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์์ฑ
2. Docker๋ฅผ ํตํด์ ์ด๋ฏธ์ง Push๋ฅผ ์งํํ์ง๋งย denied: requested access to the resource is deniedย ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.

๊ตฌ๊ธ๋ง์ ํตํด ์์๋ณธ ๊ฒฐ๊ณผ
โข
docker hub์ ๋ก๊ทธ์ธ์ด ๋์ง ์์ ๊ฒฝ์ฐ
โข
user name๊ณผ docker hub ์ ๋ก๊ทธ์ธ๋ ID๊ฐ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ
ํด๋น ์๋ฌ๊ฐ ๋ฐ์ ํ ์ ์๋ค.
๋ก๊ทธ์ธ๊ณผ ์ด๋ฉ์ผ ์ธ์ฆ์ ์๋ฃ๋ ์ํฉ์ด๋ผ user name์ด ์ด๋์๊ณ ์ด๋ป๊ฒ ํด๊ฒฐ ํ ์ ์์์ง ์ฐพ์๋ดค๋ค.
[NAS]07_01 ๋ค์ ์์ ์ผ๋ก, Docker Hub๋ฅผ ์ด์ฉํด๋ณด์
๋๋ ์นดํ24์ ์น ํธ์คํ ์๋น์ค์ ๋๋ฉ์ธ ์๋น์ค๋ฅผ ์ด์ฉํ๊ณ ์์๋ค.
์ด์ ๊ฐ์ธ์ฌ์
์ฒด ๊ธฐ์
ํํ์ด์ง๋ฅผ ์๋ํ๋ ์ค ํ
๋ง๋ฅผ ํ์ฉํ์ฌ ์ ์?์ด๋ผ๊ธฐ๋ณด๋ค๋ ํธ์งํ์ฌ ์ฌ์ฉํด์๋ค. ํ์ง๋ง ์น ํธ์คํ
, ๋๋ฉ์ธ์ ๋ํ ์ดํด๋๊ฐ ๋ถ์กฑํด์ ๊ฐ์ด๋์ ๋ฐ๋ผ์ ๋์ถฉ ์ฌ์ฉํ์ฌ ์ค์ง์ ์ผ๋ก ์ด๋ป๊ฒ ์์ง์ด๋์ง ํ์ ์ด ์์๋ค.
์น ํธ์คํ
๋ฐ๋ก AWS์์ ์นด๋๋ฅผ ๋ฑ๋ก(์ ๋ฃ)ํ๊ณ ์๋ง์กด์ย ์ปดํจํฐ๋ฅผ ๋ ํธํ๋ ๊ณผ์ ์ด ์น ํธ์คํ
์ด๋ผ ๋ณด๋ฉด ๋๋ค. ๋๋ ์ด๋ฏธ cafe24์์๋ ์น ํธ์คํ
์ ์ ๋ฃ๋ก ๊ฒฐ์ ํ๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐ๋ ์ํ๊ณ ์ถ๊ฐ์ ์ผ๋ก AWS๋ฅผ ๊ฐ์
, ๋ ํธ ํ ๊ฒ์ด๋ค. ์๋๋ฉด ์ง์ EB๋ฅผ ์ฌ์ฉํ์ฌ ์
๋ก๋ํ์ง ์๊ณ cafe24์์๋ ๊ฐ๋จํ๊ฒ ์๋ํ๋ ์ค ํ
๋ง๋ฅผ ์ ํํ๋ "์ํ ๊ทธ๋ฅ ํํ์ด์ง๊ฐ ์์ฑ๋ฌ๊ตฌ๋." ์ ๋์ ์ดํด๋์๋ ๊ฒ์ด์๋ค.
ํ์ง๋ง AWS์ Elastic Beanstalk๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด์, ๋ํ ์ง๊ธ NAS๋ก ๋ด๊ฐ ์ปดํจํฐ๋ฅผ ๋ ํธ ์์ผ์ฃผ๋ ์ฃผ์ฒด๊ฐ ๋์ด๋ณด๋ ์ผ๋ง๋ ์ดํด๋๊ฐ ๋ถ์กฑํ์๋์ง ์ฐฝํผํ ์ ๋๋ก ์ค์ค๋ก ๋ฌด์ํ ๊ฒ์ ๊นจ๋ฌ์๋ค.ย AWS EB๋ฐฐํฌ ์ค์ต์ ํตํด ์ด๋ฌํ ๊ถ๊ธ์ฆ์ ๊ฐ์ง๊ฒ ํด์ฃผ์๊ณ , ๋ํ ๋ฌด๋ฃ ๋ฒ์ ๋ด์์ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ์์คํ
์ ์ฌ์ฉํด๋ณด์๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๋ง์กฑ์ค๋ฌ์ด ๊ฒฝํ์ด๋ค. (์ง์์ด ๋์๋ค+1) ๋๋ ์ด๋ ๊ฒ ๋ฌด์ํ๋ ๊ณผ๊ฑฐ์ ๋๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์๋ก์ด ๊ฒ์ ๋ฐฐ์ธ ๊ธธ์ ๋ฐ๊ฒฌํ๋ฉด ์๋๋ ๋ ๋ฆฐ์ด ์์๋๋ค.. ๋ฌด์ํ ๋๋ฅผ ๋ ๋๋ณด๋ด๋ฉฐ ์์ถ์ ์๋ฏธ๋ก 30๋ถ์ ๋ ํด์ํ๋ฉด์ ๊ธฐ์จ์ ๋ง๋ฝํ๋ค.
์๋ AWS๊ฐ ์ค๋ช
ํ๋ ์น ํธ์คํ
์ ๋ํ ๊ฐ๋
์ ์ค๋ช
ํ๋ ๋ถ๋ถ์ย "์ฐ๋ฆฌ ์๋ง์กด ์ปดํจํฐ๋ฅผ ๋ ํํ์ธ์."๋ผ๋ ๊ณ ๋์ ๋ง์ผํ
์ ๋ต์ ์ธ ๋ฌธ์ฅ์ด ์จ์ด ์๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
์น ํธ์คํ
์ด๋ ๋ฌด์์ธ๊ฐ์?
์น ํธ์คํ
์ ์น ์ฌ์ดํธ ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฅํ๊ณ ๋ฐ์คํฌํฑ, ๋ชจ๋ฐ์ผ ๋ฐ ํ๋ธ๋ฆฟ๊ณผ ๊ฐ์ ๋ค์ํ ๋๋ฐ์ด์ค์์ ์์ฝ๊ฒ ์ก์ธ์คํ๋๋ก ํ๋ ์๋น์ค์
๋๋ค. ๋ชจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
๋๋ ์น ์ฌ์ดํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ๋ผ๋ ํน์ํ ์ปดํจํฐ์ ์ ์ฅํด์ผ ํ๋ ์ด๋ฏธ์ง, ๋์์, ํ
์คํธ, ์ฝ๋์ ๊ฐ์ ์ฌ๋ฌ ํ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์น ํธ์คํ
์๋น์ค ๊ณต๊ธ์๋ ํ์ผ์ ์ ์ฅํ๊ธฐ ์ํด ์๋ํ ์ ์๋ ๋ฌผ๋ฆฌ์ ์๋ฒ๋ฅผ ์ ์ง ๊ด๋ฆฌ, ๊ตฌ์ฑ ๋ฐ ์คํํฉ๋๋ค. ๋ํ ์น ์ฌ์ดํธ ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์
ํธ์คํ
์๋น์ค๋ ๋ณด์, ์น ์ฌ์ดํธ ๋ฐฑ์
, ์น ์ฌ์ดํธ ์ฑ๋ฅ ๋ฑ์ ์ถ๊ฐ ์ง์์ ์ ๊ณตํ์ฌ ๊ณ ๊ฐ์ด ์น ์ฌ์ดํธ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
๋๋ฉ์ธ
๋๋ฉ์ธ๋ ์น ํธ์คํ
๊ณผ ๋น์ทํ ์๋ฆฌ๋ก ๋ด๋ ๋๋ค. ip(์ธ๋ถ ip==ํต์ ์ฌ๊ฐ ๋ถ์ฌํ๋ ์ค์ ip =/ ๋ด๋ถ ip๋ ์ธ๋ถ ip๋ก๋ถํฐ ๊ณต์ ๊ธฐ ๋ฑ์ ํตํด ๊ตฌ์ฑํ ํ ๋คํธ์ํฌ ๋๋ ๊ทธ๋ฃน ๋คํธ์ํฌ ๋ด๋ถ๋ง)๋ ์ฌ๋์ด ์ดํดํ๊ณ ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ํด์ย ๊ฐ ip์ ์ด๋ฆ์ ๋ถ์ฌํ ์ ์๊ฒ ํ๋๋ฐ, ์ด๊ฒ์ ๋๋ฉ์ธ์ด๋ผ๊ณ ํ๋ค.
http://www.yzpocket.com์ ๋ด๊ฐ ๋งค๋
๊ตฌ๋งค ์ฐ์ฅ๋๊ณ ์๋ ๋์ ๋๋ฉ์ธ์ด๋ค.ย ์ด ๋ง์ ์ ์น ํ์ด์ง๊ฐ ์ฐ๊ฒฐ๋ ์ด๋ ์๋ฒ ์ปดํจํฐ๊ฐ ์๋๋ฐ ๊ทธ ์๋ฒ๊ฐ ํต์ ์ ์ฐ๊ฒฐ๋ ์ธ๋ถ(์ค์ )IP๊ฐ ์ ๋ฌธ์์ด ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ ์
์ฒด(IANA๊ฐ ๊ด๋ฆฌํ๋ ์ต์์ ๋ฃจํธ ๋ค์ ์๋ฒ)์ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์ด๋ง์ ๊ณง ๋ด ๋๋ฉ์ธ์ IANA์ ๋ฃจํธ ๋ค์ ์๋ฒ์ ๋ฑ๋ก๋ ํ์ ๋ค์ ์๋ฒ ์ค ํ๋์ด๋ค.
[NAS]05 Synology NAS ์์ฒด ์น ํธ์คํ
์ ์ํ NAS DNS ์๋ฒ ์ธํ
๋ฐ ๋๋ฉ์ธ Name Server ์ค์
NAS์์๋ Docker, Nginx ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค.
์ฐ์ ์ ์ผ๋ก ๋ด ๋ก์ปฌ PC์ Docker๋ก๋ถํฐ Nginx๋ฅผ ํตํ ์น ์๋ฒ ์ฐ๊ฒฐ์ ์งํํ๋ฉด NAS์์๋ ๊ทธ๋๋ก ์งํํ ์ ์๋ค๊ณ ์๊ฐํ๋ค.ย ์์ฃผ ๋ง์ ์ค๋ฅ๋ฅผ ๋ถ๋ชํ๋ฉด์ Docker-compose๋ฅผ ํตํ ์น ์๋ฒ๋ฅผ ์์ฑํ๋ค.ย ์ด์ AWS EB๋ก ๋ฐฐํฌํ ํ๋ก์ ํธ๊ฐ ์ผ๋ง๋ ์ฝ๊ฒ ์ธํ
ํ๊ณ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๊ณ ๋ฐฐํฌํด ์ฃผ๋์ง ๊นจ๋ซ๊ฒ ๋๊ธฐ๋ ํ์ง๋ง ์๊ฐ๋ณด๋ค ๊ฒน์น๋ ๋ถ๋ถ์ด ๋ง๊ณ ํ๋ฒ ์งํํ๋ ๊ฐ์ด ์จ๋ค.
๊ฐ๋จํ ์์ฝํ๋ฉด ์ฐ์ Docker์์
โข
Flask+uwsgi๋ฅผ ๋ฌถ์ด์ 1๊ฐ์ ์ด๋ฏธ์ง ์์ฑ
โข
Nginx๋ฅผ 1๊ฐ์ ์ด๋ฏธ์ง๋ก ์์ฑ
โข
๊ทธ๋ฆฌ๊ณ ย rootํด๋์ธ 1๊ฐ์ ์ปจํ
์ด๋๊ฐย ์ 2๊ฐ์ ์ด๋ฏธ์ง๋ฅผย ๋์์ ์คํํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ์กฐ๊ฑด์ย ๊ฐ ํด๋๋ฅผ ๊ตฌ์ฑํ๊ณ [root/flask/, root/nginx/]ย ์ค์ ํ์ผ๋ค์ ๋ฃ์ด๋๋ฉด rootํด๋์ ์์นํย docker-compose๊ฐ ์์์ ๊ฐ ์ด๋ฏธ์ง๋ก ๋น๋ ๋ฐ ์ปจํ
์ด๋์ ๋ด์์ค๋ค.
๊ฐ๋จํด ๋ณด์ด์ง๋ง ์งํํ๋๋ฐ ํ์ด๋์ค๋ย ํผ๋์ค๋ฌ์ด ์ฉ์ด๋ค๊ณผย "์ ๋นํ ์์ ๋ ์ด๋์์์ง", "๋์ ๊ฐ์ด NAS๋ฅผ ํ์ฉํ ์ฌ๋ก", "NAS์์๋ ์ด๋ค WAS๊ฐ ์ ๋นํ์ง", "uwsgi๋ ๋ฌด์์ธ์ง"ย ๋ฑ๋ฑ ์ฐพ๋๋ผ ํ๋ฃจ ์จ์ข
์ผ ๋งค๋ฌ๋ ธ๋ค. ๋คํํ AWS EB๋ฐฐํฌ๋ฅผ ํ๋ฒ ์งํํ๊ณ , Docker๋ฅผ ์ด์ ์ Oracle์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ค์นํ๊ณ ์ด๊ฒ์ ๊ฒ ๋ง์ ธ๋ณธ ๊ฒฝํ์ด ์์ด์ Docker ์์ฒด์ ๊ธฐ๋ณธ ์ค์ ์ด๋ Docker ์์ฒด๊ฐ ๋ฌด์์ธ์ง ์ดํด๋๋ฅผ ์กฐ๊ธ ๊ฐ์ง๊ณ ์์ํด์ ๊ทธ๋๋ง ํ๋ฃจ ์ ๋๋ก ์คํ๋๋ ๋ชจ์ต์ ๋ณธ ๊ฒ ๊ฐ๋ค.(์ง์์ด ๋์๋ค+1)

https://wpgur.tistory.com/76
๋ฌดํ์ ๊ตฌ๊ธ๋ง์ด ์งํ๋๊ณ ์์ ๋ฌด๋ ต ๋ด๊ฐ ๊ฐ์ฅ ๊ถ๊ธ์ฆ๋ค์ ๋ง๋ํ ์ฌ๋ผ์ง๊ฒ ๋ง๋ ๋ฐ๋กย "ํด๋ ๊ตฌ์กฐ"๋ฅผ ๋ช
ํํ ๋ณด์ฌ์ค ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋๋ค. AWS EB ๋ฐฐํฌ์์๋ deploy/ ํด๋๊ฐ ์ค์ง์ ์ธ ํ๋ก์ ํธ ์
๋ก๋&๋ฐฐํฌ์ ๋์์ด์๋ค. ๋๋ Nginx๊ฐ ๋ด ์กฐ๊ทธ๋งํ ํ๋ก์ ํธ์ ์ด๋ค ๊ฒ ๋์ ๋ฉ์ธ ํ์ผ์ด๊ณ Flask Framework์ธ์ง ํ์ธํ๊ณ , ํฌํธ๋ ์ด๋ค ๊ฒ์ ์ฌ์ฉํ ๊ฒ์ด๋ฉฐ, index.html, style.css, script.js๋ ์ด๋จ ๋๊ณ ๋ฌผ์ด๋ณด๊ธธ ์ํ๋ค. ํ์ง๋ง ์ด๊ฒ์ย uwsgi๋ผ๋ Middleware์กด์ฌ์ ์ ์ฒด์ ์ธ ํด๋ ๊ตฌ์กฐ, ์ค์ ํ์ผ์ ์์น๋ฅผ ๋ณด๊ณ ๋ชจ๋ ์๋ฌธ์ด ํ๋ ธ๋ค.
1. ํด๋ ๊ตฌ์กฐ

2. root/Flask/ย ๋ด ์ฝ๋ ์์ ๋ฐ ์ฝ๋ ์ฝ์ , ์์ฑ ํ์ ํ์ผ(+uwsgi)
[NAS]04 Synology NAS ๋ฐฐํฌ ์ฌ์ ํ
์คํธ Docker-compose๋ก ์๋ฒ ๊ตฌ์ถํ๊ธฐ(Nginx-uwsgi-flask) ๋ฐฐํฌ ์ ๋ก์ปฌ ํ
์คํธ
Load more
