Code Server에 HTTPS 인증서를 적용
Code Server에 HTTPS 인증서를 적용하면 보안이 강화되어 암호화된 연결을 통해 안전하게 접속할 수 있습니다. 아래는 Let’s Encrypt의 무료 인증서를 사용하여 HTTPS를 설정하는 일반적인 방법입니다.
🔐 Code Server에 HTTPS 인증서 적용하기 (Let’s Encrypt + Nginx)
1. 도메인 준비
- Code Server에 접속할 도메인 이름이 필요합니다. 예:
code.example.com - 해당 도메인이 서버의 공인 IP에 연결되어 있어야 합니다.
2. Nginx 설치
sudo apt update
sudo apt install nginx
3. Code Server 설정 변경
~/.config/code-server/config.yaml 파일을 다음과 같이 수정합니다:
bind-addr: 127.0.0.1:8080
auth: password
password: "원하는비밀번호"
cert: false
127.0.0.1로 바꾸면 외부에서 직접 접속할 수 없고, Nginx를 통해서만 접속 가능하게 됩니다.
4. Nginx 리버스 프록시 설정
sudo nano /etc/nginx/sites-available/code-server
다음 내용을 입력:
server {
listen 80;
server_name code.example.com;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
proxy_set_header X-Real-IP $remote_addr;
}
}
활성화 및 재시작:
sudo ln -s /etc/nginx/sites-available/code-server /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
5. Let’s Encrypt 인증서 발급 (Certbot 사용)
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d code.example.com
- 이메일 입력 및 약관 동의 후 자동으로 HTTPS 설정이 완료됩니다.
6. 자동 갱신 확인
sudo certbot renew --dry-run
✅ 결과
이제 https://code.example.com 으로 접속하면 암호화된 HTTPS 연결을 통해 Code Server에 접속할 수 있습니다.
원하시면 Cloudflare를 통한 HTTPS 적용, self-signed 인증서 방식, 또는 Docker 환경에서의 HTTPS 설정도 안내해 드릴 수 있어요. 어떤 방식이 더 궁금하신가요?
