Note-43079-2

Token ID: 2

ERC-721 1 Transfers

Metadata

{
  "title": "部署 OpenCat Team Server 到 fly",
  "tags": [
    "post"
  ],
  "sources": [
    "xlog"
  ],
  "external_urls": [
    "https://articles.singee.me/bu-shu-OpenCat-Team-Server-dao-fly"
  ],
  "date_published": "2023-04-04T13:34:58.988Z",
  "content": "## 准备工作\n- [fly.io](https://fly.io/) 账号\n- 预先安装好 flyctl([官方指引](https://fly.io/docs/getting-started/installing-flyctl/))\n- 在 flyctl 中登录(`flyctl auth login`,[官方指引](https://fly.io/docs/getting-started/log-in-to-fly/))\n\n## 创建项目\n\n在本地新建一个空文件夹,使用命令行进入该文件夹,然后输入以下命令创建项目:\n\n```bash\nflyctl launch\n```\n\n运行过程中,你需要设置项目名称(或保留空白以自动生成名称)和选择地区(注意不要选择香港)。确认后,系统将生成 `fly.toml` 文件。\n\n## 创建存储\n\n为确保数据持久化,请创建一个新的 Volume 来存储相关数据。执行以下命令创建:\n\n\n```bash\nflyctl volumes create opencat_data --size 1\n```\n\n在执行过程中,选择与之前步骤相同的地区。该命令将创建一个名为 `opencat_data`、大小为 1GB 的存储桶,用于存储后续数据。\n\n## 编辑 `fly.toml` 文件\n\n在 `[env]` 段之前,插入以下内容:\n\n```toml\n[build]\n  image = \"bayedev/opencatd:latest\"\n\n[mounts]\n  destination = \"/opt/db\"\n  source = \"opencat_data\"\n```\n\n将 `[[services]]` 下的 `internal_port` 值修改为 80。\n\n## 启动服务器\n\n执行 `flyctl deploy` 启动服务器,并确保通过安全检查。\n\n## 绑定自定义域名\n\n> 如没有自定义域名,请跳过此步骤。\n\n执行 `flyctl certs add YOUR_DOMAIN` 配置自定义域名(将 `YOUR_DOMAIN` 替换为你的域名),并按照要求配置相应的 CNAME 记录。\n\n配置完成后,稍等片刻。访问 `https://fly.io/apps/APPNAME/certificates` (将 APPNAME 替换为你创建项目时指定的名称),确保所有检查项目都已成功。\n\n## 激活\n\n打开 OpenCat 的创建团队页面,将域名设置为 `https://YOUR_DOMAIN` (将 `YOUR_DOMAIN` 替换为你在上一步绑定的自定义域名;如果未绑定,请使用 `https://APPNAME.fly.dev`)。确认激活,即可正常使用。\n\n\n\n",
  "attributes": [
    {
      "value": "bu-shu-OpenCat-Team-Server-dao-fly",
      "trait_type": "xlog_slug"
    }
  ]
}