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
运行展示: