部署在Cloudflare的Memos项目

2025-12-26 416 0

AI摘要:该项目是基于Memos 0.18.1版本,使用Cloudflare Workers、D1和R2构建的后端API,以及Cloudflare Pages部署的前端Web应用。移除了S3设置、上传限制和自动备份功能,并提供了详细的部署步骤。

说明

项目地址

https://github.com/jkjoy/cfmemos

基于

后端API Cloudflare Workers + D1 + R2
前端WEB Cloudflare Pages
前端复刻Memos经典版本 0.18.1
后端API 遵循 0.18.1 并稍作调整

功能

移除了部分功能

  • S3 设置,直接用R2替代
  • 上传限制,硬编码为32MB
  • 自动备份 无用设置

部署

准备工作

  • Nodejs 20 以上
  • Wrangler Cli
  • Cloudflare账号
  • git

后端部署

1 使用命令

git clone https://github.com/jkjoy/cfmemos.git

2 切换backend目录

cd backend

3 安装依赖

npm install

4 登录cloudflare

wrangler login

5 创建数据库

wrangler d1 create memos_db

记录下database id
更新 wrangler.toml 中的 database_id

6 初始化数据库

npm run db:init

或者

wrangler d1 execute memos_db --file=./schema.sql

7 创建存储桶

wrangler r2 bucket create memos

8 部署

wrangler deploy

如果你是高阶玩家只需要API 那么到此就可以结束了.API文档可以参考官方API文档,基本一致

部署前端

1 切换目录

cd frontend

2 安装依赖

npm install

3 构建生成

npm run build

4 部署

wrangler pages deploy dist --project-name=memos-frontend

上传成功后 在pages项目中找到 memos-frontend - 设置 - 绑定 -
查看是否是 变量 BACKEND - 值memos-api

测试

最后更新于 2026-01-11 16:06:06

相关文章

使用ClawCloud免费部署memos服务
Memos 0.25.0 版本更新
Memos 0.24.3 更新
Memos 0.24.2 版本更新
Memos 0.24.0 版本更新
使用vercel快速部署基于memos的个人主页