code-server 宝塔部署 Let‘s Encrypt SSL 个人用户启动

code-server 宝塔部署 Let’s Encrypt SSL 个人用户启动

看了网上一圈,没有很好的解决了同时满足:

  1. 用Let’s Encrypt获得SSL证书
  2. 用宝塔面板
  3. code-server部署在子域名上
  4. 使用个人用户,而非 root 或 www 用户启动 code-server

这几个问题的

折腾了几个小时,解决了上面几个问题,发出来分享,希望能有所帮助

个人废话很多,不喜欢请关闭本页面


环境

阿里云 Ubuntu 20.04
code-server 4.0.1 通过apt安装
宝塔面板 免费版 7.9.4


snapd 和 certbot

最开始发现通过宝塔并不能方便的部署code-server的时候,我也是想着按照code-server官方文档的方法,自己做SSL认证,但后来发现因为是子域名,需要nginx反向代理,而我又已经在宝塔部署了Apache,而我又不会配置Apache

当我按照Let’s Encrypt的说明,通过apt安装snapd的时候,我遇到了第一个问题,我配置的apt源是阿里云的源,源里竟然没有snapd,于是我修改为清华源,安装上了snapd和certbot

我没有继续跟着做下去,我不知道为什么,也别问我

我并不确定如果我不安装,能不能直接在宝塔配置let’s encrypt,但是我后来能顺利用宝塔配置了


宝塔卸载Apache,安装Nginx

两者并不能同时共存,我选择舍弃Apache,使用Nginx,因为code-server的指南里,也是在用nginx做反向代理


配置code-server配置文件

假设我现在的linux服务器,使用的个人用户名为alice,我的域名为mydomain.com,我想把code-server部署到code.mydomain.com

我在alice的个人文件夹下配置了code-server的配置文件:

配置文件路径 /home/alice/.config/code-server/config.yaml

bind-addr: 127.0.0.1:8848
auth: password
password: <我设置的密码>
cert: false

通过where code-server命令得知,我的code-server的安装位置是/bin/code-server


宝塔配置code-server

在网站模块里添加一个“其他项目”↓

在这里插入图片描述

按照下图填写你的信息,
注意我在code-server配置文件配置的端口是8848,
我通过root用户来切换到alice用户来启动code-server,
我要部署的域名为code.mydomain.com

由于运行用户是root,所以可以借助su命令,使用root权限临时用alice身份来启动code-server
注意su后面的第一个参数只有一个-,跟用户名不是连着的

su - alice -c "/bin/code-server"

在这里插入图片描述

宝塔Let’s Encrypt认证

点击项目名称或者后面的设置进行设置↓

在这里插入图片描述

找到下图这里,勾选上你的子域名code.mydomain.com,申请↓

在这里插入图片描述

保存,可以考虑开启强制HTTPS↓

在这里插入图片描述

如果你已经配置过了域名的dns解析,你的防火墙没有阻止你访问code.alice.com,那么当你启动,你应该已经可以通过你的密码来访问code-sever了

而且在code-server里,你的终端是你的个人用户alice身份

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
let's encrypt是一个非盈利性质的机构,致力于提供免费的SSL证书服务,以促进整个互联网的安全性。在官网上,他们提供了一键式免费申请SSL证书的脚本,使得用户可以快速而简便地获取自己网站的SSL证书。 这个一键式免费申请SSL证书脚本的使用非常简单。首先,用户需要在自己的网站服务器上安装并配置好Certbot工具。Certbot是一个由let's encrypt官方开发的自动化工具,用于申请和更新SSL证书。 在安装和配置好Certbot之后,用户只需要在命令行中输入一条简单的指令,就可以申请自己网站的SSL证书了。具体指令如下: $ sudo certbot certonly --standalone -d <your_domain> 其中,“<your_domain>”替换为用户自己的域名。这条指令的作用是告诉Certbot以standalone模式运行,并申请一个新的证书,该证书将与用户输入的域名关联。 Certbot会自动与let's encrypt的服务器进行通信,验证用户所拥有的域名和服务器的控制权。一旦验证通过,Certbot就会生成一个有效期为90天的SSL证书,并将其保存在用户指定的位置。 用户可以根据自己的需要选择将证书文件保存到哪个目录,以及将其用于哪个Web服务器(例如Apache或Nginx)。 值得一提的是,这个一键式免费申请SSL证书脚本还支持自动续订证书的功能。Certbot会在证书即将过期之前自动执行更新过程,以确保用户的网站能够持续使用最新的SSL证书。 总之,let's encrypt官网提供的一键式免费申请SSL证书脚本极大地简化了证书申请和管理的过程,让网站拥有更安全可靠的加密通信。用户只需几个简单的步骤,就能轻松获得免费的SSL证书,提升网站的安全性和可信度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值