编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

MBlog-开源可自部署的个人微博客平台

wxchong 2024-08-22 03:31:41 开源技术 11 ℃ 0 评论

大家好,今天老王给大家继续推荐一款可自己部署的应用-MBlog.全称是Micro Blog,也就是微博的意思,你是否需要一个可以畅所欲言的个人或者小群体内部使用的一个类似微博的平台呢?如果刚好你需要,可以往下看下去.

目前MBlog在github上已经有200个Star了,也被阮一峰老师在5月份推荐过.



功能如下:

  • 基本的文字/图片/文件等输入,支持标签
  • 支持对历史博文/标签修改
  • 支持单/多用户,支持开启/关闭注册/评论/点赞
  • 支持博文 登录用户/所有人/只有自己 可见
  • 支持按照标签,时间,内容,可见性进行搜索
  • 支持标签管理(一键改标签,删除无用标签等)
  • 支持上传图片(目前支持本地文件存储和七牛云,AWS S3)
  • 支持开发者使用api token
  • 响应式设计,支持pc和手机,支持夜间模式
  • 支持RSS
  • 支持markdown语法
  • 支持emoji表情
  • 前后端分离,前端和后端域名可以不一致,可以后端部署在nas上,前端部署在cdn.
  • 同时也支持前后不分离,支持使用MySQL或者Sqlite

同类的产品其实不少,比如SaaS版的有flomo,同样支持自部署的还有大名鼎鼎的Memos,老王之前也介绍过.那么今天这款MBlog有何不同呢?老王给大家简单介绍一下.

首先,它同时支持前后分离部署,也支持不分离部署.大家都知道Memos是不支持前后分离部署的,前后分离部署的好处就是前端代码可以放到各大支持静态网站托管的CDN上,比如良心的Cloudflare,Vercel等等免费的静态资源托管的提供商.

部署在这些平台上的好处当然显而易见了.一是基本上永远不会宕机,二是CDN加持,全球任意地区访问,都不会太慢,第三也是最重要的一点,前后分离了,服务端可以部署在NAS上,配合上你如果有公网IP的话,真香,老王目前就是这么部署的.

然后,flomo目前不支持markdown语法.2023年了都,感觉markdown语法简单易懂,使用又广泛,这点确实不应该,没关系,MBlog已经支持了Markdown,包括评论也支持了.

还有就是评论了,目前Memos也不支持评论,更不用说支持匿名评论了,MBlog目前已经支持评论+审核了.

我简单列个表格,对比下三个软件的区别.


MBlog

Memos

Flomo

是否免费+开源

否,免费版限制500MB

支持markdown

部分支持

支持评论

支持多用户

SaaS服务

图片支持CDN

自定义脚本和样式

支持API调用

所有接口完全支持

部分接口支持

支持广场聚合

支持前后分离

一键修改标签名

支持Webhook

Chrome插件

TG机器人


以上是主要的一些区别,大家可以看出来,MBlog还是在一些方向上做出了一些不同.




下面简单说下如何安装呢?感谢Docker让这个世界变得简单,这里推荐前后不分离的版本+SQLite数据库,前后分离的版本由于涉及到静态文件的托管,略微有点复杂,感兴趣的人多的话,老王再单独写一篇文章来指导大家如何部署.

首先当当前目录下新建一个mblog目录,然后执行Docker命令.

docker run --volume=${PWD}/mblog:/opt/mblog \
--publish=38321:38321 \
--restart=always \
--name=mblog-backend \
--detach=true \
--env DB_TYPE=-sqlite \
kingwrcy/mblog:latest

然后就没有然后了,呵呵,已经部署完成了,是否足够简单?还是感谢Docker.

简单说明下:

  • 其中--volume=${PWD}/upload:/opt/mblog/upload是图片在本地存储才需要挂载的,如果是七牛云之类的,不需要挂载.
  • 其中sqlite版本的数据库位置在镜像的/opt/mblog/data.sqlite,需要映射出来,不然重启数据就丢失了
  • 映射的端口自己需要就改

然后访问

http://你的机器IP:38321

如果没有其它意外的话,你应该能看到MBlog的首页了,点击左侧的登录按钮,输入默认的用户名和密码

admin/a123456

登录成功之后,密码可以 到 设置 - 用户设置中修改.

接下来就是设置云存储一类的了,这个大家自行注册七牛云或者AWS S3按照要求填入就好,或者你不想这么麻烦,当然也可以本地存储,记得把存储的目录映射到Docker外就行.

剩下的你就可以愉快的发微博了,也可以让自己的朋友注册下,然后就可以有个小型的社交平台了,所有的数据都由你自己掌控.

对NAS用户友好的是前后分离模式,因为公网IP基本不能使用443和80,分离的话,是不是就又多了一个买NAS的理由了?




好了,我是老王,今天就介绍到这里,欢迎大家试用MBlog,有任何疑问可以评论提问.

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表