安装配置code-server使用https
安装
软件地址:https://github.com/coder/code-server/releases
用wget
下载压缩文件后用tar -xzvf
解压文件。
启动
命令行带参数
进入解压文件夹,启动命令:
./bin/code-server --bind-addr 0.0.0.0:8888
或
./bin/code-server --port 8888 --host 0.0.0.0 --auth password
先运行一次,然后修改配置文件
配置文件启动
改动:vim ~/.config/code-server/config.yaml
查看:cat ~/.config/code-server/config.yaml
config.yaml
文件参考
bind-addr: 0.0.0.0:33800
auth: password
password: 000000
user-data-dir: /code-server/code-server-data
然后在同一局域网下访问host地址,输入密码即可。
后台运行:
使用 no hang up(不挂起)命令:nohup
后台运行code-server
nohup ./bin/code-server >> log.log 2>&1 &
完整示例:
nohup /code-server/code-server/bin/code-server >> /code-server/20221227.log 2>&1 &
nohup命令详解
语法格式:
nohup Command [ Arg … ] [ & ]
参数说明:Command
:要执行的命令。Arg
:一些参数,可以指定输出文件。&
:让命令在后台执行,终端退出后命令仍旧执行。
日志记录
以下命令在后台执行 root 目录下的 runoob.sh 脚本,并重定向输入到 runoob.log 文件
nohup /root/runoob.sh > runoob.log 2>&1 &
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出)
查看后台运行
查看运行的后台进程:ps -aux|grep xxx
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分
查看使用某端口的进程:lsof -i:8090
或 netstat -ap|grep 8090
终止后台运行
终止后台运行的进程:kill -9 进程号
为什么要用https
如果不用https
那么markdown
预览和jupyter
都无法正常显示,右键复制粘贴也没法使用。
配置https
证书生成
下载证书制作软件mkcert,并将程序加载到服务器上
mkcert
命令帮助
./mkcert [website addr] 10.144.0.1为服务器的内网网址
-cert-file [filename] 生成对应crt文件
-cert-key [filename] 生成对应key
为对应网址生成证书
./mkcert -cert-file code-server.crt -key-file code-server.key 192.168.0.20 127.0.0.1 work.domain.com
./mkcert -install
加载证书(服务端)
修改code-server配置文件vim ~/.config/code-server/config.yaml
修改证书文件和证书key文件地址,注意路径
cert: /code-server/cert/code-server.crt
cert-key: /code-server/cert/code-server.key
完整版
bind-addr: 0.0.0.0:33800
auth: password
password: 000000
cert: /code-server/cert/code-server.crt
cert-key: /code-server/cert/code-server.key
user-data-dir: /code-server/code-server-data
这个时候启动code-server
,浏览器访问则自动进入https
加载证书(本地浏览器)
访问时,会提示证书风险,那么需要将CA证书安装到访问的电脑上。
通过
mkcert -CAROOT
查看CA证书位置,进入对应文件夹,找到 rootCA.pem文件,拷贝到客户端,将其后缀修改为 .crt。在windows中可以通过双击安装。安装时,要选择受信任的根证书颁发机构。
删除证书(本地浏览器)
删除本地证书的方法:win+R
输入certmgr.msc