Memos 是一个隐私优先、轻量级的笔记解决方案,可以轻松捕捉和分享你的想法。
github 地址:https://github.com/usememos/memos
官网:https://www.usememos.com
第一次听说 memos 还是在使用过 flomo 之后看到网友推荐的,当时觉得这样一款开源的备忘录服务会不会戛然而止,那时候自己也没有服务器自然也完全想不到还能独立部署安装使用。接着8月份在腾讯购买的服务器搭建起网站之后,就想到了可以用到 docker 部署 memos,作为一个纯小白,在安装环节还是比较顺畅,但是在域名反代卡了三四天。接下来就把利用宝塔面板安装 memos 的全流程记录下来。
Step 1:安装宝塔面板
如果你买的是腾讯的轻量应用服务器的话,在安装系统的时候选择【应用模板】,里面就有 宝塔linux面板的选项。如果是其它类型的服务器,也可以直接在宝塔官网选择对应的面板安装脚本。这一步基本网上的教程还是挺多的,具体可以看看 ⌈宝塔面板文档⌋。需要注意的就是面板登录网站、账号、密码,都会在安装完面板之后,直接在终端中提示,记得复制保存好。首次登录面板后会弹出引导提示安装基础环境,如果只是使用 docker 服务那就基本用不上。
Step 2:安装 memos 容器
登录到宝塔面板后,选择右侧菜单栏【docker 】-【应用商店】,搜索 memos 安装即可,也可以在【线上镜像】中搜索,可以搜索到其他作者上传的修改版 memos。在这里我们就选择 neosmemo/memos 的官方版本创建容器。

选择 memos 镜像 并创建容器
容器配置过程中,可以对端口进行设置,然后就是挂载的本机目录一定要注意,后续我们对数据文件备份过程中,需要找到这个地址方便面后续的操作。

memos 容器配置

防火墙添加规则
默认端口是5230,在配置之前需要在腾讯云服务器中【防火墙】中添加对应的规则。在这些步骤都完成以后我们就可以 主机ip:5230 登录 memos运行。第一步设置账号密码,后续就可以直接登录了。
Step 3:配置域名反代
我想要设置的域名是 memos.wuyong.cloud,作为一个小白被卡了两三天的原因就是没有添加一条该网址的 DNS 解析记录,导致设置了域名反代以后无法访问。因此,第一步我们找到 DNS 解析处进行设置。

添加域名解析
接着我们回到宝塔面板,首先在左侧菜单面板选择【网站】-【添加站点】-【传统项目】,添加站点填好网址之后,ftp、php 这些都不用管,直接保存即可,接着选择【反向代理】,我们选择好目标的 URL,发送域名填写 $host,不开启缓存,点击保存即可。完成了这一步之后,就可以直接使用 memos.wuyong.cloud 访问了。

域名反代设置
Step 4:上传附件利用 S3 存储到腾讯云
memos 可以利用 Amazon S3 服务保存上传的附件,我们可以直接利用对象存储 在兼容 S3 的第三方应用中使用 COS 的通用配置 参考这篇文档,去获取到 APPID、SecretId 和 SecretKey,并设置好对应的存储桶。找到这些后我在们 memos 的后台进行对应设置,需要注意的就是 Endpoint 这一栏对应的网站,为你所开通的服务器对应的大区的地址,根据具体的应用有所不同,请注意自行调试。
Step 5:数据库文件自动备份到腾讯云
关于 memos 附件我们直接利用对象存储搞定了,对于自身的文本信息、数据、设置等相关的数据库文件,我们也可以利用对象云进行保存。首先我们在对象存储中提前创建好存储桶,访问权限为 私有读写,其他按照默认配置即可。接着【服务器】-【对象存储】中找到定时归档选项。

添加定时归档
我们填入之前所说的对应的 memos 数据文件存储文件夹地址,以及需要在存储桶中保存的地址。时间可以按照一周/一天定时保存即可,点击确定后,这一套流程就完成了。需要注意的是腾讯云只会保存最近两次的备份,所以如果网站遇到问题,需要恢复,一定要及时下载数据库文件,避免文件到期无法保存。

设置定时归档
结语
用了接近一个月的 memos,整体感觉还是比较轻盈方便随时记录的,但是和自己在用的 Obsidian、飞书目前并没有连结,割裂的使用可能还是会形成信息的孤岛,后续再来探索一下看看。