<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/rss/stylesheet/" type="text/xsl"?>
<rss xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:taxo='http://purl.org/rss/1.0/modules/taxonomy/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd' xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:podbridge='http://www.podbridge.com/podbridge-ad.dtd' version='2.0'>
<channel>
  <title>奇诺分享 | blog.ccino.cc - 重在分享</title>
  <language>zh-cn</language>
  <generator>microfeed.org</generator>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>false</itunes:explicit>
  <atom:link rel="self" href="https://blog-ccino-cc.pages.dev/rss/" type="application/rss+xml"/>
  <link>https://blog.ccino.cc</link>
  <itunes:author>奇诺分享</itunes:author>
  <itunes:image href="https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/channel-6ebae07c242a357bee27d74ca3e4b3ce.png"/>
  <image>
    <title>奇诺分享 | blog.ccino.cc - 重在分享</title>
    <url>https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/channel-6ebae07c242a357bee27d74ca3e4b3ce.png</url>
    <link>https://blog.ccino.cc</link>
  </image>
  <copyright>©2024</copyright>
  <item>
    <title>Memos：轻量、私有部署的多平台云备忘录</title>
    <guid>6BWpUbnDbvd</guid>
    <pubDate>Sat, 26 Oct 2024 04:16:14 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<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
</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
vi docker-compose.yaml
</pre><p>Copy</p><ol><li>编辑 docker-compose. Yaml 文件</li></ol><pre class="ql-syntax" spellcheck="false">version: "3.0"
services:
  memos:
    image: neosmemo/memos:latest
    restart: always 
    container_name: memos
    volumes:
      - ~/.memos/:/var/opt/memos
    ports:
      - 5230:5230
</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 {
    server_name domain.com;
    location / {
        proxy_pass http://127.0.0.1:5230;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        client_max_body_size 0;
        }
}
</pre><p>Copy</p><h2>项目更新</h2><p><br></p><p>Docker-compose</p><pre class="ql-syntax" spellcheck="false">cd {宿主机数据目录}/memos
docker stop memos &amp;&amp; docker rm memos
cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak
docker pull neosmemo/memos:latest
docker-compose up -d #如果是docker-compose部署的使用该命令
docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像```
</pre><p>Copy</p><p>Docker:</p><pre class="ql-syntax" spellcheck="false">docker stop memos
cp ~/.memos/memos_prod.db ~/.memos_backup/  # 万事先备份，以防万一
docker rm -f memos
docker pull neosmemo/memos:latest  # 拉取最新镜像
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest
</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
docker rm -f memos  # 停止容器，此时不会删除映射到本地的数据
rm -rf {宿主机数据目录}/memos  # 完全删除映射到本地的数据
</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>]]>
    </description>
    <link>https://blog.ccino.cc/i/memos-lightweight-privately-deployed-multi-platform-cloud-memo/</link>
    <itunes:image href="https://cdn-blog-ccino-cc.ccino.cc/blog-ccino-cc/production/images/item-c9b377920f73f9023cb4aca5db7fdbf8.png"/>
    <itunes:episodeType>full</itunes:episodeType>
    <enclosure url="https://blog.ccino.org/p/memos-lightweight-privately-deployed-multi-platform-cloud-memo/" type="text/html"/>
  </item>
</channel>
</rss>