前段时间在阮一峰的周刊上发现了一款可以和Memos相媲美的个人微博程序Mblog,便第一时间折腾并发布了教程《无需代码,宝塔面板Docker部署个人微博程序Mblog》。那个时候版本是前端、后端分离的,而且数据库用的是Mysql数据库,对于非IT业的小白来说,不仅部署起来非常麻烦而且后期数据备份非常的繁琐。我把相关情况反馈给作者之后,作者非常的勤快,很快发布了前后端不分离sqlite版。
前后端不分离sqlite版部署起来非常方便,后期对数据库备份也是非常的简单。现在就来给大家讲一讲前后端不分离sqlitete版如果在宝塔面板的Docker下部署吧!
1.拉取镜像
这里操作可以参考前期,就不截图了,直接搜索kingwrcy/mblog:latest进行拉取。
2.创建容器
容器名填mblog,镜像不要选择错了。
容器端口一定要填38321,服务器端口随意填,只要不冲突即可。
把容器目录/opt/mblog挂载到服务的/opt/mblog里来。注意的容器目录一定要填/opt/mblog,而服务器目录可以填个自己好记的,因为数据库文件、上传的图片都在这里,后期通过计划任务进行定期备份。
重点注意:在环境变量里填写:
DB_TYPE=-sqlite
OK,至此就可以通过IP+端口访问你的mblog了,默认用户名admin密码是a123456
3.反代
想需要用域名直接访问Mblog的,可以参照《宝塔面板反向代理,用域名访问Trilium》设置进行,这里就不要重复。
4.备份数据
因为前服端不分离版用的是sqlite数据库,我们在第二步的时候已经把数据库、上传的照片等目录挂载到服务器上了,我们这个时候可以通过宝塔面板的“计划任务”来每天对这个目录进行备份。备份可以多样,可以直接备份到自己的了服务器上,也可以备份到第三方存储上。
怎么样,前后端不分离版部署是不是太简单了,数据库备份也方便。好了,两个不同的版本,随你选择,愉快的玩耍去吧!
我一般用portainer管理docker,回头试试这个去!
@山野愚人居: 非常简单,
最近你出了好多docker的教程,一直折腾一直爽,真好。 :wink:
@老麦: 没事干,就折腾呗。
感觉功能已经挺齐全了。就是界面还有提升的空间。挺棒的
@归臧: 是的,功能基本齐全了。
:wink: :wink: 厉害啊,全是Docker。
@青山: 最初接触Docker的时候还是有点抵触的,很不习惯。现在时间长了,感觉Docker是越用越方便了。
幸亏vps性能不错,不然可是带不动吧
@老刘: 这个前后端不分离版占内存是256M,还可以接受。原来的那个分离版服务端至少512M,前端再来个一百多,真的是太吃内存了。
技术牛人
@去吐槽: 就是折腾着玩的。
Mblog 现在使用起来跟 Memos 有很大的区别么~
@koobai: 基本上没有什么差别了。
哈哈,无折腾不生活。
@wu先生: 折腾使人快乐。
刚打开这篇博文,看到左侧目录的“反代”,我有点懵了。 :!:
@林羽凡: 看来以后还得要写反向代理了
一直在用mysql,sqlite好像用的人比较少吧。
@夏日博客: 通过下载量反映,目前sqlite版用的人多了。
永远在折腾,永无止境,哈哈哈哈,一种快乐
@响石潭: 折腾使人快乐。
又有折腾的资源了!
@Teacher Du: 这个和Memos一样,折腾一种即可。