Memos Docker 部署 3 步跑起来:私有笔记盒子不再折腾

Memos Docker 部署 3 步跑起来:私有笔记盒子不再折腾 Memos Docker 部署 3 步跑起来私有笔记盒子不再折腾【免费下载链接】memosOpen-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.项目地址: https://gitcode.com/GitHub_Trending/me/memosMemos 是一个自托管的笔记工具一条笔记一条时间线数据全在自己服务器上。本文带你用 Docker 从 0 到打开页面3 条命令跑起来外加一张上线前检查清单和几个新手必踩的坑。它是什么开源、自托管的笔记应用原生 Markdown核心场景就是快速记一笔适合个人快速记录也适合小组共用一个实例默认自带 SQLite不用单独装数据库笔记多了可以换成 MySQL 或 PostgreSQL一个 Go 容器就跑起来镜像基于极小的 Alpine 发行版启动后自动以普通用户UID 10001身份运行不用管理员身份跑仓库里带了可直接使用的 scripts/compose.yaml不用自己写编排文件从零到能访问前提机器上装好 Docker 和 Docker Compose。一键启动 Memos Docker 容器git clone https://gitcode.com/GitHub_Trending/me/memos docker compose -f memos/scripts/compose.yaml up -d然后浏览器打开http://你的服务器IP:5230首次进入按引导流程创建账号。两个细节compose 里的端口映射是5230:5230左边是宿主机端口5230 被占了就把左边换成空闲端口数据落在宿主机~/.memos/映射进容器的/var/opt/memos持久化这一步 compose 文件已经帮你做完了跑起来之后必做的 3 件事事项为什么关键配置固定镜像版本stable标签会随时间变动固定版本才能回退image: neosmemo/memos:v0.28.1备份任务笔记就一个目录拷走就是备份定时任务里加docker exec memos tar -czf - -C /var/opt/memos .存活探测一行命令判断服务活着没有curl -s http://localhost:5230/healthz返回Service ready.探测接口注册在 server/server.go路径是/healthz别配错。坑位预警Memos Docker 部署端口被占用怎么办现象打不开页面提示连接被拒绝。原因宿主机 5230 端口已经被别的进程占了。解决把端口映射左边换成空闲端口比如8080:5230。重启后容器起不来报权限错误现象容器秒退日志里有 Permission denied。原因旧版本用管理员身份建过数据目录和现在镜像使用的普通用户 UID 对不上。解决启动脚本 scripts/entrypoint.sh 会自动修正目录归属还不行就用环境变量MEMOS_UID和MEMOS_GID指定你想要的用户。升级之后行为变了回退困难现象拉了新镜像后界面或行为有变化想退回旧版找不到。原因用的是浮动标签镜像在背后悄悄换了。解决标签写死具体版本号升级前先把目标版本的镜像拉下来验证。再进一步换独立数据库笔记量大或者要多节点访问时把自带 SQLite 换成独立数据库。在 compose 里加一个环境变量就行MEMOS_DSNpostgres://user:passdbhost:5432/memos?sslmodedisableMySQL 和 PostgreSQL 两套实现分别在store/db/mysql和store/db/postgres连接串也可以走MEMOS_DSN_FILE从文件读取避免明文出现在环境里。大量配置不想全挂环境变量如果你的场景涉及 OAuth 登录、存储、通知等一堆实例配置仓库支持从挂载的 JSON 文件加载配置重启即生效。思路见 docs/configuration-provisioning.md按需再展开。写在最后一个容器就能跑版本固定、备份、探测三件套配齐就是一套能上生产的 Memos 部署。上线前检查清单检查项通过标准存活探测/healthz返回Service ready.数据持久化~/.memos/下有 memos.db 和上传文件版本固定镜像标签是具体版本号备份在位定时任务能产出 tar 包非管理员运行日志里没有权限类报错【免费下载链接】memosOpen-source, self-hosted note-taking tool built for quick capture. Markdown-native, lightweight, and fully yours.项目地址: https://gitcode.com/GitHub_Trending/me/memos创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考