IT/리눅스 , 시놀로지

시놀로지에 code server (VSCode) 설치

독서하는개발자 2023. 1. 19. 00:40

회사에서 일로 하는 코딩 말고 개인적인 코딩 공부가 하고 싶어졌습니다. 회사에서는 주로 C언어만 사용하는데, python에 흥미가 생겼기 때문입니다. 회사에서 VSCode는 설치가 가능했지만 보안상 파일 외부 반출이 안되기에, 개발중인 코드를 집에서 연속으로 작업하는 것이 불가능했습니다. 그래서 집에서 사용중인 시놀로지에 VSCode 기반의 Code Server를 설치하기로 했습니다.

code server docker 형태로 설치

일단 아래 명령어를 사용해서 시놀로지에 도커 형태로 code-server 설치 할 수 있습니다.
특별히 사용중이신 port가 겹치지만 않는다면 PASSWORD 부분만 수정하셔서 사용하시면 될듯합니다.

docker run -d --name code-server \\
-p 8080:8080 --restart always \\
-v /volume1/git_repo/coder/:/home/coder/project \\
-u "$(id -u):$(id -g)" -e PASSWORD={PASSWORD} \\
codercom/code-server:latest

위의 명령어를 실행하고 나셔서 웹상에서 시놀로지IP:8080 으로 접속하시면 아래와 같은 화면을 보실 수 있습니다.
참고로 저의 경우 역방향 프록시를 이용하여 code server를 2차 도메인으로 설정해 두었습니다.

 

code server에 python 설치

다른 용도로 code server를 사용하시는 분들은 이제 Coder server를 사용하시면 되겠으나, 저의 경우는 python을 개발하기 위해 설치한 것인데, codrcom/code-server docker 버전에 pip 미 설치로 인하여 여러가지 모듈들 및 jupyter notebook 까지 사용할 수 없었습니다.

터미널에서 확인 결과 python은 확장모듈로 인하여 설치된 것으로 보이는데 pip는 설치가 안된 상태입니다.

sudo apt update && sudo apt install -y python3-pip


참고로 위 명령어는 웹 브라우저 상의 vscode에서 터미널에서 직접 입력하시거나,

docker exec -it $(id) /bin/bash

시놀로지의 shell 상에서 위의 command를 사용하여 도커의 터미널로 접속이 가능합니다.