项目地址:
https://github.com/cdr/code-server
最低配置:
1 GB of RAM
2 cores
系统要求:
Linux, macOS, FreeBSD (amd64(x86-64), arm64; glibc >= v2.17, glibcxx >= v3.4.18)
安装命令:
Debian, Ubuntu
Fedora, CentOS, RHEL, SUSE
Arch Linux
macOS
Standalone Releases(Other Linux, macOS; glibc >= 2.17 && glibcxx >= v3.4.18)
yarn, npm(FreeBSD, Linux; glibc < v2.17, glibcxx < v3.4.18, node v12; arm32)
Docker
For arm32
support there is a popular community maintained alternative:https://hub.docker.com/r/linuxserver/code-server
内网穿透(Frp):
将以下配置写入frpc.ini
HTTPS&Nginx反向代理
HTTPS(需要域名):
方案一:
- 安装
nginx
certbot
python3-certbot-nginx
将以下配置写入
/etc/nginx/sites-available/code-server
(需要sudo):启用配置:
方案二:
安装宝塔面板(其他有一键部署SSL功能的也行)
- 网站--->添加站点(域名填你的域名,FTP和数据库选不创建,PHP版本选纯静态,提交)--->设置--->
SSL
--->Let's Encrypt
(复选框打钩,申请)
反向代理:
方案一:
将以下配置写入创建的Nginx配置文件
方案二:
宝塔面板--->网站--->设置--->反向代理(目标URL:http://你的FrpServer的IP:remote_port
,提交)--->找到宝塔的Nginx反向代理配置文件,比照以下配置修改
参考资料:
- https://github.com/cdr/code-server/blob/v3.8.0/doc/guide.md
- https://github.com/cdr/code-server/blob/v3.8.0/doc/install.md
- https://github.com/fatedier/frp/blob/dev/conf/frpc_full.ini
- 还有一篇找不到了,但是跟codeserver用WebSocket有关,会影响Nginx配置