{"id":381,"date":"2026-09-09T23:18:35","date_gmt":"2026-09-09T14:18:35","guid":{"rendered":"https:\/\/lueim.synology.me\/?p=381"},"modified":"2026-09-09T23:18:35","modified_gmt":"2026-09-09T14:18:35","slug":"%ea%b8%b0%eb%a1%9d_synology-nas-docker-%ea%b8%b0%eb%b0%98code-server%ec%99%80-github-%ec%97%b0%eb%8f%99_260909","status":"publish","type":"post","link":"https:\/\/lueim.synology.me\/?p=381","title":{"rendered":"\uae30\ub85d_Synology NAS Docker \uae30\ubc18code-server\uc640 GitHub \uc5f0\ub3d9_260909"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Synology NAS\ub97c \ub2e8\uc21c\ud55c \uc800\uc7a5\uc7a5\uce58\uac00 \uc544\ub2c8\ub77c, \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc811\uc18d\ud574 \ucf54\ub4dc\ub97c \uc4f0\uace0 Docker\ub85c<br>\uc2e4\ud589\ud658\uacbd\uc744 \ubd84\ub9ac\ud558\uba70 GitHub\uc5d0 \uac1c\ubc1c\uc774\ub825\uc744 \ub0a8\uae38 \uc218 \uc788\ub294 \uc791\uc740 \uac1c\ubc1c\uc11c\ubc84\ub85c \ub9cc\ub4e4\uc5b4\ubcf8 \uae30\ub85d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\ucd95 \ubaa9\uc801 : \ub370\uc774\ud130 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ud559\uc2b5\uc744 \uc704\ud574\uc11c VS Code\uac19\uc740 \ud30c\uc774\uc36c\uc744 \uacf5\ubd80\ud560 \ud50c\ub7ab\ud3fc\uc744 NAS \uad6c\ucd95\ud558\ub824 \ud568<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\uad6c\uc131 \ubc29\ud5a5 : NAS \/ Docker \/ code-server \/ GitHub\uc758 \uc5ed\ud560\uc744 \uba3c\uc800 \ub098\ub214<\/li>\n\n\n\n<li>code-server \uad6c\ucd95 : Container Manager\uc640 Compose\ub85c \ube0c\ub77c\uc6b0\uc800 \uac1c\ubc1c\ud658\uacbd \uad6c\uc131<\/li>\n\n\n\n<li>Python \uccab \uc2e4\ud589 : workspace\uc5d0\uc11c hello.py \uc2e4\ud589, UTF-8 \uc778\ucf54\ub529 \ubb38\uc81c\ud574\uacb0<\/li>\n\n\n\n<li>GitHub SSH \uc5f0\uacb0 : ED25519 \ud0a4 \uc0dd\uc131, \uacf5\uac1c\ud0a4 \ub4f1\ub85d, \uad8c\ud55c \uc124\uc815<\/li>\n\n\n\n<li>Permission denied \ubb38\uc81c \ud574\uacb0 : \uba85\uc2dc\uc801 \ud0a4 \uc9c0\uc815\uc740 \uc131\uacf5\ud558\uc9c0\ub9cc \uae30\ubcf8 SSH\ub294 \uc2e4\ud328\ud55c \uc6d0\uc778 \ud655\uc778<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">AI\uc640 \ub300\ud654\ub97c \ud1b5\ud574 \ub098\ub208 \uc804\uccb4 \uad6c\uc131\uc694\uc18c<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-1024x459.png\" alt=\"\" class=\"wp-image-382\" srcset=\"https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-1024x459.png 1024w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-300x135.png 300w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-767x344.png 767w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image.png 1117w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. NAS Container Manager\uc5d0 Code-server \uc124\uce58<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Container Manager \u2192 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131<br>\ud504\ub85c\uc81d\ud2b8 \uc774\ub984\uc740 dev-server , \uc791\uc5c5 \uacbd\ub85c\ub294 \/volume1\/docker\/dev-server \ub85c \ub450\uace0 Compose \ub0b4\uc6a9\uc744 \uc785\ub825<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc811\uc18d\ud574\uc11c \ud65c\uc6a9 \uac00\ub2a5\uc5ec\ubd80 \ud655\uc778<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Container Manager\uc5d0\uc11c \ud574\ub2f9 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \ud130\ubbf8\ub110 \uc5f4\uace0 Bash \ud398\uc774\uc9c0\uc5d0 \uc811\uc18d \ud6c4 code-server\uc758 Terminal\uc5d0\uc11c Python\uacfc Git\uc744 \ud655\uc778\ud568<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. workspace\uc5d0\uc11c Python \uc2e4\ud589<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\/workspace\/python-study \ud3f4\ub354\uc5d0 hello.py \ub97c \ub9cc\ub4e4\uace0 \uac04\ub2e8\ud55c \ucf54\ub4dc\ub97c \uc2e4\ud589<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>def greeting(name):\nreturn f\"Hello, {name}!\"\nprint(greeting(\"\uac15\uc11d\uc6d0\"))<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ud6c4 \uc544\ub798 \uba85\ub839\uc5b4\ub85c \ud655\uc778 \uc2dc\ub3c4\ud568<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/workspace\/python-study\npython3 hello.py<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7f0\ub370 \uc624\ub958\uac00 \uc0dd\uae40..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SyntaxError: Non-UTF-8 code starting with &#8216;\\xb0&#8217; in file&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\uc720 : \ucf54\ub4dc \ubb38\ubc95 \uc790\uccb4\uac00 \uc544\ub2c8\ub77c hello.py\uac00 UTF-8\uc774 \uc544\ub2cc \uc778\ucf54\ub529\uc73c\ub85c \uc800\uc7a5\ub41c \ubb38\uc81c\uc600\ub2e4. code-server \uc624\ub978\ucabd \uc544\ub798 \uc778\ucf54\ub529 \uba54\ub274\uc5d0\uc11c Save with Encoding \u2192 UTF-8\ub85c \ub2e4\uc2dc \uc800\uc7a5\ud55c \ub4a4 \uc815\uc0c1 \uc2e4\ud589\ub428<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. code-server\uc640 GitHub\ub97c SSH\ub85c \uc5f0\uacb0<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">GitHub\ub294 SSH \ud0a4\ub85c \uc5f0\uacb0\ud588\ub2e4. \ube44\ubc00\ubc88\ud638\ub97c \ub9e4\ubc88 \uc785\ub825\ud558\ub294 \ubc29\uc2dd\ubcf4\ub2e4, NAS \uc548\uc5d0 \uac1c\uc778\ud0a4\ub97c \ub450\uace0 GitHub\uc5d0\ub294 \uacf5\uac1c\ud0a4\ub9cc \ub4f1\ub85d<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\ud0a4 \uc0dd\uc131 : \ucc98\uc74c\uc5d0\ub294 \uae30\ubcf8 \uacbd\ub85c\uc5d0 \uc0dd\uc131\ud588\ub294\ub370 \uc704\uce58 \ud655\uc778\uc5d0\uc11c \ud63c\uc120\uc774 \uc788\uc5c8\uae30 \ub54c\ubb38\uc5d0, \uc800\uc7a5 \uc704\uce58\ub97c \uc544\uc608 \uba85\ud655\ud788 \uc9c0\uc815\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \uc815\ub9ac, <br><br>\uba85\ub839\uc5b4\ub97c \ud1b5\ud574 \uc544\ub798 \ub450 \ud30c\uc77c \uc0dd\uc131\ud568<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/config\/.ssh\nchmod 700 \/config\/.ssh\nssh-keygen -t ed25519\n-C \"\ubcf8\uc778\uc758_GitHub_\uc774\uba54\uc77c\"\n-f \/config\/.ssh\/id_ed25519<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; \uc0dd\uc131\ub41c \ud30c\uc77c<br>id_ed25519 \uac1c\uc778\ud0a4 \uc678\ubd80 \uacf5\uac1c \uae08\uc9c0<br>id_ed25519.pub \uacf5\uac1c\ud0a4 GitHub\uc758 SSH Keys\uc5d0 \ub4f1\ub85d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2) \uacf5\uac1c \ud0a4 \ud655\uc778<br>cat \/config\/.ssh\/id_ed25519.pub <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba85\ub839\uc5b4\ub97c \ud1b5\ud574 \uacf5\uac1c \ud0a4 \ud655\uc778\ud568<br>\ucd9c\ub825\ub418\ub294 ssh-ed25519 AAAA&#8230; \ud55c \uc904 \uc804\uccb4\ub97c GitHub\uc758 Settings \u2192 SSH and GPG keys \u2192 New SSH key\uc5d0<br>Authentication Key\ub85c \ub4f1\ub85d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3) \uad8c\ud55c \uc124\uc815<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 700 \/config\/.ssh\nchmod 600 \/config\/.ssh\/id_ed25519\nchmod 644 \/config\/.ssh\/id_ed25519.pub<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. SSH \uc5f0\uacb0\uc5d0\uc11c \uc5ec\ub7ec \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud568<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"235\" src=\"https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-1-1024x235.png\" alt=\"\" class=\"wp-image-383\" srcset=\"https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-1-1024x235.png 1024w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-1-300x69.png 300w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-1-764x175.png 764w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-1.png 1179w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"205\" src=\"https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-2-1024x205.png\" alt=\"\" class=\"wp-image-384\" srcset=\"https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-2-1024x205.png 1024w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-2-764x153.png 764w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-2-300x60.png 300w, https:\/\/lueim.synology.me\/wp-content\/uploads\/2026\/09\/image-2.png 1168w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7f0\ub370 \uc544\ub798 \uba85\ub839\uc5b4\ucc98\ub7fc &#8220;-i&#8221;\ub97c \ubd99\uc5ec\uc11c \ud655\uc778\ud558\uba74<br>Hi \u3147\u3147\u3147! You&#8217;ve successfully authenticated&#8230; \ud558\uba74\uc11c \uc778\uc99d\uc774 \ub428<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\uc74c\uc5d0\ub294 GPT\uac00 \ud558\ub77c\ub294\ub300\ub85c \ucc98\uc74c\uc5d0\ub294 \/config\/.ssh\/config \ud30c\uc77c\uc744 \ub9cc\ub4e4\uace0 \uc544\ub798\ucc98\ub7fc \uc9c0\uc815<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Host github.com\nHostName github.com\nUser git\nIdentityFile \/config\/.ssh\/id_ed25519\nIdentitiesOnly yes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uad8c\ud55c\ub3c4 \ub9de\ucdc4\uc9c0\ub9cc ssh -T <a href=\"mailto:git@github.com\">git@github.com<\/a> \uc740 \uacc4\uc18d \uc2e4\ud328<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \ub2e4\uc74c \uba85\ub839\uc5b4\ub85c Bash\uc5d0\uc11c SSH\uac00 \uc2e4\uc81c\ub85c \uc5b4\ub5a4 \uc124\uc815\uc744 \uc801\uc6a9\ud558\ub294\uc9c0 \ud655\uc778\ud574\ubd04<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh -G github.com | grep -E '^(user|hostname|identityfile|identitiesonly) '<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub7ec\ub2c8 \ub2e4\uc74c \ub0b4\uc6a9\ucc98\ub7fc \ucd9c\ub825\ud568<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>user root\nhostname github.com\nidentitiesonly no\nidentityfile ~\/.ssh\/id_rsa\nidentityfile ~\/.ssh\/id_ecdsa\nidentityfile ~\/.ssh\/id_ecdsa_sk\nidentityfile ~\/.ssh\/id_ed25519\nidentityfile ~\/.ssh\/id_ed25519_sk\nidentityfile ~\/.ssh\/id_xmss\nidentityfile ~\/.ssh\/id_dsa<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc124\uc815 \ud30c\uc77c\uc774 \uc815\uc0c1 \uc801\uc6a9\ub410\ub2e4\uba74 user git , identitiesonly yes , identityfile \/config\/.ssh\/id_ed25519 \uac00 \ubcf4\uc5ec\uc57c<br>\ud588\ub2e4. \uc2e4\uc81c \ucd9c\ub825\uc740 \uadf8\ub807\uc9c0 \uc54a\uc558\uc73c\ubbc0\ub85c \/config\/.ssh\/config \uc790\uccb4\uac00 OpenSSH\uc5d0 \uc801\uc6a9\ub418\uc9c0 \uc54a\ub294 \uc0c1\ud0dc\uc778 \uac83<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uc11c echo $HOME \uc740 \/config \ub77c\uace0 \ub098\uc654\uc9c0\ub9cc, \uadf8\uac83\ub9cc\uc73c\ub85c OpenSSH\uc758 \uc0ac\uc6a9\uc790 \uc124\uc815\ud30c\uc77c \ud0d0\uc0c9\uae4c\uc9c0 \uc815\uc0c1\uc774\ub77c\uace0 \ub2e8\uc815\ud560 \uc218 \uc5c6\uc5c8\uae30\uc5d0 \uc544\ub798 \uba85\ub839\uc5b4\ub85c \uc2e4\uc81c \uc0ac\uc6a9\uc790 \ud648\ub3c4 \ubcc4\ub3c4\ub85c \ud655\uc778\ud558\ub294 \ub2e8\uacc4\uac00 \ud544\uc694<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>getent passwd \"$(id -un)\" | cut -d: -f6<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \ubed8\uc9d3 \ub05d\uc5d0 \ucd5c\uc885\uc801\uc73c\ub85c\ub294<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \uba85\ub839\uc5b4\ub85c \ucee8\ud14c\uc774\ub108 \uc2dc\uc2a4\ud15c SSH \uc124\uc815\uc5d0 \ub4e4\uc5b4\uac00\uc11c,<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/ssh\/ssh_config<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\ub798 \ub0b4\uc6a9\ucc98\ub7fc Github\uc6a9 \ud0a4\ub97c \uc9d1\uc5b4\ub123\uc74c(\uc544\uc9c1 \uc81c\ub300\ub85c \ubb34\uc2a8 \ub0b4\uc6a9\uc778\uc9c0 \uc774\ud574\ub294 \uc798 \uc548\uac10)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Host github.com\nHostName github.com\nUser git\nIdentityFile \/config\/.ssh\/id_ed25519\nIdentitiesOnly yes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ud6c4 \uc124\uc815 \uc801\uc6a9 \uc5ec\ubd80\ub97c \ub2e4\uc2dc \ud655\uc778\ud558\uace0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh -G github.com | grep -E '^(user|hostname|identityfile|identitiesonly) '<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc544\ub798 \uba85\ub839\ub9cc\uc73c\ub85c GitHub \uc778\uc99d\uacfc \uc5f0\ub3d9\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \ub418\ub294 \uac83\uc744 \ud655\uc778\ud568<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh -T git@github.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uc774 \ud574\uacb0\ucc45(\/etc\/ssh\/ssh_config)\uc740 \ucee8\ud14c\uc774\ub108 \ub0b4\ubd80 \uc124\uc815\uc774\ubbc0\ub85c code-server \ucee8\ud14c\uc774\ub108\ub97c \uc644\uc804\ud788 \uc7ac\uc0dd\uc131\ud560 \ub54c \ucd08\uae30\ud654\ub420 \uac00\ub2a5\uc131\uc744 \uc5fc\ub450\uc5d0 \ub46c\uc57c \ud55c\ub2e4\uace0 \ud568(GPT\ubc1c \ub0b4\uc6a9)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud5a5\ud6c4 \uc9c4\ud589\ubc29\ud5a5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc55e\uc73c\ub85c \uc774\uc5b4\uc9c0\ub294 \uacfc\uc815\uc73c\ub85c\ub294 Docker\uc5d0\uc11c \ud30c\uc774\uc36c \ucf54\ub4dc\ub97c \uc791\uc131\/\uc218\uc815\ud558\uace0, \uc774\ub825\uad00\ub9ac\ub294 Github\uc73c\ub85c \ud558\ub294 \ubc29\uc2dd\uc774 \uc5b4\ub5a8\uae4c \ud568<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc544\uc9c1\ub3c4 \uc804\uccb4 \uad6c\uc870\ub294 \uc774\ud574\ubabb\ud558\ub294 \ubd80\ubd84\uc774 \ub9ce\uc73c\ub2c8 AI\uc758 \ub3c4\uc6c0\uc744 \ubc1b\uc544\uc11c \ucc28\uadfc\ud788 \ud574\ubd10\uc57c\uaca0\uc74c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcf8\uaca9\uc801\uc778 \uac1c\ubc1c\uc5d0 \ub4e4\uc5b4\uac00\uc9c0\ub3c4 \uc54a\uace0 \ud130\ubbf8\ub110\uc5d0\uc11c Bash \uc880 \uc4f0\uace0 \uc788\ub294\ub370\ub3c4 \uc774 \ub09c\ub9ac\uc778\ub370, \uc55e\uc73c\ub85c \uac08 \uae38\uc774 \ucca9\ucca9\uc0b0\uc911\uc774\ub2e4 \uc2f6\uc74c.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Synology NAS\ub97c \ub2e8\uc21c\ud55c \uc800\uc7a5\uc7a5\uce58\uac00 \uc544\ub2c8\ub77c, \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc811\uc18d\ud574 \ucf54\ub4dc\ub97c \uc4f0\uace0 Docker\ub85c\uc2e4\ud589\ud658\uacbd\uc744 \ubd84\ub9ac\ud558\uba70 GitHub\uc5d0 \uac1c\ubc1c\uc774\ub825\uc744 \ub0a8\uae38 \uc218 \uc788\ub294 \uc791\uc740 \uac1c\ubc1c\uc11c\ubc84\ub85c \ub9cc\ub4e4\uc5b4\ubcf8 \uae30\ub85d. \uad6c\ucd95 \ubaa9\uc801 : \ub370\uc774\ud130 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ud559\uc2b5\uc744 \uc704\ud574\uc11c VS Code\uac19\uc740 \ud30c\uc774\uc36c\uc744 \uacf5\ubd80\ud560 \ud50c\ub7ab\ud3fc\uc744 NAS \uad6c\ucd95\ud558\ub824 \ud568 AI\uc640 \ub300\ud654\ub97c \ud1b5\ud574 \ub098\ub208 \uc804\uccb4 \uad6c\uc131\uc694\uc18c 1. NAS Container Manager\uc5d0 Code-server \uc124\uce58 Container Manager \u2192 \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131\ud504\ub85c\uc81d\ud2b8 \uc774\ub984\uc740 dev-server ,<\/p>\n<div class=\"more-link\">\n\t\t\t\t <a href=\"https:\/\/lueim.synology.me\/?p=381\" class=\"link-btn theme-btn\"><span>Read More <\/span> <i class=\"fa fa-caret-right\"><\/i><\/a>\n\t\t\t<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[192,191,190,193,202,194,189,201,196,200,198,199,197,195],"class_list":["post-381","post","type-post","status-publish","format-standard","hentry","category-process","tag-code-server","tag-container-manager","tag-docker","tag-github","tag-nas-","tag-python","tag-synology-nas","tag-201","tag-196","tag-200","tag-198","tag-199","tag-197","tag-195"],"_links":{"self":[{"href":"https:\/\/lueim.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lueim.synology.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lueim.synology.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lueim.synology.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lueim.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=381"}],"version-history":[{"count":1,"href":"https:\/\/lueim.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/381\/revisions"}],"predecessor-version":[{"id":385,"href":"https:\/\/lueim.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/381\/revisions\/385"}],"wp:attachment":[{"href":"https:\/\/lueim.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lueim.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lueim.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}