Netlify免费搭建Twikoo

Netlify免费搭建Twikoo

MongoDB Atlsa

Netlify

Twikoo项目地址

1. 申请MongoDB Atlas

  • 创建MongoDB Atlas账号

  • 选择免费数据库

  • 区域服务商和地区

    • 建议AWS
    • Twikoo后端(Netlify或VPS)较近的,建议Oregon(us-west-2)
  • 创建数据库用户

    • Database Access -> Add New Database User -> Authentication Method选择 Password
    • 建议使用Auto Generate自动生成密码
    • Database User Privileges -> Add Built In Role -> Select Role 选择 Atlas Admin
    • Add User
  • 设置网络访问IP

    • Network Access -> Add IP Address
    • Access List Entry 输入0.0.0.0/0允许所有IP地址的连接 or 可以设置允许固定的IP(VPS)
    • Confirm
  • 保存连接方式字符串

    • Database -> Connect -> 选择Drivers
    • 记录连接字符串,将<username>:<pssword>设置成设置的数据库用户名:密码

2. Netlify创建Twikoo云函数

  • Twikoo项目地址fork到GIthub仓库中

  • 申请并登录Netlify,创建一个Team

  • 连接到Github并导入已存在的项目,选择 twikoo-netlify项目

  • 添加环境变量:Add environment variables

    • Key:MONGODB_URI
    • Value:MongoDB数据库连接字符串
  • 部署项目

  • 设置域名

    • 在DNS管理中添加一条CNAME记录,如twikoo.<域名>,解析目标填写Netlify自身的域名地址
    • 在Netlify添加域名twikoo.<域名>,按照提示在DNS管理中添加TXT记录并保存
      • Host:即cloudflare中的名称
      • Value:即cloudflare中的内容
  • 保存云函数地址,云函数地址即anzhiyu中的Twikoo环境id

    • 方式一:访问twikoo.<域名>,复制网址即可
    • 方式二:拼接路径,按照https:// + twikoo.<域名> + /.netlify/functions/twikoo