์คโ๏ธ์ 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 ์๊ฐ