linux部署code-server@4.13.0

一、docker部署code-server

1. 拉取镜像

docker pull codercom/code-server:latest

目前最新版4.13.0,在/home/soft下新建code-server文件夹用于存放docker数据

2. 运行容器

我是以root用户登录宿主机,所以生成的.config文件夹和.local文件夹在/root下。

docker run -it --name code-server -p 8072:8080 -e PASSWORD=123456 -v /home/soft/code-server/.config:/root/.config -v /home/soft/code-server/.local:/root/.local -v /home/soft/code-server/projects:/root/projects -u "$(id -u):$(id -g)" -e "DOCKER_USER=$USER" codercom/code-server:latest

该命令用于在 Docker 上运行一个名为 code-server 的容器。以下是该命令各个参数的解析:

  • docker run: 运行一个新的容器。
  • -it: 以交互方式运行容器,并在终端输出容器的标准输入输出流。
  • --name code-server: 给容器命名为 code-server。
  • -p 8072:8080: 将容器内的 8080 端口映射到主机的 8072 端口。
  • *-e PASSWORD=123456: 为容器设置环境变量 PASSWORD,值为 123456。
  • -v /home/soft/code-server/.config:/root/.config: 将主机的 /home/soft/code-server/.config 目录挂载到容器的 /root/.config 目录下。
  • -v /home/soft/code-server/.local:/root/.local: 将主机的 /home/soft/code-server/.local 目录挂载到容器的 /root/.local 目录下。
  • -v /home/soft/code-server/projects:/root/projects: 将主机的 /home/soft/code-server/projects 目录挂载到容器的 /root/projects 目录下。
  • -u "$(id -u):$(id -g)": 将容器的用户设置为当前用户的 ID 和组 ID。
  • -e "DOCKER_USER=$USER": 将容器的用户设置为当前用户。
  • codercom/code-server:latest: 运行名为 codercom/code-server 的镜像,并使用最新版本的 image 创建容器。

*3. 修改密码

vi /home/soft/code-server/.config/code-server/config.yaml

如果上面没有加上 -e PASSWORD=123456,可以在yaml文件第三行设置密码

bind-addr: 127.0.0.1:8080
auth: password
password: 123456
cert: false

二、linux部署code-server

1. 下载资源

cd /home/soft
mkdir code-server
cd code-server
wget https://github.com/coder/code-server/releases/download/v4.13.0/code-server-4.13.0-linux-amd64.tar.gz

2. 解压

tar -xvf code-server-4.13.0-linux-amd64.tar.gz 
cd  code-server-4.13.0-linux-amd64/

x表示解压缩,v表示verbose(显示详细信息),f表示提取文件到标准输出(默认情况下,tar命令将提取到当前目录)

3. 设置密码到环境变量

export PASSWORD=123456

4. 开启服务

bin/code-server --port 8072 --host 0.0.0.0 --auth password

可用nohup命令,让项目一直运行

nohup bin/code-server --port 8072 --host 0.0.0.0 --auth password &

这个命令会在后台启动一个代码服务器,并使用指定的端口和认证密码来监听请求,下面是参数解释:

  • nohup:脱离终端,使进程在后台运行。
  • bin/code-server:运行代码服务器的可执行文件名。
  • --port 8072:指定服务器监听的端口号。
  • --host 0.0.0.0:指定服务器监听的IP地址。
  • --auth password:设置服务器需要认证的密码。
  • &:使进程在后台运行。

*5. 停止运行的项目

ps -ef | grep code-server

找到nohup运行的PID,进程号,然后kill -9 进程号,如果记不住运行文件名称,我们可以使用命令查看所有进程

ps -A

找到父进程PID,删掉父进程即可

kill -9 进程号PID

运行展示:

code-server

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵砂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值