在爪云创建应用部署VPS
应用名为vps,拉取镜像ghcr.io/vevc/ubuntu:25.7.14,cpu给0.5,memory给512m,开发22端口,给TCP协议
配置环境变量
SSH_USER=zhang
SSH_PASSWORD='ubuntu!23'
填加家目录的存储空间
/home/zhang
以上配置完成部署来使运行
完成后复制TCP协议,取域名部分来配置SSH工具
tcp://tcp.ap-southeast-1.clawcloudrun.com:46430 /* 远程主机选择域名tcp.ap-southeast-1.clawcloudrun.com,端口选择46430,指定用户名用环境变量里自建的zhang */
登录后先使家目录初始化
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
当用ls命令的时候发现多了一个文件夹lost+found
,运行以下命令移除即可
rm -rf lost+found/
注意事项
需要长期保存的数据,请一定存放在用户家目录,重要数据定期备份
通过 apt install 安装的应用重启后会丢失(需要在构建镜像时安装)
查询家目录存储信息
df -h
使用 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
创建配置文件
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
登录爪云添加一个11011的https协议端口
复制域名
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
查询节点状态看是否添加成功
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启动服务,然后重启电脑测试是否开机自启动
以上内容教程地址:
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