当前位置:首页 > 服务器运维 > 正文内容

安装配置code-server使用https

Z先生3年前 (2022-04-21)服务器运维845

安装

软件地址: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:8090netstat -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

分享给朋友:

相关文章

npm node-sass 报错的处理方案

第一步npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/第二步n...

Centos GIT强制更新、默认保存密码

输入一下命令,运行的时候,第一输入正确的账号密码系统会自动记录git config --global credential.helper store克隆git clone http://git地址.g...

网站压力测试之ab命令

一、什么是ab?ab是apachebench命令的缩写。ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apa...

Ceontos挂载Windows共享当本地硬盘使用

1、自动挂载 //192.168.128.1/wwwroot /wwwroot cifs defaults,username=user,password=000000 0 02、临时挂载...

【原创】Windows10+WSL配置本地PHP测试环境

为什么?我为什么要这样做为什么不直接在win环境下搭建呢?个人原因有一下两点 php的某些功能只有在linux下才能更好的体现,比如Workerman下的GatewayWorker 我自己办公...

VPN链接后不开启默认网关访问远程局域网的方法

需求分析VPN链接到公司,正常访问不走互联网,但是要远程访问公司局域网。一般为了不走互联网只需要关闭VPN链接的默认网关即可,具体设计方法:VPN链接属性–网络–IP V4协议–属性–高级–取消“在远...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。