์คโ๏ธ์ 04 - ์๋น์ค์ ๋๐งข
: ๊ตฌ๋
ํด์ง์ ํ์ํํด, ๊ทธ ํ...
๋งค์ผ ๋งค์ผ์ด ํฌ์๊ณผ๋ ๊ฐ์๋ฐ์. ๋น์ ์ด ํฌ์์์ ๋ฉ๋๋ฌ์ง๊ฒ ์น๋ฆฌํ๋์ง, ์ฅ๋ ฌํ๊ฒ ํจ๋ฐฐํ๊ณ ๋์์ค๋์ง ์ง์ ๋์์ค๋ฉด ํฌ๊ทผํ๊ณ ๋ฐ๋ปํ ์นจ๋์ ์ง์ด ๋น์ ์ ๋ง์์ฃผ๊ณ ์๋์?
๋คํธ์ํฌ์ ๋ถ๊ดด๋ ๋ฏธ๋์ ์ฌ๊ฑด์ด ์๋์ง๋ ๋ชจ๋ฆ
๋๋ค. ์ง๊ธ ํ์ฌ ๋ฒ์ด์ง๊ณ ์๋ ์ผ์ด์ฃ . ๋ชจ๋ ๊ฒ์ด ๋ค ํ๋ฒ๋ฆฌ๊ธฐ ์ ์ ๋จ์์๋ ๋ช๊ฐ์ง ํํ ๋ฆฌ์ผ๊ณผ ์ฝ๋ ์กฐ๊ฐ๋ค์ ์ด์ ๋ชจ์-๋ชจ์์ ์ฐ๋ฆฌ๋ค์ ์๋ํ ์ง์ ๋ง๋ค์ด์ผ ํด์.
๊ทธ ๋๊ตฌ๋ ์น๋ฆฌํ ์ ์๋ ํจ๋ฐฐ๊ฐ ๋ง์ฐํ ์ธ์์ด ๋๋ํ์๋์๋ ๊ณ ๋ฌํ ๋ชธ์ ๋์ด๊ณ ์ด ์ ์๋ ์์์ฒ์ ๊ฐ์ ํ์๋ฒ๐ ๋ฅผ ๋ง๋๋ ๊ณผ์ , ํจ๊ป ํ์ค๋์?
#์คํฐ๋ #๋ฆฌ์์น #ํด์ปค #์ํฐ์คํธ #ํด์ปค์ํฐ์คํธ
๐ณ์ฒซ ๋ชจ์ ๋ ์ง : 5์ 17์ผ (๊ธ) ์คํ 7์-์คํ 9์
๐ณ์์ฆ1 ์ฐธ๊ฐ๋น : 8๋ง์ (4ํ)
๐ณ์ฅ์ : ์ฐ๋ฃจ๋ฃจ (ํ์ ์ฒ๋ก6๊ธธ 33, 2์ธต)
๐ณ์ค๋น๋ฌผ : ๋
ธํธ๋ถ, ์๋ฒ์ฉ ์ปดํจํฐ (๋ฐฉ๊ตฌ์์ ๋ก์ pc ๋๋ ์์ฐ๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๋ฑ ๊ฐ๋ฅ), ์ธํฐ๋ท ํ์
๐งข<์๋น์ค์ ๋>๋ ์์ฆ 1๊ณผ ์์ฆ 2๋ก ๋๋์ด์ ์งํํฉ๋๋ค. ์ด๋ฒ์ ์์ฆ1(4ํ) ์ฐธ์ฌ์๋ฅผ ๋ชจ์งํฉ๋๋ค.
๐์๋ฒ ๋ฐ ๋ฆฌ๋
์ค ์ฒซ๊ฑธ์ ์ฝ์ค์
๋๋ค. ๋๊ตฌ๋ ์ฐธ์ฌ๊ฐ๋ฅ.
(์์ฆ1)
1โพ๏ธ ํ๊ทธ๋ผ์ด๋ (๋ก์ปฌ ๋คํธ์ํฌ) - ์ต์ํ ๊ณณ์์ ์์
2โพ๏ธ ์ฅ์ธ ํ๋ฐ (๊ธ๋ก๋ฒ ๋คํธ์ํฌ) - ๋๋ฉ์ธ ์ฐ๊ฒฐ & ๋ณด์ ์๋ฒ๋๊ธฐ (ssl ์ธ์ฆ) ์์ฐ
3โพ๏ธ ๊ธ๋ก๋ธ์ ๋ฐฐํธ - ์๊ธฐ ์๋ฒ ์ปดํจํฐ ๋ง๋ค๊ธฐ (linux)
4โพ๏ธ ๊ธฐ๋ณธ๊ธฐ ํ๋ จ - ์ ์ /ํผ๋ฏธ์
๊ด๋ฆฌ & shell๊ณผ systemd (linux)
(ํํธ)๐ - ์๋ฒ ์ค์น, ๊ณต์ ๊ธฐ ์๊ฒฉ๊ด๋ฆฌ ๋ชจ๋, ssh ์ ์
(์์ฆ2 ๋ฏธ๋ฆฌ๋ณด๊ธฐ)
5โพ๏ธ ์ ๊ตฌ๋ ฅ (์๋น์ค ์์ํ๊ธฐ) - ๋๋ฉ์ธ ์ฐ๊ฒฐ + nginx + filebrowser
6โพ๏ธ ๋ง์ด๋ณผ (์๋น์ค ๊ตณํ๊ธฐ) - ๋ณด์ ์๋ฒ๋๊ธฐ (ssl ์ธ์ฆ) + icecast2 (์น ๋ผ๋์ค)
7โพ๏ธ ๋๋ฃจ (์๋ฒ ์ํ์ ) - writefreely (language:go)
8โพ๏ธ ๋ง๋ฃจํ๋ฐ (์๋ฒ ์ธํฐ๋ง) - etherpad (platform: node.js)
๐๊ณผ์ ๋ก๋๋งต ์์ธํ ๋ณด๊ธฐ
๐์์ฆ1
1โพ๏ธ ํ๊ทธ๋ผ์ด๋ (๋ก์ปฌ ๋คํธ์ํฌ) - ์ต์ํ ๊ณณ์์ ์์
๐๋ก์ปฌ์ฑ - ์ผ๋จ ๊ทธ๋ฅ ๋
ธํธ๋ถ์์ ํด๋ณด๊ธฐ + ๋ก์ปฌ์์ ์๋ก์ ์ฑ ์ ๊ทผ.
1) ์ ์ ์ธ ์นํ์ด์ง ์๋น์ค์ ๋
2) ํ์ผ์๋ฒ filebrowser์ ๋
3) ๋๋ค๋ฅธ ์๋น์ค์ ๋
2โพ๏ธ ์ฅ์ธ ํ๋ฐ (๊ธ๋ก๋ฒ ๋คํธ์ํฌ) - ๋๋ฉ์ธ ์ฐ๊ฒฐ & ๋ณด์ ์๋ฒ๋๊ธฐ (ssl ์ธ์ฆ)
๐๊ธ๋ก๋ฒ์ฑ(nginx) - ์ธ๋ถ์์ ์ ๊ทผ(reverse proxy), ์๋ธ๋๋ฉ์ธ(abc.ururu.cloud) ์ฌ์ฉํด๋ณด๊ธฐ
1) ์๋ธ๋๋ฉ์ธ ์ค์ ํ๋ ๋ฒ (์์ฐ๐บ)
2) ๋ณด์์๋ฒ๋๊ธฐ certbot ์ฌ์ฉ (์์ฐ๐บ)
3โพ๏ธ ๊ธ๋ก๋ธ์ ๋ฐฐํธ - ์๊ธฐ ์๋ฒ ์ปดํจํฐ ๋ง๋ค๊ธฐ (linux)
๐๋์ ์๋ฒ ๋ฑํ - ๋ฐ๋น์(debian) ๊น๊ณ ์์, ๋ฆฌ๋
์ค101
1) ๋คํธ์ํฌ ๋ก๊ทธ์ธ (ssh) ์ค์ , key ๋ง๋ค๊ธฐ & ๊ตํํ๊ธฐ
2) ์
๋ฐ์ดํธ/์
๊ทธ๋ ์ด๋ ๋ฑ ์๋ฒ๊ด๋ฆฌํ๊ธฐ
4โพ๏ธ ๊ธฐ๋ณธ๊ธฐ ํ๋ จ - ์ ์ /ํผ๋ฏธ์
๊ด๋ฆฌ & shell๊ณผ systemd (linux)
๐์ฐ์ต ๋ ์ฐ์ต
1) ์ ์ /ํผ๋ฏธ์
์ดํดํ๊ณ ํด๋ณด๊ธฐ
2) ๊ฐ๋จํ shell๐ ์คํฌ๋ฆฝํธ + systemd (๋ฆฌ๋
์ค ์๋น์ค ๊ด๋ฆฌ์) ์ดํดํ๊ณ ํด๋ณด๊ธฐ
3) ๋์๋ ํ
์คํธ - ์ง์๊ฐ์ ์ค์นํ๊ธฐ์ ์ ๊ผญ ํ์ธ!
(ํํธ)๐ - ๊ฐ์ ์ง์๊ฐ์ ๋ง๋ ์๋ฒ ์ค์น, ๊ณต์ ๊ธฐ ์๊ฒฉ๊ด๋ฆฌ ๋ชจ๋ ์ค์ + ssh ์ ์ ํ์ธ ํ ์์ฆ2 ์ค๋น์๋ฃ!
๐์์ฆ2
5โพ๏ธ ์ ๊ตฌ๋ ฅ (์๋น์ค ์์ํ๊ธฐ) - ๋๋ฉ์ธ ์ฐ๊ฒฐ + nginx + filebrowser (filebrowser์ ํ์ฉํธ: ์ธ์ฅํ๋ ์ฐ๊ฒฐํ๊ธฐ๋ผ๋๊ฐ.. shell ์ฐ๊ธฐ ๋ฑ๋ฑ? ๋ค๋ฅธ ์ฌ์ฉ์ ๋ฐ๊ธฐ ๋ฑ๋ฑ..)
=> nginx(์น์๋ฒ) ๋ฐฐ์ฐ๊ธฐ -> ์นํ์ด์ง ์๋น์คํ๊ธฐ ์นํ์ด์ง ์๋น์คํ๊ธฐ ๊ถ๊ธํฉ๋๋ค!์ข์ต๋๋น~ :D
6)โพ๏ธ ๋ง์ด๋ณผ (์๋น์ค ๊ตณํ๊ธฐ) - ๋ณด์ ์๋ฒ๋๊ธฐ (ssl ์ธ์ฆ) + icecast2 (์น ๋ผ๋์ค)
=> ๋๋ฉ์ธ ์ฐ๊ฒฐ + ssl ์ธ์ฆ ๊น์ง ํด๋ณด๊ธฐ + etherpad ๊ด๋ฆฌ์ ๋ชจ๋ + ํ๋ฌ๊ทธ์ธ ์ค์น
7โพ๏ธ ๋๋ฃจ (์๋ฒ ์ํ์ ) - writefreelydendrite matrix (language:go) (fediverse chat service) ๋๋ peertube?
8โพ๏ธ ๋ง๋ฃจํ๋ฐ (์๋ฒ ์ธํฐ๋ง) - etherpad (platform: node.js)glitch.com node.js ์ฑ ๋ง๋ค๊ธฐ.. MobMuPlat + websocket ์๊ฐ
์ฐ๋ฃจ๋ฃจ์์ย #์คโ๏ธ์ย ์ ์์ํด ๋ด
๋๋ค
์คโ๏ธ์
'์ค๋ ์ด๋ ์๋ฃ!'๋ฅผ ์๋ฏธํ๋ ๋ง์ธ ์ค์ด(๐โโ๏ธ)์์ ์ค๋์ ์๋
์ ์ค์ค๋ก ์ ๊ฒํ๋ ๊ฒ์ด๋ฉด์, ์ค๋์ ํ ์ผ์ ํด๋๋ค๋ ์๋ถ์ฌ์ ์ ์ธ์ด๊ธฐ๋ ํ๊ณ , ์ค๋์ ํจ๊ป ์ฌ๋ ๋๊ตฐ๊ฐ์๊ฒ ๊ฑด๋ค๋ ์ด๋์ด๊ธฐ๋ ํฉ๋๋ค.
๊ตฌ๋ฆ ์ด้ฒ์ ์ค์ด(โ๏ธ)์์ ๊ตฌ๋ฆ์ด๋ผ๋ ๊ฐ๋
์๋ ์ค๋ ์ฐ๋ฆฌ๊ฐ ์ด์๊ฐ๊ณ ์๋ ์ฌ๋ฌ๊ฐ์ง ์ํฉ๋ค์ ์ง์ํฉ๋๋ค. ๋์ ๋, ์ฐ๋ฆฌ๋ฅผ ๋งค๊ฐํ๋ ํด๋ผ์ฐ๋์ ์ธํฐ๋ท, ๋ฐ๋ ค์ข
์ด์ ์ฌ์ด๋ณด๊ทธ์ธ ์ฐ๋ฆฌ๋ค์ ๋ชธ๊ณผ ๊ทธ ์ฃผ๋ณ ์ํ๊ณ, ๊ธฐํ์๊ธฐ๋ฅผ ๊ฒช๊ณ ์๋ ์งํ๋ฉด์ ๋ ์จ์ ํ๊ฒฝ, ์ ์๊ณผ ๋น๊ณค๊ณผ ํ์ค๊ฐ ๋์ด์ง ์๋ ์ง์ ํ์ ์๊ธฐ ๋ฑ...
์ด์ ๊ตฌ๋ฆ์ ์ผ์์ด ๋์ด๊ฐ๊ณ ์์ง๋ง, ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ , ์ฐ๋ฆฌ๊ฐ ํจ๊ป ํ์๋ ์กฐ๊ธ ๋ ๋์ ๋ฏธ๋๊ฐ ๊ฐ๋ฅํ์ง ์์๊น์? '์ค๋ ์ด๋ ์๋ฃ!'๋ฅผ ์ธ์น๋ ๋ชธ์ด ํ๋ฃจ ์์นจ์ ๋ง๋ค์ด์ง๋ ๊ฒ์ด ์๋๋ฏ, ์๋๋ฅด์ง ์๋ ๋ง์์ผ๋ก ๊ธธ๊ณ ๊ธด ํฐ๋๊ณผ๋ ๊ฐ์ ์๊ฐ์ ํจ๊ป ์ง๋๋ฉฐ, ์ฝ๊ณ โณ๋ง๋ค๊ณ โณ์์ง์ด๋ฉฐ ๋ค๋ฅธ ์กด์ฌ๊ฐ ๋์ด๊ฐ๋ ์ฌ์ ์ ์ด๋ํฉ๋๋ค. ๐ ๐ ๐ ๐ ๐๐ ๐ ๐ ๐ ๐