Skip to content

从源代码构建

为了开发、测试或是定制化部署,在本地构建 Memos。

当你想要为 Memos 提交贡献、测试本地变更或是定制化开发时,从源代码构建是一个正确的路子。

先决条件

  • Go 1.25+
  • Node.js 22+
  • pnpm 10+
  • Git

典型流程

bash
git clone https://github.com/usememos/memos.git
cd memos
cd web
pnpm install
pnpm release
cd ..
go build -o build/memos ./cmd/memos

运行:

bash
./build/memos

Memos 默认会监听 http://localhost:8081

构建过程做了什么

  • 首先生成前端资源
  • 然后构建后端的二进制文件
  • 如果构建是面向发布的,前端资源将会嵌入二进制文件中

本地开发

通常的本地开发流程:

  • 在本地运行后端程序:go run ./cmd/memos
  • 如果有需要,则运行前端服务器。
  • 除非有使用 MySQL 或 PostgreSQL 的需求,首先使用 SQLite
  • 在提 PR 之前执行测试

何时需要从源码构建

  • 你需要一个定制的版本或分支
  • 你想要调试或分析 Memos 程序
  • 你想要为代码或文档提交贡献
  • 你希望嵌入另一个前端版本,这个前端与特定的后端更改相关联

在使用生产版本前

  • 使用打了 tag 的或已固定的版本构建
  • 为实例 URL 和数据库显示地设置环境变量
  • 构建后执行冒烟测试
  • 部署新的二进制文件之前保留备份

最后更新于:

评论区
评论区空空如也
发送评论
名字
0 / 20
邮箱
0 / 100
评论内容
0 / 140
由于是非实名评论,所以不提供删除功能。如果你需要删除你发送的评论,或者是其他人的评论对你造成了困扰,请 发邮件给我 。同时评论区会使用 AI + 人工的方式进行审核,以达到合规要求。