zerotier server迁移

说明

自建内网穿透工作ZeroTier服务端。需要从原服务器迁移到新的主机上,进行以下操作。我使用ubuntu 22,其他debian类服务器应该也可以。原服务器上直接安装服务程序,不使用docker。

旧服务器

1. 停止服务

  • SSH 登录
  • 停止ztncui,zerotier-one服务
sudo systemctl stop ztncui
sudo systemctl stop zerotier-one

2. 拷贝数据目录

  • 在旧服务器上备份以下两个服务的配置与数据目录
sudo cp -a /opt/key-networks/ztncui/etc /path/to/backup_location
sudo cp -a /var/lib/zerotier-one /path/to/backup_location

新服务器

1. 安装ZeroTier-One Controller和ztncui

A 安装zerotier

https://www.zerotier.com/download/#linux

curl -s https://install.zerotier.com | sudo bash
curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/main/doc/contact%40zerotier.com.gpg' | gpg --import &&
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi

B 安装ztncui。服务器的web控制面板
https://key-networks.com/ztncui/

2. 停止服务

sudo systemctl stop ztncui
sudo systemctl stop zerotier-one

3. 拷贝数据

  • 使用SCP,rsync,WinSCP等工具拷贝

rsync -rva user@old_host:/path/to/backup_location/etc /opt/key-networks/ztncui/

rsync -rva user@old_host:/path/to/backup_location/zerotier-one /var/lib/

4. 设置用户所有权

  • 查看

ls -l /opt/key-networks/ztncui/etc

  • 用户和群组应该是:ztncui
-rw------- 1 ztncui ztncui 148 Jul 26 09:48 default.passw
-rw------- 1 ztncui ztncui 435 Jul 26 09:48 passwd
drwxr-xr-x 2 ztncui ztncui 4096 Jul 26 09:48 storage
drwxr-x--- 2 ztncui ztncui 4096 Jul 26 09:48 tlsd
  • 查看
ls -l /var/lib/zerotier-one
  • 用户和群组应该是:zerotier-one
-rw------- 1 zerotier-one zerotier-one       24 Jul 26 09:54 authtoken.secre
drwx------ 4 zerotier-one zerotier-one     4096 Jul 26 09:54 controller.d
-rw-r--r-- 1 zerotier-one zerotier-one      141 Jul 26 09:54 identity.public
-rw------- 1 zerotier-one zerotier-one      270 Jul 26 09:54 identity.secret
drwxr-xr-x 2 zerotier-one zerotier-one     4096 Jul 26 09:54 networks.d
drwxr-xr-x 2 zerotier-one zerotier-one     4096 Jul 27 12:22 peers.d
-rw-r--r-- 1 zerotier-one zerotier-one      570 Jul 26 09:54 planet
-rwxr-xr-x 1 zerotier-one zerotier-one 10892304 Jul 26 09:54 zerotier-cli
-rwxr-xr-x 1 zerotier-one zerotier-one 10892304 Jul 26 09:54 zerotier-idtool
-rwxr-xr-x 1 zerotier-one zerotier-one 10892304 Jul 26 09:54 zerotier-one
-rw-r--r-- 1 zerotier-one zerotier-one        4 Jul 26 09:58 zerotier-one.pid
-rw-r--r-- 1 zerotier-one zerotier-one        4 Jul 26 09:58 zerotier-one.port
-rw-r--r-- 1 zerotier-one zerotier-one      276 Jul 26 09:54 zerotier-one.te
  • 如果不是的话,执行以下命令设置

sudo chown -R ztncui:ztncui /opt/key-networks/ztncui/etc
sudo chown -R zerotier-one:zerotier-one /var/lib/zerotier-one

5. 设置配置文件,密钥等

  • After ztncui upgrade, migration, or system kernel upgrade (effective after reboot), you need to generate a new secret for the controller and set correct access privileges.
  • 运行以下命令,设置配置文件
sudo sh -c "echo ZT_TOKEN=$(sudo cat /var/lib/zerotier-one/authtoken.secret) > /opt/key-networks/ztncui/.env"
sudo sh -c "echo HTTPS_PORT=3443 >> /opt/key-networks/ztncui/.env"
sudo sh -c "echo NODE_ENV=production >> /opt/key-networks/ztncui/.env"
sudo chmod 400 /opt/key-networks/ztncui/.env
sudo chown ztncui:ztncui /opt/key-networks/ztncui/.env

6. 配置ztncui

  • 打开环境变量
sudo vim /opt/key-networks/ztncui/.env
  • 设置IP地址: HTTPS_HOST=<IP>
    注:我写入IP造成ztncui无法启动,可以不要这一行
  • 保存退出

7. 重启ztncui和zerotier-one

sudo systemctl start ztncui
sudo systemctl start zerotier-one

8. 验证迁移

  • 查看运行状态

sudo systemctl status ztncui
sudo systemctl status zerotier-one

  • 查看运行日志

sudo journalctl -u ztncui -u zerotier-one -f

  • 注意web端运行在3443,调整防火墙

后续收尾

1. 验证zerotier运行正常

2. 旧服务器停用服务

避免两台服务器同时运行,旧服务器上停用服务

sudo systemctl stop ztncui
sudo systemctl stop zerotier-one
sudo systemctl disable ztncui
sudo systemctl disable zerotier-one

3. 旧服务器清除数据

 

sudo rm -rf /var/lib/zerotier-one

  • 清除数据之后,重新启动服务会生成一个新的服务ID

sudo systemctl enable –now zerotier-one

本文引自https://medium.com/@KarolDanisz/full-guide-migrating-zerotier-controller-ztncui-and-data-to-a-new-host-34abcd30d8fb
授权:Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0).

 

滑雪记录

2025年,雪时3.5天。

进步

1. 记得之前单脚滑行,左脚不行。今年可以了,稍微重心多往左移一点。
2. 陡坡控速似乎更稳了一点。更少依靠搓雪,更多依靠弯形
3. 之前容易Z字转弯,现在改成S了
4. 开始在初级道尝试蘑菇。初有一点进展,后面准备尝试学习攻克
5. 试了几次道外,还差得很远,需要先把蘑菇弄明白

问题和心得

1. 存在问题,左脚出现过几次受力时震动。另有几次承重时没有卡住,轻微侧滑。
2. 右脚很稳,对比差异,发现两个原因,重心靠后和右腿承重。
3. 避免重心后移,两个办法:一是上身向前扑,在面向滚落线时。另一个是,施加压力时把脚往回收,放到身体下方来。

第6次换车:Z400很满意,但是会怀念Duke 390

入手z400有两个月了。从新手小白开始,这是第六次换车。

一共试玩的7辆车按顺序:XO狒狒,GSX,Ninjia 400,本田cb190,KTM Duke 390,春风250SR,川崎Z400。

每一次的换车感受,在我之前的笔记里都发过了。现在选择了z400,作为阶段性的重点,整体回顾一下之前这几辆车带给我的印象。

一路换下来,我很清楚自己需要的是什么了。这些个人感受,发给还在选车的朋友参考:

继续阅读第6次换车:Z400很满意,但是会怀念Duke 390

聊聊GPT建站:几个优秀开源框架

#1 ChatGPT Next Web

比较了几个程序之后,我的免费GPT共享站,选定的就是这个程序。也收到过几位用户专门跟我反馈,这个程序用着顺手。界面是这样:

优点:

部署方便, vercel一键部署。而且vercel还有免费方案,足够一般用户自己用了。

继续阅读聊聊GPT建站:几个优秀开源框架

聊聊GPT站点的上游渠道那些事

记得几个月前,为了自用建了GPT站,当时分享给同事用的时候,还特意小心嘱咐,千万别外传。到后来做成了免费分享站,每天好几百人在用。这中间花了不少时间,发掘出各种调用ChatGPT的渠道。今天就来聊聊我探出的一些门路

  1. 官方API。最简单直接和办法。需要自己找合适的服务器资源,自己找能稳定付费的支付渠道。用的人太多了费用不低,同时也会有速率限制问题。免费站点第一个月我用了这种方式。当时用的人很少,一个月也烧了几百块。
  2. Web登录后获取access token。好处是3.5完全免费,gpt 4 plus费用20USD包月。问题是单个账号频率不能太快。GPT4刚刚增加到3小时50个问题。之前一直只有25个。自己个人够用,做分享站,需要整合很多个帐号做负载均衡。之前购买了GPT4包月帐号的朋友,用的就是这种方式直连。当时好多人都在问我,为什么叫FakeGPT。到底是不是真的。pandora前端作者就是用的这个名字,我也没办法,但是后台100%链接的是openai。用过的朋友还记得这个界面吧?
  3. 渠道商。有人购买比较多的API额度做渠道商,价格会比官网高上10-30%。服务相对稳定。当然享受别人整合好的服务,需要支付更高的价格。免费站用不起,从来没正式启用过。
  4. 各种免费渠道用到极致。比如原来官网绑卡后给120USD额度,下个月才扣费。比如POE注册后7天免费试用等等。还有服务项目把这些免费渠道都整合到一起,统一做好接口,用起来更方便。比如今天建好的ChimeraGPT。好处是成本低。问题是整合和维护工作量很大。免费服务对速率也会有更严的限制。稳定性有挑战。目前提供的付费GPT 4,用的就是这种办法。15元独享帐号5美金额度,实际扣费价格还不到官网的一半。不过维护有难度,前两天也有出现故障,中途几次让大家等待的状况。

— —

    今天架好了一个纯ChimeraGPT渠道,几乎没有使用成本的站。免费站已经可以丝血复活了。


    好消息是可以使用GPT4,零成本压力。坏消息是额度非常非常少。估计放出来也是瞬间被用光,意义不大,暂时还没公布。官方给出的额度限制说明如下:

    GPT-4 – 10/分钟,1000/天GPT-3.5-TURBO – 20/分钟,2000/天

    另外一个业内新闻,这周PoE免费试用7天的政策取消。考虑到Chimera本身可能是整合了不少PoE试用额度,Chim后面一段时间的稳定性还有待观察。如果他的来源渠道,是web chat的access token或者其他什么我还不知道的办法,那可能项目还能持续稳定。

    — —

    今天给出的这些信息,其实有兴趣花时间折腾的人,已经可以用这些线索来弄自己的GPT站了。

    后面我想分几篇,把GPT建站的技术路径都写写。我从开始尝试做这个,也踩过几个坑,交了一点学费。之后很惊讶的发现,在巨大的需求下,这个行业上,每一个链条其实都已经有一大帮人在做,有比较成熟的配套服务或者方案了。我接触过的至少有这些环节:

    • 代开账号、代充值。有国外家庭IP资源。
    • 开信用卡的。非常强,境外注册金融公司和Visa,Master签约发放信用卡。我用的第一个是Depay,后来改名叫Dupay了。
    • 信用卡充值的。Dupay充值也是技术活。不想折腾的,代充其实是最方便的办法
    • 收API,转卖API的
    • 开发代码的(前端,渠道)。致敬songquanpeng的One api,Yidadaa的next web。还有pandora项目
    • 折腾各种免费渠道的,建镜像站的,比如我 :D
    • 上面说的都是做openai的官方模型的。还有用Claude,国产ChatGLM之类的模型的人。比较。。。的做法,有些人用这些冒充ChatGPT了。这个就不多说了

    如果有人愿意听,我打算后面分开几篇,逐个聊一聊。

     

    MusicGen:AI生成音乐

    Meta开源了MusicGen模型,只需要输入简单提示词,就可以生成不同风格的音乐。

    怎么玩儿?简而言之就是文字提示生成音乐。单纯的文字生成音乐;给文字提示+上传一段旋律作为参考,生成一段音乐;或者干脆直接用 音乐产出音乐。不过测试端只能生成30s的音乐。

    我自己也体验了下,操作确实简单,不懂代码和算法的小白也可以去测试地址玩一玩。

    继续阅读MusicGen:AI生成音乐