{"version":"https://jsonfeed.org/version/1.1","title":"奇诺分享 | blog.ccino.cc - 重在分享","home_page_url":"https://blog.ccino.cc","feed_url":"https://blog-ccino-cc.pages.dev/json/","description":"","icon":"https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/channel-6ebae07c242a357bee27d74ca3e4b3ce.png","favicon":"https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/favicon-bdc56a1bbdd3d9f75032075380339348.jpg","authors":[{"name":"奇诺分享"}],"language":"zh-cn","items":[{"id":"6BWpUbnDbvd","title":"Memos：轻量、私有部署的多平台云备忘录","attachments":[{"url":"https://blog.ccino.org/p/memos-lightweight-privately-deployed-multi-platform-cloud-memo/","mime_type":"text/html"}],"url":"https://blog.ccino.cc/i/memos-lightweight-privately-deployed-multi-platform-cloud-memo/","external_url":"https://blog.ccino.org/p/memos-lightweight-privately-deployed-multi-platform-cloud-memo/","content_html":"<h2>Memos</h2><p><br></p><p>博客用来写一些长文、笔记、心得还是挺方便的，有时候也有一些简单的备忘录、心情想要记录下来，找了一圈发现一个宝藏程序：Memos，UI 风格非常简洁，跟 flomo 很像，轻量、支持私有化部署、完全免费、各个平台还有相应的客户端甚至还有网页插件，在此记录搭建流程和遇见的一些问题。</p><p><img src=\"https://pic.ccino.win/OB/2024/10/202410261137290.png\"></p><h2>搭建流程</h2><h4>Docker 部署</h4><pre class=\"ql-syntax\" spellcheck=\"false\">docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest\n</pre><p>Copy</p><p><br></p><p>安装成功之后 memos 会在本地&nbsp;127.0.0.1:5230&nbsp;运行</p><h4>Docker-compose 部署</h4><p><br></p><p>如果使用宝塔面板的话可以在&nbsp;<a href=\"https://www.composerize.com/\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.composerize.com/</a>&nbsp;将 docker 命令转换为 docker-compose 或者&nbsp;<a href=\"https://github.com/usememos/memos/blob/main/docker-compose.yaml\" rel=\"noopener noreferrer\" target=\"_blank\">https://github.com/usememos/memos/blob/main/docker-compose.yaml</a></p><ol><li>创建工作目录</li></ol><pre class=\"ql-syntax\" spellcheck=\"false\">mkdir memos &amp;&amp; cd memos\nvi docker-compose.yaml\n</pre><p>Copy</p><ol><li>编辑 docker-compose. Yaml 文件</li></ol><pre class=\"ql-syntax\" spellcheck=\"false\">version: \"3.0\"\nservices:\n  memos:\n    image: neosmemo/memos:latest\n    restart: always \n    container_name: memos\n    volumes:\n      - ~/.memos/:/var/opt/memos\n    ports:\n      - 5230:5230\n</pre><p>Copy</p><ol><li>启动项目</li><li>docker-compose up -d</li><li>首次安装会提示注册用户，请记牢您的而密码。数据文件默认存储在 ~/. Memos 中。</li></ol><h4>配置 Nginx 反向代理</h4><p><br></p><p>可以使用宝塔的反向代理或者 Nginx Proxy Manager 的反向代理配置</p><pre class=\"ql-syntax\" spellcheck=\"false\">server {\n    server_name domain.com;\n    location / {\n        proxy_pass http://127.0.0.1:5230;\n        proxy_set_header Host $host;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        client_max_body_size 0;\n        }\n}\n</pre><p>Copy</p><h2>项目更新</h2><p><br></p><p>Docker-compose</p><pre class=\"ql-syntax\" spellcheck=\"false\">cd {宿主机数据目录}/memos\ndocker stop memos &amp;&amp; docker rm memos\ncp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak\ndocker pull neosmemo/memos:latest\ndocker-compose up -d #如果是docker-compose部署的使用该命令\ndocker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像```\n</pre><p>Copy</p><p>Docker:</p><pre class=\"ql-syntax\" spellcheck=\"false\">docker stop memos\ncp ~/.memos/memos_prod.db ~/.memos_backup/  # 万事先备份，以防万一\ndocker rm -f memos\ndocker pull neosmemo/memos:latest  # 拉取最新镜像\ndocker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest\n</pre><p>Copy</p><p>如果是宝塔部署的项目，记得要备份一下&nbsp;/www/server/panel/data/compose/{对应的docker目录}/{步骤1中的宿主机数据文件目录}&nbsp;中的数据库文件</p><h2>卸载</h2><pre class=\"ql-syntax\" spellcheck=\"false\">docker stop memos\ndocker rm -f memos  # 停止容器，此时不会删除映射到本地的数据\nrm -rf {宿主机数据目录}/memos  # 完全删除映射到本地的数据\n</pre><p>Copy</p><h2>遇见的问题</h2><ol><li>Memos 配置 cdn 和 cos 之后，上传大一点的文件会报 500, 起初以为是 nginx 反向代理规则的问题，排查后没问题，猜测跟 cdn 有关，就把域名直接解析源站试试，不出意外没有问题，然后再解析回 cdn，竟然也正常了</li><li>解决方案：</li><li>搞了半天，腾讯 CDN 里回源配置有个回源超时配置，延长回源加载时间和 TC 连接时间就可以了，我还问腾讯的售后有没有相关的配置，告诉我说没有 - -</li><li>Nginx 反向代理缓存和 CDN 只要启用任意一个，竟然会出现一个账号只要登录了，其他电脑打开网页也是登录状态</li><li>解决方案：</li><li>终于解决了，绕了一大圈发现是缓存了 go 文件，而用户身份信息就是 go 处理的，在 cdn 中配置规则不缓存 go 文件，nginx 设置了不缓存 go 文件好像不管用，只能先暂时关闭反向代理缓存了</li></ol><h2>相关地址</h2><ol><li>项目地址：<a href=\"https://github.com/usememos/memos\" rel=\"noopener noreferrer\" target=\"_blank\">https://github.com/usememos/memos</a></li><li>微信小程序 (可打包成 app)：<a href=\"https://github.com/Rabithua/memos_wmp\" rel=\"noopener noreferrer\" target=\"_blank\">https://github.com/Rabithua/memos_wmp</a></li><li>APP 版本 2：<a href=\"https://github.com/mudkipme/MoeMemosAndroid\" rel=\"noopener noreferrer\" target=\"_blank\">https://github.com/mudkipme/MoeMemosAndroid</a></li></ol><h2>参考网址</h2><p><br></p><p><a href=\"https://www.skyue.com/23021116.html/comment-page-1#comment-3340\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.skyue.com/23021116.html/comment-page-1#comment-3340</a></p><p><a href=\"https://bore.vip/archives/d5e37958/#%E5%8D%95%E9%A1%B5%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81\" rel=\"noopener noreferrer\" target=\"_blank\">https://bore.vip/archives/d5e37958/#%E5%8D%95%E9%A1%B5%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81</a></p><p><a href=\"https://blog.laoda.de/archives/docker-install-memos/\" rel=\"noopener noreferrer\" target=\"_blank\">https://blog.laoda.de/archives/docker-install-memos/</a></p><p><a href=\"https://cmsblog.cn/1338.html\" rel=\"noopener noreferrer\" target=\"_blank\">https://cmsblog.cn/1338.html</a></p><p><a href=\"https://tech.yemengstar.com/?p=1014\" rel=\"noopener noreferrer\" target=\"_blank\">https://tech.yemengstar.com/?p=1014</a></p><p><a href=\"https://immmmm.com/hi-memos/\" rel=\"noopener noreferrer\" target=\"_blank\">https://immmmm.com/hi-memos/</a></p><p>本文出自：<a href=\"https://www.cgxblog.com/719.html\" rel=\"noopener noreferrer\" target=\"_blank\">Memos：轻量、私有部署的多平台云备忘录 - 南北阡陌</a></p>","content_text":"MEMOS\n\n\n\n\n博客用来写一些长文、笔记、心得还是挺方便的，有时候也有一些简单的备忘录、心情想要记录下来，找了一圈发现一个宝藏程序：Memos，UI 风格非常简洁，跟\nflomo 很像，轻量、支持私有化部署、完全免费、各个平台还有相应的客户端甚至还有网页插件，在此记录搭建流程和遇见的一些问题。\n\n[https://pic.ccino.win/OB/2024/10/202410261137290.png]\n\n\n搭建流程\n\nDOCKER 部署\n\ndocker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest\n\n\nCopy\n\n\n\n\n安装成功之后 memos 会在本地 127.0.0.1:5230 运行\n\nDOCKER-COMPOSE 部署\n\n\n\n\n如果使用宝塔面板的话可以在 https://www.composerize.com/ 将 docker 命令转换为 docker-compose\n或者 https://github.com/usememos/memos/blob/main/docker-compose.yaml\n\n 1. 创建工作目录\n\nmkdir memos && cd memos\nvi docker-compose.yaml\n\n\nCopy\n\n 1. 编辑 docker-compose. Yaml 文件\n\nversion: \"3.0\"\nservices:\n  memos:\n    image: neosmemo/memos:latest\n    restart: always \n    container_name: memos\n    volumes:\n      - ~/.memos/:/var/opt/memos\n    ports:\n      - 5230:5230\n\n\nCopy\n\n 1. 启动项目\n 2. docker-compose up -d\n 3. 首次安装会提示注册用户，请记牢您的而密码。数据文件默认存储在 ~/. Memos 中。\n\n配置 NGINX 反向代理\n\n\n\n\n可以使用宝塔的反向代理或者 Nginx Proxy Manager 的反向代理配置\n\nserver {\n    server_name domain.com;\n    location / {\n        proxy_pass http://127.0.0.1:5230;\n        proxy_set_header Host $host;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        client_max_body_size 0;\n        }\n}\n\n\nCopy\n\n\n项目更新\n\n\n\n\nDocker-compose\n\ncd {宿主机数据目录}/memos\ndocker stop memos && docker rm memos\ncp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak\ndocker pull neosmemo/memos:latest\ndocker-compose up -d #如果是docker-compose部署的使用该命令\ndocker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像```\n\n\nCopy\n\nDocker:\n\ndocker stop memos\ncp ~/.memos/memos_prod.db ~/.memos_backup/  # 万事先备份，以防万一\ndocker rm -f memos\ndocker pull neosmemo/memos:latest  # 拉取最新镜像\ndocker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest\n\n\nCopy\n\n如果是宝塔部署的项目，记得要备份一下 /www/server/panel/data/compose/{对应的docker目录}/{步骤1中的宿主机数据文件目录} 中的数据库文件\n\n\n卸载\n\ndocker stop memos\ndocker rm -f memos  # 停止容器，此时不会删除映射到本地的数据\nrm -rf {宿主机数据目录}/memos  # 完全删除映射到本地的数据\n\n\nCopy\n\n\n遇见的问题\n\n 1. Memos 配置 cdn 和 cos 之后，上传大一点的文件会报 500, 起初以为是 nginx 反向代理规则的问题，排查后没问题，猜测跟 cdn\n    有关，就把域名直接解析源站试试，不出意外没有问题，然后再解析回 cdn，竟然也正常了\n 2. 解决方案：\n 3. 搞了半天，腾讯 CDN 里回源配置有个回源超时配置，延长回源加载时间和 TC 连接时间就可以了，我还问腾讯的售后有没有相关的配置，告诉我说没有 - -\n 4. Nginx 反向代理缓存和 CDN 只要启用任意一个，竟然会出现一个账号只要登录了，其他电脑打开网页也是登录状态\n 5. 解决方案：\n 6. 终于解决了，绕了一大圈发现是缓存了 go 文件，而用户身份信息就是 go 处理的，在 cdn 中配置规则不缓存 go 文件，nginx 设置了不缓存\n    go 文件好像不管用，只能先暂时关闭反向代理缓存了\n\n\n相关地址\n\n 1. 项目地址：https://github.com/usememos/memos\n 2. 微信小程序 (可打包成 app)：https://github.com/Rabithua/memos_wmp\n 3. APP 版本 2：https://github.com/mudkipme/MoeMemosAndroid\n\n\n参考网址\n\n\n\n\nhttps://www.skyue.com/23021116.html/comment-page-1#comment-3340\n\nhttps://bore.vip/archives/d5e37958/#%E5%8D%95%E9%A1%B5%E9%83%A8%E7%BD%B2%E4%BB%A3%E7%A0%81\n\nhttps://blog.laoda.de/archives/docker-install-memos/\n\nhttps://cmsblog.cn/1338.html\n\nhttps://tech.yemengstar.com/?p=1014\n\nhttps://immmmm.com/hi-memos/\n\n本文出自：Memos：轻量、私有部署的多平台云备忘录 - 南北阡陌","image":"https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/item-c9b377920f73f9023cb4aca5db7fdbf8.png","date_published":"2024-10-26T04:16:14.393Z","_microfeed":{"is_audio":false,"is_document":false,"is_external_url":true,"is_video":false,"is_image":false,"web_url":"https://blog-ccino-cc.pages.dev/i/memos-6BWpUbnDbvd/","json_url":"https://blog-ccino-cc.pages.dev/i/6BWpUbnDbvd/json/","rss_url":"https://blog-ccino-cc.pages.dev/i/6BWpUbnDbvd/rss/","guid":"6BWpUbnDbvd","status":"published","itunes:episodeType":"full","date_published_short":"Sat Oct 26 2024","date_published_ms":1729916174393}}],"_microfeed":{"microfeed_version":"0.1.2","base_url":"https://blog-ccino-cc.pages.dev","categories":[],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://blog-ccino-cc.pages.dev/rss/","image":"https://blog-ccino-cc.pages.dev/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"7-6m9ozpyuG"},{"name":"JSON","type":"json","url":"https://blog-ccino-cc.pages.dev/json/","image":"https://blog-ccino-cc.pages.dev/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"kFHio_oK78v"}],"description_text":"","copyright":"©2024","itunes:type":"episodic","items_sort_order":"newest_first"}}