[๐Ÿ’ก] code-sever๋กœ ์›น ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ

์†Œ๋ฆฌยท2025๋…„ 7์›” 4์ผ
post-thumbnail

์•ˆ๋…•ํ•˜์„ธ์š”. ์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค ๐Ÿ‘‹
์ด๋ฒˆ ๊ธ€์—์„œ๋Š” code-server๋ผ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ , ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณผ๊ฒŒ์š”.


์›น ๊ธฐ๋ฐ˜ IDE, code-server

code-server๋Š” VSCode๋ฅผ ์›น ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ˆ์š”.
๊ธฐ๊ธฐ๋งˆ๋‹ค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•  ํ•„์š” ์—†์ด, ๊ฐœ์ธ ์„œ๋ฒ„์— ์„ค์น˜ํ•ด ๋†“๊ณ  ์›น์œผ๋กœ ์ ‘์†ํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.
ํŠนํžˆ, ๋ฐ์Šคํฌํ†ฑ์—์„œ ์‚ฌ์šฉํ•˜๋˜ VSCode์˜ ๊ฑฐ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์›น ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋ถ€๋‹ด ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿค” ์›น ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์€ ์–ด๋–ค ์ ์—์„œ ์œ ๋ฆฌํ• ๊นŒ์š”?

  1. ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์—์„œ ๊ณตํ†ต๋œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.
    ์žฅ์†Œ์™€ ๊ธฐ๊ธฐ๋ฅผ ์˜ฎ๊ฒจ ๊ฐ€๋ฉฐ ์ž‘์—…ํ•˜์‹œ๋‚˜์š”?
    ์›น ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ๋Š” ์›น ์ ‘์†๋งŒ์œผ๋กœ ๊ฐ™์€ ํ™˜๊ฒฝ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์š”.

  2. ๊ธฐ๊ธฐ์˜ RAM, ๋ฐฐํ„ฐ๋ฆฌ ๋“ฑ์˜ ์ปดํ“จํŒ… ์ž์›์„ ์•„๋‚„ ์ˆ˜ ์žˆ์–ด์š”.
    ํ…Œ์ŠคํŠธ๋‚˜ ์ปดํŒŒ์ผ์ด ๋ชจ๋‘ ์„œ๋ฒ„์—์„œ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์พŒ์ ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

  3. ๋ชจ๋ฐ”์ผ ํƒœ๋ธ”๋ฆฟ์„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.
    Android๋‚˜ iPadOS์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ์—๋Š” ์ƒํƒœ๊ณ„์— ์•„์‰ฌ์›€์ด ๋งŽ์ฃ .
    ํƒœ๋ธ”๋ฆฟ์—์„œ ์›น์•ฑ ํ˜•ํƒœ๋กœ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ํ•œ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ–ฅ๏ธ code-server ์ง€์› ํ™˜๊ฒฝ

์ž์„ธํ•œ ์ •๋ณด๋Š” code-server์˜ Github ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.

code-server์˜ ์š”๊ตฌ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”.

์šด์˜์ฒด์ œRAMCPU
Linux1GB2 vCPUs

๐Ÿ“Œ Windows์—๋„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์š”!

Windows ๊ธฐ๋Šฅ ์ค‘ WSL์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ์–ด์š”.
WSL์€ Windows์—์„œ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด์—์š”.
์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๋ฉด code-server๋ฅผ ๋ฌธ์ œ ์—†์ด ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ“ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”!

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋Š” ์ €์‚ฌ์–‘ยท์ €์ „๋ ฅยท์ €๋น„์šฉ์„ ํŠน์ง•์œผ๋กœ ํ•˜๋Š” ๊ต์œก ๋ชฉ์ ์œผ๋กœ ์ถœ์‹œ๋œ ์ปดํ“จํ„ฐ์˜ˆ์š”.
๋งŒ์•ฝ ์„œ๋ฒ„๋กœ ์“ธ ๋งŒํ•œ ์ปดํ“จํ„ฐ๊ฐ€ ์—†๊ณ , code-server๋กœ ๊ฐ€๋ฒผ์šด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด๋ผ๋ฉด ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ์‚ฌ์šฉ์„ ์ถ”์ฒœ๋“œ๋ ค์š”.


Docker๋กœ code-server ๊ตฌ์„ฑํ•˜๊ธฐ

์ €๋Š” code-server๋ฅผ ๋ฐ”๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  Docker ์ปจํ…Œ์ด๋„ˆ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ–ˆ์–ด์š”.

๐Ÿ˜ฒ ๋„์ปค๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ์ข‹์€ ์ 

๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๋ณด์•ˆ์ด์—์š”.
code-server๋Š” ํ„ฐ๋ฏธ๋„ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด, ๊ด€๋ฆฌ๊ฐ€ ์ž˜ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์œผ๋ฉด ํฐ ๋ณด์•ˆ ์œ„ํ˜‘์œผ๋กœ ๋‹ค๊ฐ€์˜ฌ ์ˆ˜ ์žˆ์–ด์š”.
๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ตฌ์„ฑํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์™ธ๋ถ€ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์—†๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

๋˜ํ•œ, ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„ํŽธํ•ด์ง„๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ์–ด์š”.
์„œ๋ฒ„๋ฅผ ์˜ฎ๊ฒจ์•ผ ํ•  ๋•Œ, ์›๋ž˜๋ผ๋ฉด ์ผ์ผ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๊ณ  ์„ค์ •ํ•ด์•ผ ํ•ด์š”.
๊ทธ๋Ÿฌ๋‚˜ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ์„ค์น˜ํ•˜๋ฉด, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธฐ๋ฉด ๋ฐ”๋กœ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์„ ๋งˆ์น  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿณ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์ค€๋น„

Docker Compose ์„ค์ • ํŒŒ์ผ ์ž‘์„ฑ

๋จผ์ € ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ด์š”.
๋‹ค์Œ Github ํŽ˜์ด์ง€์—์„œ ๊ถŒ์žฅํ•˜๋Š” ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ–ˆ์–ด์š”.

์ €๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ์„œ๋ฒ„์— docker-compose.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ–ˆ์–ด์š”.
์•„๋ž˜ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ €์žฅ์†Œ ์—ฐ๊ฒฐ ๋ถ€๋ถ„ ๋“ฑ์€ ํ™˜๊ฒฝ์— ๋งž์ถ”์–ด ์„ค์ •ํ•˜๋ฉด ๋ผ์š”.

# docker-compose.yml

services:
  code-server:
    image: lscr.io/linuxserver/code-server:latest
    container_name: code-server
    environment:
	# ํ•„์ˆ˜ ์‚ฌํ•ญ
      - PUID=1000							# ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ UID: ์„œ๋ฒ„ ๊ณ„์ •๊ณผ ์ผ์น˜ํ•˜๊ฒŒ ์„ค์ •
      - PGID=1000							# ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ GID: ์„œ๋ฒ„ ๊ณ„์ •๊ณผ ์ผ์น˜ํ•˜๊ฒŒ ์„ค์ •
      - TZ=Asia/Seoul						# ์‹œ๊ฐ„๋Œ€
      
	# ์„ ํƒ ์‚ฌํ•ญ
      - HASHED_PASSWORD=					# code-server ๋น„๋ฐ€๋ฒˆํ˜ธ (ํ•ด์‹œ)
      - DEFAULT_WORKSPACE=/workspace		# ๊ธฐ๋ณธ ์ž‘์—… ๊ณต๊ฐ„
      - PWA_APPNAME=code-server				# ์›น์•ฑ ์ด๋ฆ„
    volumes:
      - /home/sound/workspace/:/workspace	# ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ๊ณต๊ฐ„์„ ์™ธ๋ถ€์™€ ์—ฐ๊ฒฐ
    ports:
      - 8443:8443							# ํฌํŠธ
    restart: unless-stopped

ํŒจ์Šค์›Œ๋“œ๋Š” ํ•ด์‹œ๋ฅผ ๊ถŒ์žฅํ•ด์š”.
ํ•ด์‹œ๋กœ ๋งŒ๋“ค๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋‚ด๋ถ€์— ์ €์žฅ๋˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์•ˆ์ „ํ•ด์š”.
์ €๋Š” argon2๋กœ ํ•ด์‹œ๋ฅผ ์ƒ์„ฑํ–ˆ์–ด์š”.

# ์‹ค์ œ ์‚ฌ์šฉํ•  ๋•Œ์—” "somesalt" ๋ถ€๋ถ„์„ ๋‚œ์ˆ˜ ๋ฌธ์ž๋กœ ๋„ฃ์–ด์•ผ ํ•จ
> echo -n "์‚ฌ์šฉํ•  ๋น„๋ฐ€๋ฒˆํ˜ธ" | argon2 "somesalt" -e -id

# ์ƒ์„ฑ๋œ ํ•ด์‹œ๋ฅผ ์œ„ ํŒŒ์ผ์— ์‚ฝ์ž…, ์ด๋•Œ '$' ๋ฌธ์ž๋Š” '$$'์œผ๋กœ ๋ฐ”๊พธ์–ด์•ผ ํ•จ (..2id$v.. โ†’ ..2id$$v..)
$argon2id$v=19$m=4096,t=3,p=1$c29tZXNhbHQ$qM5v2OCb81FOA5QJnauCgAtgFoVoWbINukaWDSJDa1s

๐Ÿ“ฆ ์„œ๋ฒ„์— ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์˜ฌ๋ฆฌ๊ธฐ

โš ๏ธ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

์•„๋ž˜ ์‚ฌ์ง„์€ ์ด๋ฏธ ๋„์ปค๊ฐ€ ์„ค์น˜๋œ Ubuntu 24.04 ํ™˜๊ฒฝ์—์„œ ์ดฌ์˜ํ–ˆ์–ด์š”.
์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜๋‚˜ ๊ฒฐ๊ณผ๋Š” ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์กฐ๊ธˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์–ด์š”.

Docker Compose ๋นŒ๋“œ

์ด์ œ ์ž‘์„ฑํ•œ docker-compose.yml ํŒŒ์ผ์„ ์ด์šฉํ•ด ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ๋นŒ๋“œํ• ๊ฒŒ์š”.
ํŒŒ์ผ์ด ์žˆ๋Š” ์œ„์น˜์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์–ด์š”.

> docker-compose up -d --build

๋ฐฉํ™”๋ฒฝ ์„ค์ •

๋“œ๋””์–ด code-server๋ฅผ ๋„์ปค๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ์„ฑ๊ณตํ–ˆ์–ด์š”!
๊ทธ๋Ÿฌ๋‚˜ ์•„์ง์€ ์„œ๋ฒ„ ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์„œ๋ฒ„์˜ ๋ฐฉํ™”๋ฒฝ์„ ์—ด์–ด์•ผ ์™ธ๋ถ€์—์„œ ์ ‘์†ํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์—์š”.

Ubuntu์˜ ๊ธฐ๋ณธ ๋ฐฉํ™”๋ฒฝ์€ UFW์˜ˆ์š”.
์™ธ๋ถ€ ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋„๋ก UFW์— ๊ทœ์น™์„ ์ถ”๊ฐ€ํ• ๊ฒŒ์š”.

# docker-compose.yml ํŒŒ์ผ์— ์ž‘์„ฑํ•œ ํฌํŠธ๋ฅผ ํ—ˆ์šฉ
> ufw allow 8443/tcp


code-server ๊ธฐ๋Šฅ ์•Œ์•„๋ณด๊ธฐ

์ด์ œ ์„œ๋ฒ„ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์š”.
์›น ๋ธŒ๋ผ์šฐ์ €์— http://<์„œ๋ฒ„ ์ฃผ์†Œ>:<ํฌํŠธ> ํ˜•ํƒœ๋กœ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ ‘์†ํ•  ์ˆ˜ ์žˆ์–ด์š”.

code-server ์ ‘์† ์ž˜ ๋˜์‹œ๋‚˜์š”?
์ด์ œ ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์ ‘์†ํ•œ ํ›„ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด VSCode๋ฅผ ์›น์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐ŸŽ’ ํ™•์žฅ ๊ธฐ๋Šฅ ์„ค์น˜ํ•˜๊ธฐ

์ข€ ๋” ํŽธํ•œ ์‚ฌ์šฉ์„ ์œ„ํ•ด ํ•œ๊ตญ์–ด ์–ธ์–ด ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์„ค์น˜ํ•ด๋ณผ๊ฒŒ์š”.

์™ผ์ชฝ Extensions์—์„œ Korean Language Pack์„ ์„ค์น˜ํ–ˆ์–ด์š”.

์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด ์–ธ์–ด๋ฅผ ํ•œ๊ตญ์–ด๋กœ ์ ์šฉํ•ด๋ณผ๊ฒŒ์š”
๊ฒ€์ƒ‰ ๋ฐ”์— >configure display language๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์–ธ์–ด๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋‹ค๋ฅธ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๋„ ๋น„์Šทํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์š”.

โš ๏ธ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!

VSCode๋Š” ์˜คํ”ˆ ์†Œ์Šค์ธ ๊ฒƒ์— ๋ฐ˜ํ•ด, Microsoft์˜ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋Š” ์™ธ๋ถ€์— ์ œ๊ณต๋˜์ง€ ์•Š์•„์š”.
๋”ฐ๋ผ์„œ code-server์—์„œ๋Š” Microsoft์˜ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๊ฐ€ ์•„๋‹Œ Open-VSX ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๊ฐ€ ์ œ๊ณต๋ผ์š”.
์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ’พ ์ €์žฅ์†Œ ์—ฐ๊ฒฐ ํ™•์ธํ•˜๊ธฐ

code-server๋ฅผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ์‹คํ–‰ํ•˜๋ฉด ์ž‘์—… ๊ณต๊ฐ„์ด ๋„์ปค ๋‚ด๋ถ€๊ฐ€ ๋ผ์š”.
๋งŒ์•ฝ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๋˜๋ฉด ์ž‘์—…ํ•œ ๊ฒฐ๊ณผ๋ฌผ๋„ ๊ฐ™์ด ์—†์–ด์ง€์ฃ .

docker-compose.yml์˜ volumes ์„ค์ •์„ ํ†ตํ•ด ๋„์ปค ๋‚ด๋ถ€์™€ ์™ธ๋ถ€๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”.
์ž‘์—… ๊ณต๊ฐ„์„ ์™ธ๋ถ€์™€ ์—ฐ๊ฒฐํ•ด๋†“์œผ๋ฉด ์ž‘์—… ๊ณต๊ฐ„์„ ์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€ ๊ณต๊ฐ„์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์š”.


์ง€๊ธˆ๊นŒ์ง€ code-server๋ฅผ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ํ•ด ๋ณด์•˜์•„์š”.

๋‹ค์Œ ๊ธ€์—์„œ๋Š” code-server๋ฅผ HTTPS๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด๋ณผ๊ฒŒ์š”.

โœ… ์ง€๊ธˆ๊นŒ์ง€ ํ•œ ์ผ

  • docker-compose๋กœ code-server ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑํ•˜๊ธฐ
  • ๋ฐฉํ™”๋ฒฝ ์„ค์ •์œผ๋กœ ์™ธ๋ถ€ ์ ‘์† ํ—ˆ์šฉํ•˜๊ธฐ
  • ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ code-server ์ ‘์† ํ™•์ธํ•˜๊ธฐ

๐Ÿ“‹ ์•ž์œผ๋กœ ํ•  ์ผ

  • TLS ์ธ์ฆ์„œ ์ ์šฉํ•˜๊ธฐ
  • HTTPS๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๊ธฐ
profile
์†Œ๋ฆฌ์˜ ์šฐ๋‹นํƒ•ํƒ• ๋ธ”๋กœ๊ทธ

0๊ฐœ์˜ ๋Œ“๊ธ€