下载
进入链接,找到需要的版本下载:
https://github.com/coder/code-server/releases

# 打开想要用来【存放临时下载文件】的文件夹
wget https://github.com/coder/code-server/releases/download/v4.91.1/code-server-4.91.1-linux-amd64.tar.gz
# 解压
tar -xzvf code-server-4.91.1-linux-amd64.tar.gz
# 移动到【想要存放软件】的文件夹 $folder
mv code-server-4.91.1-linux-amd64 $folder
# 重命名为code-server
# 以后更新code server,下载解压后,重命名为该文件夹名,直接替换此文件夹即可
cd $folder
mv code-server-4.91.1-linux-amd64 code-server
# 测试运行(用于自动生成配置文件)
$folder/code-server/bin/code-server
# 如果出现了error不用管,如果成功运行请使用ctrl+C退出运行。
# 或者通过端口查找程序,并杀死
# lsof -i:8080
# COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
# node 83533 root 19u IPv4 458562 0t0 TCP *:4277 (LISTEN)
# kill -9 83533
# 可以得到以下信息(后面会用到)
程序所在目录为“$folder/code-server/bin/”
编辑配置文件
根据上面的配置文件夹,编辑配置文件:
vim ~/.config/code-server/config.yaml
内容修改:
0.0.0.0:接收所有访问地址
$port:端口
$password:自己需要的密码
bind-addr: 0.0.0.0:$port
auth: password
password: $password
cert: false
创建自启动任务
$name:自启动任务名称
sudo vim /etc/systemd/system/$name.service
模板:
[Unit]
Description=$描述
After=network.target
[Service]
User=$运行身份
Restart=on-failure
RestartSec=5s
ExecStart=$运行命令
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
参考实例(假设我的linux上有用户mine):
[Unit]
Description=code-server-for-mine
After=network.target
[Service]
User=mine
Restart=on-failure
RestartSec=5s
ExecStart=/home/mine/app/code-server/bin/code-server
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
启动
sudo systemctl daemon-reload # 重载systemctl
sudo systemctl enable code-server-for-mine.service # 开机自启动,如果说找不到服务,请等待一分钟后再尝试
sudo systemctl start code-server-for-mine.service # 启动
sudo systemctl status code-server-for-mine.service # 状态
大功告成!输入本机ip:端口号,就可以愉快的在浏览器写代码了。记得开启防火墙端口。(云服务器开启安全组)

卸载
sudo systemctl disable code-server-for-mine.service
sudo systemctl stop code-server-for-mine.service
sudo rm /etc/systemd/system/$name.service
sudo systemctl daemon-reload
rm -rf $folder/code-server

2455

被折叠的 条评论
为什么被折叠?



