๋ก์ปฌ ๐ป ์น ์๋ฒ๋ฅผ ์ ์ธ๊ณ์ ๋ ธ์ถ ๐
3432 ๋จ์ด testingwebdevproductivitytutorial
์์ ?
์น ๊ฐ๋ฐ์๋ (๋๋ถ๋ถ) ์ฐ๋ฆฌ๊ฐ ์ ํธํ๋ ๋๊ตฌ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ localhost์์ ๊ฐ๋ฐํ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ตฌ์ถํ ๊ฒ์ ํ ์คํธํ ๋ก์ปฌ ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋๋๋ก ๋๋ฃ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์งํ ์ํฉ์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์คํ๊ณผ ๊ฐ์ ์จ๋ผ์ธ ํ ์คํธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธํด์ผ ํ ์๋ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ง๋ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ํ ์คํธํ๊ธฐ ์ํด ๊ฐ๋ฐ ์๋ฒ์ ๋ฐฐํฌํ๋ ๊ฒ์ ๊ฐ์น๊ฐ ์์ ์ ์์ต๋๋ค. ๋๋ ๋ฐฐํฌ ํ๋ก์ธ์ค์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๊ฑฐ๋ ๋ฐฐํฌ๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ์๊ฐ์ด ์์ ์ ์์ต๋๋ค.
์ด์ ๊ฐ ๋ฌด์์ด๋ ์คํธ๋ ์ค ์์ด localhost.run , serveo.net , ngrok.com , no-ip.com ๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ํธ์คํธ๋ฅผ ๋ ธ์ถํ๋ ๋งค์ฐ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์์ผ๋ฉฐ ์๋ง๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ์ ๋๋ค.
์๋ง๋ ๊ฐ์ฅ ์ ์๋ ค์ง ๊ฒ์ ngrok ๋ฐ no-ip.com์ด์ง๋ง ์ง๋๋ฒ์ ํ์ธํ์ ๋ ์ฌ์ฉํ๋ ค๋ฉด ๋ฑ๋กํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ฐพ์๊ณ ์๋์ ์ ์ํ ๋์์ ์ฐพ์์ต๋๋ค.
ngrok.com ๋ฐ/๋๋ no-ip.com์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ต์๋ dev.to์์ ๋๋ ๋น ๋ฅธ ๊ฒ์์ผ๋ก ๋ง์ ๊ฒ์ ์ฐพ์ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
์ด๋ป๊ฒ ?
Localhost.run์ ๋ฑ๋ก ์์ด ์ฌ์ฉํ ์ ์์ต๋๋ค. ํฐ๋ฏธ๋์์ ๊ฐ๋จํ ๋ช ๋ น์ ํธ์ถํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
ssh -R 80:localhost:8080 ssh.localhost.run
์ฌ๊ธฐ์ 8080์ ๋ก์ปฌ ์๋ฒ์ ์์ ํฌํธ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๋ค์์ ๊ฐ๋จํ ์์ ๋๋ค. ๋ก์ปฌ ๊ฐ๋ฐ ์๋ฒ๊ฐ ํฌํธ 3000์์ ์คํ๋๊ณ ์์ผ๋ฏ๋ก visting
localhost:3000
์ ํตํด ํ
์คํธํ๊ณ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.ํฐ๋ฏธ๋์์ ๋ค์์ ์คํํ ๊ฒ์ ๋๋ค.
ssh -R 80:localhost:3000 ssh.localhost.run
๊ทธ๋ฆฌ๊ณ ๋ค์๊ณผ ๊ฐ์ ์๋ต์ ๊ธฐ๋ค๋ฆด ๊ฒ์ ๋๋ค.
Connect to http://MACHINENAME-7zhx.localhost.run or https://MACHINENAME-7zhx.localhost.run
์ด์ ์์ ๋งํฌ ์ค ํ๋๋ฅผ ์ธํฐ๋ท์์ ์ก์ธ์คํ๊ฑฐ๋ ์ธ๋ถ ํ ์คํธ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค.
ํ๋ก์ธ์ค๋ฅผ ์ข ๋ฃํ ๋๊น์ง ์๋ฒ๊ฐ ์คํ๋ฉ๋๋ค.
๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. ๋ฑ๋ก์ด๋ ๋ค๋ฅธ ๋ฒ๊ฑฐ๋ก์์ด ํ์ ์์ผ๋ฉฐ ๋ฌด๋ฃ ์๋น์ค์ ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ๋ค์ ๋ช ๋ น์ผ๋ก serveo.net ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ssh -R 80:localhost:3000 serveo.net
์ต๊ทผ์ ๊ธฐ๋ณต์ด ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๊ธฐ ์ ์ ์๋ณด ํ์ธ์ ์ํด website ์ฌ์ฉํ์ญ์์ค.
๋ชจ๋ ์ ์ฌํ ์๋น์ค
localhost.run (๋ฌด๋ฃ, ๋ฑ๋ก ์์)
serveo.net (์๋ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์, ๋ฌด๋ฃ, ๋ฑ๋ก ์์)
ngrok.com (์ ๋ฃ, ๋ฌด๋ฃ ํ๊ฐํ, ๋ฑ๋ก ์์ด๋ ๋ฌด๋ฃ)
no-ip.com (์ ๋ฃ, ๋ฌด๋ฃ ํ๊ฐํ, ์๊ฐ ์ฌ๋ฑ๋ก ์ ๋ฌด๋ฃ)
cloudflare argo tunnel (๋ฌด๋ฃ, ๋ฑ๋ก ์์)
dyn.com (์ ๋ฃ, ๋ฌด๋ฃ ํ๊ฐํ)
Docker tunnel (๋ฌด๋ฃ, ์ค์ ํ์)
Docker tunnel (๋ฌด๋ฃ, ์ค์ ํ์)
Do it yourself tutorial (๋ฌด๋ฃ, ์ค์ ํ์)
์ผ๋์ ๋๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ ์ด์ ์ด ์๋ ๋ค๋ฅธ ์ ์ฌํ ์๋น์ค๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์ ๋ชฉ๋ก์ ๋ํ ์์ ์ฌํญ์ ์ ์๊ฒ ๋ณด๋ด์ฃผ์ญ์์ค.
๊ฒฝ๊ณ
์ผ๋ถ ์ฌ๋๋ค์ ๊ทธ๋ฌํ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ ๋ก ISP์ ์ด์ฉ ์ฝ๊ด์ ์๋ฐํ๋ ๊ฒ์ด๋ผ๋ ์๊ฒฌ์์ ์ฐ๋ ค๋ฅผ ์ ๊ธฐํ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋์์ ์ฌ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ISP๊ฐ ๊ทธ๋ฌํ ์ฐ๊ฒฐ์ ์๊ฑฐ๋ ๊ฐ์งํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ์ ์ต๋๋ค.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๋ก์ปฌ ๐ป ์น ์๋ฒ๋ฅผ ์ ์ธ๊ณ์ ๋ ธ์ถ ๐), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/giorgosk/expose-your-local-web-server-to-the-world-using-localhost-run-or-serveo-net-l83ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค