在爪云创建应用部署VPS

应用名为vps,拉取镜像ghcr.io/vevc/ubuntu:25.7.14,cpu给0.5,memory给512m,开发22端口,给TCP协议
2025-09-04T06:09:25.png
配置环境变量

SSH_USER=zhang
SSH_PASSWORD='ubuntu!23'

填加家目录的存储空间

/home/zhang

2025-09-04T06:13:58.png
以上配置完成部署来使运行

完成后复制TCP协议,取域名部分来配置SSH工具

tcp://tcp.ap-southeast-1.clawcloudrun.com:46430   /* 远程主机选择域名tcp.ap-southeast-1.clawcloudrun.com,端口选择46430,指定用户名用环境变量里自建的zhang */

2025-09-04T06:23:04.png
登录后先使家目录初始化

ls -l /home
sudo chown -R $USER:$USER /home/$USER

然后终端字体颜色美化、ls -l 命令别名设置等

curl -sk -o ~/.bashrc https://raw.githubusercontent.com/vevc/ubuntu/refs/heads/main/.bashrc
curl -sk -o ~/.profile https://raw.githubusercontent.com/vevc/ubuntu/refs/heads/main/.profile

2025-09-04T06:27:35.png
当用ls命令的时候发现多了一个文件夹lost+found,运行以下命令移除即可

rm -rf lost+found/

注意事项
需要长期保存的数据,请一定存放在用户家目录,重要数据定期备份
通过 apt install 安装的应用重启后会丢失(需要在构建镜像时安装)
查询家目录存储信息

df -h

2025-09-04T06:34:21.png

使用 supervisor 管理容器进程,实现应用开机自启、自动保活、cron 规则持久化

1,准备配置文件
创建文件夹

mkdir ~/boot  # 家目录文件可持久化保存

supervisord初始化,复制下边内容进入ssh,回车即可

cat > /home/$USER/boot/supervisord.conf << EOF
[supervisord]
nodaemon=true
logfile=/tmp/supervisord.log
logfile_maxbytes=5MB
logfile_backups=3
loglevel=info

[program:sshd]
command=/usr/sbin/sshd -D
autostart=true
autorestart=true

[program:cron]
command=/usr/sbin/cron -f
autostart=true
autorestart=true

[program:init]
command=/home/$USER/boot/init.sh
autostart=true
startsecs=0
; init.sh 开机自启仅运行一次
autorestart=false
startretries=0
user=$USER

[program:http-server]
command=python3 -m http.server 8080
autostart=true
autorestart=true
user=$USER
EOF

查看内容

cat ~/boot/supervisord.conf

输出user=zhang就是正常,进行下一步
脚边初始化

cat > /home/$USER/boot/init.sh << EOF
#!/usr/bin/env sh

(crontab -l 2>/dev/null; echo "* * * * * /home/$USER/cron.sh") | crontab -
EOF

chmod +x /home/$USER/boot/init.sh

然后查看脚边具体内容

cat ~/boot/init.sh

输出


#!/usr/bin/env sh

(crontab -l 2>/dev/null; echo "* * * * * /home/zhang/cron.sh") | crontab -

表示定时认为规则添加成功,每分钟执行一次

2,更新容器启动参数
进入爪云点击项目的update,添加下边参数
Arguments: ["supervisord", "-c", "/home/zhang/boot/supervisord.conf"](注意路径中的用户名)
添加内容如下,不要弄错

["supervisord", "-c", "/home/zhang/boot/supervisord.conf"]

这里意思是容器启动的时候取执行supervisord,并加载配置文件supervisord.conf
完成后点击update,正常running状态重新登录SSH
然后检查状态

ps aux

检查定时任务

crontab -l

然后查询日志是否有输出

cat cron.log
我的输出错误,暂不检查原因,先进行下一步

3,添加supervisorctl
登录ssh工具进入boot文件夹找到supervisord.conf双计打开,添加以下内容

[unix_http_server]
file=/var/run/supervisor.sock
chmod=0700

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

查询supervisorctl状态看是否有异常

sudo supervisorctl status

supervisorctl 常用命令

sudo supervisorctl status
sudo supervisorctl restart cron
sudo supervisorctl update http-server

sudo supervisorctl help
sudo supervisorctl help stop

sudo supervisorctl # 交互模式

部署easytier

1,安装脚边到vps

cd ~
wget -O easytier-linux-x86_64.zip https://github.com/EasyTier/EasyTier/releases/download/v2.2.4/easytier-linux-x86_64-v2.2.4.zip
unzip easytier-linux-x86_64.zip
mv easytier-linux-x86_64 easytier
rm easytier-linux-x86_64.zip
cd easytier

快速使用

~/easytier/easytier-core
~/easytier/easytier-core --hostname claw-cloud-vps -i 10.8.8.99 -l ws://0.0.0.0:11011 --network-secret 110119asd --no-tun

2025-09-04T07:36:11.png

创建配置文件

cat > /home/$USER/easytier/config.toml << EOF
hostname = "claw-cloud-vps"
ipv4 = "10.8.8.99"
listeners = ["ws://0.0.0.0:11011/"]
rpc_portal = "0.0.0.0:15888"

[network_identity]
network_name = "default"
network_secret = "110119asd"

[flags]
no_tun = true
EOF

执行配置文件

cat ~/easytier/config.toml

验证配置文件

~/easytier/easytier-core -c ~/easytier/config.toml

假如正常,但这些是前台运行的,让它在后台运行进行下一步
用supervisord来管理easytier
使用 Supervisor 管理并启动,把下边内容添加到boot目录内的supervisord.conf内

[program:easytier]
command=/home/zhang/easytier/easytier-core -c /home/zhang/easytier/config.toml
autostart=true
autorestart=true
user=zhang

保存后更新添加easytier使生效

sudo supervisorctl update easytier

检验easytier是否生效

sudo supervisorctl status

2025-09-04T07:55:09.png

登录爪云添加一个11011的https协议端口
2025-09-04T08:00:02.png
复制域名
https://ycmphtwbzkxk.ap-southeast-1.clawcloudrun.com
配置客户端
Windows 版本下载:https://github.com/EasyTier/EasyTier/releases/download/v2.2.4/easytier-windows-x86_64-v2.2.4.zip
其他版本下载:https://github.com/EasyTier/EasyTier/releases/tag/v2.2.4
公司电脑配置
解压下载好的easytier,进入目录文件夹,创建文件config.toml,粘贴下边内容进去

hostname = "company-pc"
ipv4 = "10.8.8.2"
dhcp = false
listeners = []
mapped_listeners = []
exit_nodes = []
rpc_portal = "0.0.0.0:15888"

[network_identity]
network_name = "default"
network_secret = "110119asd"

[[peer]]
uri = "wss://ycmphtwbzkxk.ap-southeast-1.clawcloudrun.com:443"

[flags]

用管理员进入cmd,记录easytier的目录,输入下边命令启动easytier

easytier-core.exe -c config.toml

2025-09-04T08:23:57.png

查询节点状态看是否添加成功

easytier-cli.exe peer

安装 Windows 系统服务,实现开机自启
NSSM 工具下载地址:https://nssm.cc/download
管理员进入CMD,粘贴下边内容安装服务

nssm install EasyTier "D:\Program Files\easytier\easytier-core.exe"
nssm set EasyTier AppParameters "-c config.toml"

查看或编辑服务

nssm edit EasyTier

启动服务

nssm start EasyTier

卸载服务

nssm remove EasyTier

安装完成后在前端cmd启动的进程里用contrl+c键关闭进程,进入windows的“服务”里双击Easytier启动服务,然后重启电脑测试是否开机自启动
2025-09-04T09:08:55.png

以上内容教程地址:
https://www.youtube.com/watch?v=suc84vGW0cQ 视频教程
https://vevc.dpdns.org/archives/8.html 文字教程
设计的网址:
Claw cloud 注册地址:
https://console.run.claw.cloud/signin?link=TSWVWVN3G294
容器 VPS 项目地址:
https://github.com/vevc/ubuntu
EasyTier 官网及项目地址:
https://easytier.cn
https://github.com/EasyTier/EasyTier

发表评论