# MBlog-开源支持自部署的个人/多人微博客

**URL:** <https://meta.appinn.net/t/topic/45075>\
**Category:** 发现频道\
**Created:** [2023 年6 月 29 日 09:04 UTC](https://meta.appinn.net/t/topic/45075 "2023-06-29T09:04:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

作者： ![kingwrcy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kingwrcy/32/46124_2.png) [@kingwrcy](https://meta.appinn.net/u/kingwrcy)\
发布日期： [2023 年6 月 29 日 09:04 UTC](https://meta.appinn.net/t/topic/45075/1 "2023-06-29T09:04:05Z")

</div>

## 起因

之前一直用的flomo,免费版的图片只有500MB空间,再加上数据在别人那里总归有点不爽,然后又看到了Memos,支持自部署,还需要个服务器.

我这最近不是才买了群晖ds920嘛,安排上.装完了才发现电信不给80/443端口,有了公网ip也无用武之地,难受.咋办?折腾内网穿透,tailscale,wireguard之类的?不想,毕竟还是希望能部署在公网,公网能直接访问.

然后又想到如果前后端分离,服务端在nas上,前端在各大支持静态网页的cdn上不就ok?cdn都支持绑定域名,想法很好,现实打脸.Memos我看了下,确实是前后分离,但是看[这里](https://github.com/usememos/memos/blob/main/server/embed_frontend.go#L24),作者把前端编译出来的dist目录直接嵌入到了生成的go的可执行文件里.

这就导致了我想前端部署在cdn,后端部署在nas上实现不了,除非自己改memos的代码,太折腾.

转念一想,就这么点microBlog的功能能有多麻烦?自己撸一个得了?( ~~其实是给闲的~~ ).

[更新记录](https://github.com/kingwrcy/mblog-backend/blob/main/release.md)

## 项目介绍

mBlog,全称micro blog.基于java+mysql.支持自部署的前后端分离的微博,可单用户使用,也可以支持多用户.

DEMO:

[mblog.coo.st](https://mblog.coo.st)

[mblog.cooolr.online(开放注册)](https://mblog.cooolr.online/) 基于java+mysql,前后分离

[m.kingwrcy.cn(开放注册,匿名评论等)](https://m.kingwrcy.cn) 基于java+sqlite,前后不分离,内存128MB

## 嵌入其他博客系统

比如wordpress,hugo,[教程看这里](https://github.com/mblog-backend/backend/tree/main/doc/static.md)

## tg机器人

感谢[@cooolr](https://github.com/cooolr),开源地址在[这里](https://github.com/mblog-backend/mblog-telegram-bot)

## 浏览器插件

[浏览器插件](https://github.com/mblog-backend/browser-plugin)

目前只支持Chrome浏览器

支持一键转发文本

#### 特性

1. 支持图文混发，支持多图
2. 支持telegram格式链接

#### [Nas安装教程](https://post.smzdm.com/p/agqerg43/?zdm_ss=Android_3635293780_&send_by=3635293780&from=singlemessage&invite_code=zdm4tzvf9ainv)

> **图片预览**
>
> ![](https://images.kingwrcy.cn/blog/20230511175950.png)
> 
> ![](https://images.kingwrcy.cn/blog/20230511180318.png)
> 
> ![](https://images.kingwrcy.cn/blog/20230511180602.png)

> **Docker镜像**
>
> - [前后不分离镜像](https://hub.docker.com/r/kingwrcy/mblog)
> 
> - [前端代码](https://github.com/kingwrcy/mblog-front)
> 
> - [前端Docker镜像](https://hub.docker.com/r/kingwrcy/mblog-front)
> 
> * * *
> 
> - [后端代码](https://github.com/kingwrcy/mblog-backend)
> 
> - [后端Docker镜像](https://hub.docker.com/r/kingwrcy/mblog-backend)

大体功能如下:

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

---

<div class="post-metadata">

作者： ![Frank9](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/frank9/32/23723_2.png) [@Frank9](https://meta.appinn.net/u/Frank9)\
发布日期： [2023 年6 月 30 日 01:13 UTC](https://meta.appinn.net/t/topic/45075/2 "2023-06-30T01:13:09Z")

</div>

其实，你不用前后端分离，你直接给你整个memos服务套一个CDN，效果是一样的。

---

<div class="post-metadata">

作者： ![kingwrcy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/kingwrcy/32/46124_2.png) [@kingwrcy](https://meta.appinn.net/u/kingwrcy)\
发布日期： [2023 年7 月 17 日 14:02 UTC](https://meta.appinn.net/t/topic/45075/3 "2023-07-17T14:02:39Z")

</div>

最大的问题不是前后分离,是没备案没有域名可以使用.  
前后分离之后,服务端可以带端口.
