使用memos搭建独立微博,self-host三件套齐全了
一、
还是照例介绍下缘起,搭建和更新方式在后面。
和博客一样,也想有个self-host的微博,始终没有找到好的开源程序。前些天发现kam.space开发的wordpress朋友圈主题,瞬间爱上了,付费购买并搭建了moments,如下图。
但还是把它下线了,因为发现一个更轻量、更好用的memos。
效果如下图所示,访问memos.skyue.com 在线查看。
去年找微博开源替代品的时候有发现这个项目,memos早期从UI到功能都是像素级模仿flomo(现在仍然有很强的影子),只是当时项目完成度不高,比如不支持图片。同时和flomo一样,不支持公开笔记,做不了微博。为此,我还在github上提了公开memo的feature request。
现在完成很高了,甚至有移动客户端和Chrome插件,用起来很方便。也支持公开笔记,完全可当独立微博使用。
至此,我的self-host三件套集齐了,如下。它们是各自方向上,非常不错的选择。喜欢self-host又有需求的,推荐试试。
需求 | 开源项目 | 自建地址 |
---|---|---|
博客长文 | typecho | https://www.skyue.com |
微博短文 | memos | https://memos.skyue.com |
书签收藏 | Shaarli | https://pocket.skyue.com |
留言区常有人问我Shaarli主题,统一分享在这里:
百度网盘: https://pan.baidu.com/s/162hp_vp9p_ua61mzL8XRWg 提取码: rp4h
注意:只在Sharrli 0.12.1上测试过,其它版本不确定是否有效。
二、
记录下搭建流程,备查。
1、按官网介绍,直接使用docker安装,命令如下:
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest
上述命令安装后,memos就在本地127.0.0.1:5030
运行。
2、配置Nginx
将域名(此处为memos.skyue.com
)解析到服务器,利用Nginx代理请求127.0.0.1:5230
server {
server_name memos.skyue.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;
}
}
3、配置域名https
如果服务器已经有certbot
,只需要:
sudo certbot --nginx -d memos.skyue.com
如果没有certbot
,需要一些前置安装,参考这篇文章。
4、升级memos
我觉得memos程序的每次更新总有些意外的bug,所以新版出来后,强烈建议大家观察一段时间其它用户的反馈再决定是否更新。可以在github的issue或telegram群中关注。
更新步骤也很简单:
Step 1:暂停memos程序
docker stop memos
Step 2:备份数据
暂停memos程序前,~/.memos
目录下有如下三个文件:memos_prod.db
、memos_prod.db-shm
和memos_prod.db-wal
,后两个是临时文件,暂停后则只剩正式文件memos_prod.db
,备份memos_prod.db
即可。
cp ~/.memos/memos_prod.db ~/.memos_backup/
Step 3:移动旧的memos
docker rm memos
Step4:拉取最新镜像(如果安装特定版本,stable改版本号)
docker pull neosmemo/memos:stable
Step5:安装最新镜像(如果安装特定版本,stable改版本号)
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable
数据在自己手里是真舒服!
对,要的就是这种感觉。
当初用过你的BB系统,现在又用上了你的「霞鹜文楷」字体和随机Memo脚本,感谢大佬👍👍
目测不错,好像只支持Docker 安装?抽空下载来玩玩
对,第一次用docker,发现挺方便的。虽然不知道执行的那些脚本是啥意思,哈哈。
memos挺好用的,简洁,适合写短记事。不过访客评论不方便,没有博客这样方便留言的~
是的,我也想要个评论功能,感觉官方未来可能会支持评论。
如果不支持,打算改下模板文件,加上disqus之类的第三方评论。