#安装

参考官网 https://github.com/cdr/code-server#getting-started 即可

curl -fsSL https://code-server.dev/install.sh | sh

如果以上安装正常,则直接进到下一步即可。

但是在服务器上安装时,经常可能出现网络问题,上面的脚本会下载失败之类的。

可以尝试如下办法:

curl -fOL https://github.do/https://github.com/coder/code-server/releases/download/v4.5.2/code-server_4.5.2_amd64.deb
sudo dpkg -i code-server_4.5.2_amd64.deb

以上脚本中的 4.5.2 可以自行替换为你要安装的版本号字符串。 amd64 可自行换成自己服务器适配的。

#安装为系统服务

sudo systemctl enable --now code-server@$USER
sudo systemctl restart code-server@$USER

查看状态

sudo systemctl status code-server@$USER 

#申请证书

certbot certonly --webroot -w /www/wwwroot/[your domain path] -d [your domain] 
#  - Congratulations! Your certificate and chain have been saved at:
#    /etc/letsencrypt/live/[your domain]/fullchain.pem
#    Your key file has been saved at:
#    /etc/letsencrypt/live/[your domain]/privkey.pem
#    Your cert will expire on 2022-11-17. To obtain a new or tweaked
#    version of this certificate in the future, simply run certbot
#    again. To non-interactively renew *all* of your certificates, run
#    "certbot renew"

#自动更新

crontab -e
# 每隔10天 3 点 0 分更新 定时更新证书 若 certbot renew  存在则不用新增 因为这个是作用于所有证书的
0 3 */10 * * /usr/bin/certbot renew

不确定定时脚本的问题,可以先测试

certbot renew --dry-run

这样定时更新证书的任务配置正确与否就能看出来了。如果有错误,参考提示信息修改即可。若正常,则大功告成。