ubuntu下给code-server配置https

  1. 下载mkcert
wget wget https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-linux-amd64
  1. 将下载好的mkcert移动到/usr/local/bin目录下
sudo mv mkcert-v1.4.4-linux-amd64 /usr/local/bin
  1. 定位到/usr/local/bin目录下,修改mkcert权限,使其可以执行
chmod +x mkcert-v1.4.4-linux-amd64
mv mkcert-v1.4.4-linux-amd64 mkcert
  1. 安装mkcert的CA根证书,证书保存地址为/home/usrname/.local/share/mkcert
sudo apt install libnss3-tools
mkcert -install
  1. 查找证书位置
mkcert -CAROOT //查找证书的位置
  1. 192.188.88.33 这些网址生成自签证书
mkcert 192.188.88.33  //这里可以写多个IP地址,用空格隔开即可

生成文件如下:
192.188.88.33.crt        192.188.88.33-key.crt
  1. 将自签证书复制到/usr/local/share/ca-certificates/,更改后缀名为crt,然后安装证书
sudo cp 192.188.88.33.pem  /usr/local/share/ca-certificates/

sudo mv 192.188.88.33.pem 192.188.88.33.crt

sudo update-ca-certificates
  1. 修改code- server配置,其配置文件在/home/ubuntu/.config/code-server/,cert和cert-key指刚刚移动到/usr/local/share/ca-certificates/的文件
bind-addr: 0.0.0.0:8080
auth: password
password: 自己设置密码
cert: /home/ubuntu/.local/share/mkcert/192.188.88.33.crt
cert-key: /home/ubuntu/.local/share/mkcert/192.188.88.33-key.crt
  1. 将192.188.88.33.crt证书发给局域网内其他用户,然后安装,即可使用https

    • 打开“钥匙串访问app-系统“

    • 将crt证书拖入其中,输入密码,此时证书会显示无效,不用担心

    • 然后右击crt证书,选择“显示简介”

    • 选择“信任-使用此证书时-始终信任“

参考官方文档:https://github.com/FiloSottile/mkcert

### 安装和配置 `code-server` 在 Ubuntu 服务器 #### 下载并安装 `code-server` 为了在Ubuntu服务器上安装`code-server`,可以通过官方提供的脚本来简化这一过程。执行如下命令来下载并自动完成安装: ```bash curl -fsSL https://code-server.dev/install.sh | sh ``` 此命令会从官方网站获取最新的安装包,并按照当前系统的架构进行适配安装[^3]。 #### 启动与管理 `code-server` 服务 一旦安装完毕,推荐使用`systemd`作为守护进程来管理和启动`code-server`实例。这不仅能够确保程序稳定运行,还能方便地实现随系统一同启动的功能。启用并立即启动`code-server`的方法如下所示: ```bash sudo systemctl enable --now code-server@$USER ``` 上述指令中的`$USER`变量代表当前登录用户的名称,这意味着将以该用户的身份运行`code-server`服务[^1]。 #### 设置访问控制与安全性增强 考虑到远程访问的安全性问题,在首次启动之后应当及时修改默认设置,特别是更改初始密码或令牌(token),防止未授权访问。编辑配置文件通常位于用户的家目录下的`.config/code-server/config.yaml`路径中,找到关于认证的部分并调整为适合生产环境的形式[^2]。 对于更高级别的安全保障措施,还可以考虑利用反向代理的方式将`code-server`绑定到特定域名之下,并借助Let's Encrypt所提供的免费SSL/TLS证书加密通信链路。 #### 检查服务状态及调试常见问题 当遇到无法正常连接至`code-server`的情况时,可先尝试查看其运行状况以及日志记录以定位错误原因。下面列举了一些常用的诊断工具及其对应的Shell命令: - **查询服务健康情况** ```bash sudo systemctl status code-server@<username>.service ``` - **查找正在监听的服务** ```bash ps aux | grep code-server ``` 如果发现异常,则可以根据实际情况采取相应的解决办法,比如重启服务或者终止有问题的子进程等操作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值