【实用的开源项目】使用服务器部署memos,一款拥有社交功能的、好看的自托管备忘录
前言
就快要2023年啦,这是【实用的开源项目】系列的第六期了诶,这一期给大家介绍一下 memos
这一款拥有社交功能的自托管备忘录,这篇文章是详细的文字版,若希望查看教程视频,请向下滑动,查看视频,或者直接到 BiliBili
搜索 我是小俊呀
,查找视频哦!
视频教程
准备工作
- 【必需】一台服务器(推荐 腾讯云轻量应用服务器
HK
或境内,其他服务器(如 CloudCone 、 RackNerd 、家里云或者各家企业的私有云亦可,我们在腾讯云轻量应用服务器重装系统的时候,选择应用镜像
,然后选择Docker CE 19.03.9
,然后我们就可以使用Docker
部署搭建了我们需要的程序啦!本文就从安装完Docker
后开始教程啦!当然啦,不使用腾讯云轻量应用服务器的朋友们,可以自己手动安装Docker
,然后进入我们的部署哦!本文就从安装完Docker
后开始教程啦! - 【建议且必需】域名一枚,并解析到服务器上
- 【必需反向代理本教程选用NPM】安装好Nginx Proxy Manager( 相关教程 )
注意
本文软件基于腾讯云轻量应用服务器安装,无建议配置,教程使用的腾讯云轻量应用服务器系统为 CentOS 7.6 64位
!理论上腾讯云轻量应用服务器为 Docker CE 19.03.9
的服务器操作应与本文基本一致(包括过程与报错),其他系统为 CentOS 7
的服务器应与本文大同小异!
腾讯云年底活动也开始了,大家可以关注一下!
腾讯云轻量应用服务器购买地址: https://curl.qcloud.com/XqKjWCYA
腾讯云精选爆品 特惠抢购: https://curl.qcloud.com/UEBvnJfH
腾讯云云产品特惠专区: https://curl.qcloud.com/TPJfrddE
界面演示
memos 简介
An open-source, self-hosted memo hub with knowledge management and socialization. 具有知识管理和社交功能的开源自托管备忘录中心。
官方网站
官方网站: https://usememos.com/
官方Github: https://github.com/usememos/memos
官方Demo: https://demo.usememos.com/
部署 memos
1. 环境准备
1. 安装 Docker(使用腾讯云轻量应用服务器可跳过这一部分)
安装 Docker
的详细教程小俊之前也写过哦,也配有详细的视频版本,需要学习的朋友可以点击链接:【教程】CentOS系统Docker的详细安装教程https://www.smalljun.com/archives/3174.html
2. 安装 Nginx Proxy Manager(必需反向代理本教程选用NPM)
安装 Nginx Proxy Manager
的详细教程小俊之前也写过哦,也配有详细的视频版本,需要学习的朋友可以点击链接:【教程】使用腾讯云轻量应用服务器搭建Nginx Proxy Manager,优美简单地解决反向代理!https://www.smalljun.com/archives/3113.html ,当然想要使用反向代理的小伙伴要是熟悉 Nginx
,也可以自己安装 Nginx
进行反向代理哦!
3. 安装 Docker-compose
安装 Docker-compose
的详细教程可以参考小俊之前写过的【教程】CentOS系统Docker的详细安装教程https://www.smalljun.com/archives/3174.html ,安装 Docker-compose
的详细教程在该文章的最后哦
2. 部署 memos
1. 新建目录
执行以下命令,新建目录
mkdir -p /opt/docker/memos && cd /opt/docker/memos
2. 新建docker-compose.yaml文件
执行以下命令,新建 docker-compose.yaml
文件
vi docker-compose.yaml
然后输入以下配置内容,然后 Esc + :wq
退出并保存即可。
version: "3.0"
services:
memos:
image: neosmemo/memos:latest
container_name: memos
volumes:
- /opt/docker/memos/:/var/opt/memos
ports:
- 5230:5230
如下图所示
注意:docker-compose.yaml
文件中 5230
为暴露端口,如被占用,请自行更改替换,需要在云服务器的控制台防火墙开放相应端口!
4. 启动容器
输入执行以下命令后台启动容器
docker-compose up -d
如下图所示
输入执行以下命令确认所有容器都是 running
或 up
状态
docker-compose ps
如下图所示
3. 配置反向代理
先把域名解析到服务器(如果有小白不会解析可以进入 小俊的QQ群:199175766 询问,群主就是小俊,一般周末在线,后面考虑写一篇域名解析教程!进入 Nginx Proxy Manager
,点击 Hosts
,然后点击 Add Proxy Host
,按下图进行配置,下图中的 172.17.0.1
可能有所不一,请执行 ip addr
自行查找 docker0
网卡的内网IP!
Domain Names:填写你想用在该程序的域名
Scheme:默认http #一般不用改
Forward Hostname / IP:172.17.0.1 #一般为 `172.17.0.1` ,可能有所不一,请执行 `ip addr` 自行查找 `docker0` 网卡的内网IP!
Forward Port:5230 #暴露端口(若跟着本文未修改 `yaml` 文件中的暴露端口。应为 `5230` )
如下图所示
至此,我们已经安装完成 memos
自托管备忘录啦!大家记得去 DNS
提供商解析域名哦!
浏览器访问您刚刚设置的域名即可访问!
Ps:需要在腾讯云轻量应用服务器的后台防火墙开放相应端口!默认需要开放 80 tcp
与 81 tcp
哦。
简单使用教程
1. 注册账号
打开浏览器,访问您刚刚设置的域名,进入你部署的 memos
,打开后在页底可以修改语言(支持六种语言),然后注册 memos
的第一个用户,默认即为管理员用户。
2. 修改语言
进入 memos
后,点击 Setting
中的 Preference
,也可以自行修改程序语言
3. 记东西
较大片的输入区域,就是用来当备忘录随时记下你的感想,或者你有好多朋友,你还可以把它们设置为登录用户可见,这样 memos
就可以作为一个小众的社交平台使用,输入区域支持一些有用的 Markdown 语法
4. 开放注册
点击 Setting
中的 System
,把 Allow user signup
打开就可以开放注册了
相关文章
- 在 Linux 服务器上使用 Nginx + Gunicorn 部署 Django 项目的正确姿势
- 服务器重启项目引发的nginx 502 Bad Gateway解决
- Linux服务器上搭建web项目环境[通俗易懂]
- 231-CH579M学习开发-以太网例程-TCP服务器(项目应用封装,和电脑直连测试)
- 关于 WebSocket 和 HTTP 区别的思考以及一个最简单的 WebSocket 的客户端和服务器实现
- 如何优雅的通过Shell脚本一键部署GO项目到服务器 |Go主题月
- 告别Jenkins!一键部署项目到远程服务器,这款开源神器真香!
- 将vue+nodejs项目部署到服务器上(完整版)
- 【实用的开源项目】使用服务器部署Sharry:真的很好用的文件分享程序!
- Web项目部署到腾讯云服务器
- 如何构建无服务器智能合约自动化项目
- 如何把Node项目部署到服务器上
- 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页手机微信播放
- SQLServer 错误 20574 订阅服务器“%s”对发布“%s”中项目“%s”的订阅未通过数据验证。 故障 处理 修复 支持远程
- 在 eclipse 中将 web 项目部署到 tomcat 服务器上详解编程语言
- Linux服务器部署:提升项目运行效率(linux服务器部署项目)
- 重新启动MySQL服务器:快速而有效(重新启动mysql服务器)
- 利用Redis构建高性能的文件服务器(redis文件服务器)
- 配置 Linux 服务器 SSH 远程登录(linux配置ssh)
- linux下FTP服务器的配置简介(linux的ftp配置)
- 轻松发布你的项目:使用Linux服务器(linux服务器发布项目)
- Linux服务器如何优化最大连接数?(linux最大连接数)
- 重装MySQL服务器,重塑数据库世界(重装mysql服务器)
- 器之路:Linux让服务器变得更简单(linux 开启服务)
- 如何使用远程Redis服务器(怎么操作远程redis)
- 无敌后端轻松灌入Redis服务器的数据流(往redis中灌数据)
- Win2003服务器网络负载平衡的配置方法[图文]