哪吒探针部署到fly.io

By | 2023-02-06

安装Flyctl
直接梭哈就行

Windows:iwr https://fly.io/install.ps1 -useb | iex

(请使用PowerShell或Windows终端的管理员模式安装)

Mac OS / Linux:curl -L https://fly.io/install.sh | sh

复制代码

然后访问到https://github.com/lyj0309/nezha-fly这里 下载fly.toml上传到你本地

这里app改成你想要改成的名字

创建fly.io容器

ls下确认你上传了上去的
输入 flyctl auth login 然后复制链接登陆 如果是用win的话 直接会跳转的 另外新号访问进去 记得绑下卡 不用扣费验证的

然后输入 flyctl launch
剩下的两个选n
进去之后 先填你要改成的名字

然后选择香港

按上下键随便选就行
win的我不会操作 所以用的linux
这一步有时候会有报错 忽略就行 只要后台容器创建成功就可以
这样子输入新建fly提供的免费1G空间,和获取一个ipv4地址

fly volumes create nz_data --region hkg --size 1
flyctl ips allocate-v4

复制代码

我这样子就是ok了的

fly.io秘钥

访问https://web.fly.io/user/personal_access_tokens
创建一个就行 然后保存好秘钥 一会用得到

github

这一步跟哪吒正常安装差别不大 就不多逼逼了

打开 https://github.com/settings/developers
依次选择“OAuth Apps” - “New OAuth App”
Application name - 随意填写
Homepage URL - 填fly.io分配的域名
Authorization callback URL - 填写回调地址
http://example.com/oauth2/callback
example自己换下就行

点击 “Register application”
复制下来Client ID
然后点击 “Generate a new client secret“,创建一个新的 Client Secret 这个秘钥要保存好 一会用得到

fork这个仓库
https://github.com/lyj0309/nezha-fly
然后如图所示 新建两个变量

FLY_API_TOKEN fly的api token

CONFIG 哪吒面板配置文件

api直接填就行 配置文件如下

Cover: 0
Debug: false
EnableIPChangeNotification: false
EnablePlainIPInNotification: false
GRPCHost: 填授权回调域名之后可以在面板里面更改,不用担心
GRPCPort: 5555
HTTPPort: 80
IPChangeNotificationTag: default
IgnoredIPNotification: ""
IgnoredIPNotificationServerIDs: {}
Language: zh-CN
Location: Asia/Shanghai
Oauth2:
  Admin: 你的github的名字
  ClientID: 你的ClientID
  ClientSecret: 你的ClientSecret
  Endpoint: ""
  Type: github
ProxyGRPCPort: 0
Site:
  Brand: 哪吒-探针
  CookieName: nezha-dashboard
  CustomCode: ""
  DashboardTheme: default
  Theme: hotaru
  ViewPassword: ""
TLS: false

复制代码

这里16行 先改为checkout@v3
和31行if: ${{ env.new_release == 'yes' }}先注释掉
部署成功之后再改回来
然后就ok了 可以正常访问你的域名了
另外 后台的那里 填你的域名就行 填ip我试着好像不行