前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >让回忆有迹可循——Memos

让回忆有迹可循——Memos

原创
作者头像
星橙
修改于 2023-07-05 12:32:16
修改于 2023-07-05 12:32:16
2K0
举报
文章被收录于专栏:星橙学术星橙学术

前言

你是不是经常会有突然的灵感浮现在你的脑海,你是不是突然灵光乍现却无处记录,使用过许多Memo类软件,但却不是被广告困扰就是需要支付高昂的会员费用,且自己的隐私不能得到保证。。。

现在你不用担心这些啦,免费开源的Memos来啦,可以把他部署到自己的服务器上,自己管理自己的Memo,可能你会说,网页使用不方便,但是它有小程序和APP,服务端都是可以用自己的,今天我就教大家搭建Memos的服务端和小程序。

我在使用Memos的时候,一开始使用的网页端,感觉平平无奇,但自从我部署小程序之后,那丝滑的多平台过度,随时可查阅的状态,归档,置顶,分享,这些功能真的是太香了!

展示

web
web
小程序
小程序

准备

购买服务器和域名

首先要购买服务器和域名,正好赶上腾讯云活动,大家可以参考选择:https://curl.qcloud.com/UEOWtRfF

我这里购买的是2C4G5M的服务器,大家也可以按需选购。

image-20230704204832783
image-20230704204832783

拥有了服务器和域名之后我们进行下一步操作。

宝塔安装

首先,登录你购买服务器厂商的控制台,我这里用的是腾讯云轻量应用服务器,系统选择的是Centos7.6。

image-20220213100804144
image-20220213100804144

找到你的服务器之后点击右上角的登录按钮(如果不喜欢这种方式登录可以选择自己喜欢的方式:putty,xshell,terminal 等等)当然如果选用其他方式记得先重置密码还在在购买的时候就创建密码,不然无法登录。

image-20220213101412208
image-20220213101412208

输入管理员指令:sudo -i

image-20220213101617825
image-20220213101617825

接下来输入命令安装宝塔

代码语言:shell
AI代码解释
复制
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

PS:如果没有宝塔账户先去注册一下,注册链接:https://www.bt.cn/?invite_code=MV9obmppdmo=

安装成功后会看到下面的界面:

image-20220213102136068
image-20220213102136068

接下来我们去防火墙开一下宝塔面板的8888端口:

image-20220213102422633
image-20220213102422633

然后访问外网链接访问宝塔面板并输入账户密码登录,第一次登录会让你阅读协议并登录宝塔账户(就是刚才注册的)

image-20220213102748975
image-20220213102748975
image-20220213102811156
image-20220213102811156

选择LNMP一键安装,PHP版本可以选高一点。

image-20220213102935618
image-20220213102935618

安装完成后来新建一个站点:

image-20220213104644948
image-20220213104644948

这个域名要事先在域名控制台做解析哦。

image-20220213110336936
image-20220213110336936

开始安装

要使用 docker-compose部署备忘录,创建一个包含以下内容的调用文件:docker-compose.yml

代码语言:txt
AI代码解释
复制
version: "3.0"
services:
  memos:
    image: neosmemo/memos:latest
    container_name: memos
    volumes:
      - ~/.memos/:/var/opt/memos
    ports:
      - 5230:5230

现在,可以运行以开始Memos:docker-compose up -d

根据需要编辑数据目录的端口和路径。但是,只更改第一个端口8081。第二个端口是备忘录在容器内侦听的端口,目录也是如此,第一个路径是主机系统上的路径,第二个路径是容器内的路径。

然后,您可以使用 docker-compose up -d 运行Memos。

使用 nginx 作为反向代理

运行备忘录后,您可以使用 nginx 进行反向代理,将域名连接到您的实例。

创建一个包含以下内容的调用文件:/etc/nginx/sites-available/your-domain-name.com

代码语言:txt
AI代码解释
复制
server {
    server_name your-domain-name.com;

    location / {
        proxy_pass http://localhost:5230;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

现在,您可以使用sudo ln -s /etc/nginx/sites-available/your-domain-name.com /etc/nginx/sites-enabled/your-domain-name.com 启用站点。然后重新启动 nginx。命令为:sudo systemctl restart nginx

如果你安装了宝塔,则可以在刚刚网站里面一键反向代理。

静态存储地址

应用 SSL 证书的最简单方法是使用 Let's Encrypt。可以使用 Certbot 获取证书。为此,请首安装 certbot。然后,您可以使用sudo apt install certbotsudo certbot --nginx -d your-domain-name.com获取证书。确保域名已指向您的服务器。Certbot将尝试创建证书并将其安装到您的nginx配置中。如果它已成功执行此操作,则如下所示的几行将添加到您的配置文件中:

代码语言:txt
AI代码解释
复制
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/your-domain-name.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/your-domain-name.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

使用 sudo systemctl restart nginx命令来运行

将备忘录升级到最新版本

要将备忘录升级到最新版本,您需要先停止并删除旧容器:

代码语言:txt
AI代码解释
复制
docker stop memos && docker rm memos

建议备份数据库,但可以选择:

代码语言:txt
AI代码解释
复制
cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak

然后拉取最新镜像:

代码语言:txt
AI代码解释
复制
docker pull ghcr.io/usememos/memos:latest

最后,按照 Docker 运行部分中的步骤再次启动备忘录。

这样服务端就部署完毕了。接下来我们部署小程序端。

小程序介绍

目前功能有:

  • 浏览 memos,支持解析部分 memos 语法,使用的是修改版的原 memos 解析方法
  • 发送 memo,支持多个语法快捷键
  • 编辑 memo,归档,删除,置顶
  • 切换用户
  • 内容缓存到手机,没有网络的环境也可以查看,后续可能考虑推出一个单机版?
  • 注册及登录
  • 搜索功能,按内容/TAG/日期(首页热点图)
  • sidebar 热点图,以及用户其他设置
  • 根据用户设置,自动切换语言
  • 完整 darkmode 支持
  • 分享单条 memo 页面
  • 资源库,上传图片,发布带文件的memo
  • 部署后端外挂后,开启自动注册登录与微信绑定的账号

小程序部署

  1. 申请一个微信小程序,类目选择 工具-备忘录开发-开发管理-服务器域名-request合法域名 填写你搭建 memos 的域名。
  2. 本地创建一个文件夹,拉取项目
代码语言:txt
AI代码解释
复制
git clone https://github.com/Rabithua/memos_wmp
  1. 下载微信小程序开发者工具
  2. 导入当前文件夹,选择测试号或者使用你注册好的微信小程序的 appid ,不使用云开发。
  3. app.js 中修改 globalData.url 为你自己的域名,globalData.ifWechatLogin 修改为false。
  4. 不出意外的话编译完毕你就可以看到麦默的欢迎界面了🎉
  5. 尝试输入用户名和密码,看是否登陆成功,如果没有注册按钮是因为没有开启公共注册。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
嘀咕(哔哔)Memos 简介
本文介绍了 Memos 的部署,数据导入,公告栏 API 调用,和 “ 嘀咕” 页面通过 API 渲染 Memos。
eallion
2022/12/20
2.8K0
嘀咕(哔哔)Memos 简介
在个人博客中加上Memos记录展示。
memos 是「一个具有知识管理和社交网络的开源、自我托管的备忘录中心」。这是一个类似私人微博的产品,支持标签、过滤、搜索、多账户,可以自用也可以和朋友一起使用,用来碎片化的记录信息,就像 flomo 一样。除了以上它还可以是一个免费的自托管知识库。
执行上下文
2024/12/27
2060
在个人博客中加上Memos记录展示。
【docker】Memos——碎片化日志卡片
官方Demo:https://demo.usememos.com/ GitHub地址:https://github.com/usememos/memos
夜梦星尘
2024/08/20
1890
3分钟,搭建一个你的简约时尚备忘录 : memos
github地址:https://github.com/usememos/memos
huolong
2023/08/09
9480
3分钟,搭建一个你的简约时尚备忘录 : memos
certbot—30秒部署你的HTTPS,永久免费,自动续约
Certbot 是一个由 Let's Encrypt 开发的免费开源工具,用于自动化部署和管理 SSL/TLS 证书。它具有以下几个显著的好处:
huolong
2023/09/13
9.4K0
certbot—30秒部署你的HTTPS,永久免费,自动续约
【好玩儿的Docker项目】10分钟搭建一个轻量、快速、美观的个人导航页面——Flare
一直有小伙伴想要咕咕介绍用docker搭建导航页面,今天咕咕就推荐一个苏洋大佬受到Flame启发,在此基础上优化而来的新项目Flare
二十五画生
2023/02/27
9.3K0
【好玩儿的Docker项目】10分钟搭建一个轻量、快速、美观的个人导航页面——Flare
【好玩儿的Docker项目】80、90回忆杀,10分钟搭建复古中文 DOS 游戏,最多畅玩1898款!
小学的时候,班上有几个同学家里比较富裕,爸爸妈妈给他们买了步步高电子词典,本来是学习的工具,但是有一天发现可以下载游戏,于是学习机就变成了游戏机。
二十五画生
2023/07/31
7.5K3
【好玩儿的Docker项目】80、90回忆杀,10分钟搭建复古中文 DOS 游戏,最多畅玩1898款!
【实用的开源项目】使用服务器部署memos,一款拥有社交功能的、好看的自托管备忘录
就快要2023年啦,这是【实用的开源项目】系列的第六期了诶,这一期给大家介绍一下 memos 这一款拥有社交功能的自托管备忘录,这篇文章是详细的文字版,若希望查看教程视频,请向下滑动,查看视频,或者直接到 BiliBili 搜索 我是小俊呀 ,查找视频哦!
小俊是我
2022/12/29
3.9K0
【实用的开源项目】使用服务器部署memos,一款拥有社交功能的、好看的自托管备忘录
一个高颜值的备忘录
最近团队的小伙伴总是丢三落四的,于是乎老大说把必要的事情挂出来,虽然已经有一款系统,展示的不好看,于是找到了一款颜值还不错的备忘录工具 -- memo
永恒君
2023/02/20
7070
一个高颜值的备忘录
【好玩儿的Docker项目】10分钟部署一个类似知乎的开源问答平台——Answer
Answer是一个类似知乎的开源问答社区。支持Docker部署,目前GitHub拥有5.4K的star。
二十五画生
2023/01/16
3.9K0
【好玩儿的Docker项目】10分钟部署一个类似知乎的开源问答平台——Answer
NginxProxyManager-反向代理神器,快速上手,图文教程
前提:1.需要提前把域名解析到你对应的部署机器上,机器的地址:5230启用了memos服务 2.安装好NginxProxyManager 3.安装好docker-compose
huolong
2023/08/09
11.4K0
NginxProxyManager-反向代理神器,快速上手,图文教程
【好玩儿的Docker项目】任何地方无障碍快速访问!ChatGPT Next Web——一键免费部署你的私人 ChatGPT 网页应用
今天来分享一个私人 ChatGPT 网页应用——ChatGPT Next Web,让你随时随地方便使用ChatGPT!
二十五画生
2023/04/17
6K0
【好玩儿的Docker项目】任何地方无障碍快速访问!ChatGPT Next Web——一键免费部署你的私人 ChatGPT 网页应用
【好玩儿的Docker项目】激情畅聊!十分钟搭建一个插件化易拓展的开源即时聊天(IM)应用——Tailchat
这周和大家分享一个开源的即时聊天项目。也是作者@moonrailgun强烈推荐咕咕用的。
二十五画生
2023/01/11
5K0
【好玩儿的Docker项目】激情畅聊!十分钟搭建一个插件化易拓展的开源即时聊天(IM)应用——Tailchat
【好玩儿的Docker项目】VoceChat——又一个即时聊天(IM)应用!可以嵌入任何网页!
你在这边通过GitHub或者 MetaMask登陆之后,发送消息,咕咕的手机能够接到推送通知,及时回复信息。
二十五画生
2023/02/27
9.3K0
【好玩儿的Docker项目】VoceChat——又一个即时聊天(IM)应用!可以嵌入任何网页!
Let’s Encrypt免费ssl证书申请
Let’s Encrypt是一个免费并且开源的CA,且已经获得Mozilla、微软等主要浏览器厂商的根授信。它极大低降低DV证书的入门门槛,进而推进全网的HTTPS化。
爱游博客
2019/08/07
4.3K0
你目前在用的 RSS 服务还满意吗,赶紧进来手把手教你自建一个私有的 RSS 服务器!
9012 年了,别的小朋友们服务器上面跑着各式各样的东西:博客、云盘、监控脚本……再看看我们那台闲(bai)置(piao)很久的阿里云 Server,里面的 Git 竟然还是 1.8 的上古版本。?‍
iMike
2019/12/17
4.4K0
你目前在用的 RSS 服务还满意吗,赶紧进来手把手教你自建一个私有的 RSS 服务器!
【好玩儿的Docker项目】Umami替代品,又一款网站流量统计工具——Plausible
这个对个人来说还好,毕竟没多少访问量,但是对于小型团队,尤其是要做数据分析的(同比、环比)的用户来说,还是比较讨厌的。(希望社区的维护人员应该在尽力解决这个问题了。)
二十五画生
2023/08/16
1.3K0
【好玩儿的Docker项目】Umami替代品,又一款网站流量统计工具——Plausible
【好玩儿的Docker项目】5分钟搭建一个又小又快的文本、代码粘贴工具—— Hasty Paste
Hasty Paste 是一个快速粘贴文本并共享的地方,主要用于共享调试日志等,以帮助开发人员提供技术支持。该项目的目标是既快又小。
二十五画生
2023/07/31
8391
【好玩儿的Docker项目】5分钟搭建一个又小又快的文本、代码粘贴工具—— Hasty Paste
Flask+Nginx博客容器化部署
我是一个爱折腾的人,2016年才开始学会自建博客,到现在博文没写多少篇却折腾了好几回。经历了Hexo+GitHub Page,再到Flask+Heroku,现在终于用上了国内云服务+Nginx,感觉速度快了很多。总结起来,使用Flask+Nginx,好处有以下几个方面:
岂不美哉Frost
2019/11/30
7680
腾讯云轻量应用服务器 | 指令部署与一键部署Halo博客系统指南
腾讯云轻量应用服务器是面向中小型应用和个人开发者的高性价比云服务,结合Halo博客系统,可以快速搭建一款功能强大且易用的个人博客平台。
数字扫地僧
2024/11/20
2150
腾讯云轻量应用服务器 | 指令部署与一键部署Halo博客系统指南
推荐阅读
嘀咕(哔哔)Memos 简介
2.8K0
在个人博客中加上Memos记录展示。
2060
【docker】Memos——碎片化日志卡片
1890
3分钟,搭建一个你的简约时尚备忘录 : memos
9480
certbot—30秒部署你的HTTPS,永久免费,自动续约
9.4K0
【好玩儿的Docker项目】10分钟搭建一个轻量、快速、美观的个人导航页面——Flare
9.3K0
【好玩儿的Docker项目】80、90回忆杀,10分钟搭建复古中文 DOS 游戏,最多畅玩1898款!
7.5K3
【实用的开源项目】使用服务器部署memos,一款拥有社交功能的、好看的自托管备忘录
3.9K0
一个高颜值的备忘录
7070
【好玩儿的Docker项目】10分钟部署一个类似知乎的开源问答平台——Answer
3.9K0
NginxProxyManager-反向代理神器,快速上手,图文教程
11.4K0
【好玩儿的Docker项目】任何地方无障碍快速访问!ChatGPT Next Web——一键免费部署你的私人 ChatGPT 网页应用
6K0
【好玩儿的Docker项目】激情畅聊!十分钟搭建一个插件化易拓展的开源即时聊天(IM)应用——Tailchat
5K0
【好玩儿的Docker项目】VoceChat——又一个即时聊天(IM)应用!可以嵌入任何网页!
9.3K0
Let’s Encrypt免费ssl证书申请
4.3K0
你目前在用的 RSS 服务还满意吗,赶紧进来手把手教你自建一个私有的 RSS 服务器!
4.4K0
【好玩儿的Docker项目】Umami替代品,又一款网站流量统计工具——Plausible
1.3K0
【好玩儿的Docker项目】5分钟搭建一个又小又快的文本、代码粘贴工具—— Hasty Paste
8391
Flask+Nginx博客容器化部署
7680
腾讯云轻量应用服务器 | 指令部署与一键部署Halo博客系统指南
2150
相关推荐
嘀咕(哔哔)Memos 简介
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档