MBlog-开源自建个人微博
JSON Converter
首页
极简Markdown博客
特性
发布历史
源码
意见反馈
Docker安装MBlog
Published at 2023/06/16 15:47 | Views.

首先在任意目录下创建 mblog 文件夹,后续的图片,数据库等文件会在这里放.

SQLite 版本或者图片存储是本地存储的,这个目录一定要映射出来,不然 Docker 容器删除了之后,数据就丢了.

mkdir mblog && cd mblog

然后执行 Docker 命令启动容器

前后分离 + MYSQL 版本

服务端:

docker run --volume=${PWD}/mblog:/opt/mblog \
--publish=你要映射的后端端口,必填:38321 \
--restart=always \
--name=mblog-backend \
--detach=true \
--env MYSQL_USER=数据库用户名,必填 \
--env MYSQL_PASS=数据库密码,必填 \
--env MYSQL_URL=数据库地址:端口,必填,前面没有http(s) \
--env MYSQL_DB=数据库名称,必填) \
--env MBLOG_FRONT_DOMAIN=mblog前端地址(配置跨域使用的,带http(s),有端口带端口,docker启动的这里是宿主机的IP,必填) \
kingwrcy/mblog-backend:latest

前端:

docker run \
--publish=你要映射的前端端口,必填:80 \
--restart=always \
--name=mblog-front \
--detach=true \
--env MBLOG_SERVER_URL=mblog服务端地址,带http(s),有端口带端口,docker启动的这里是宿主机的IP,必填 \
kingwrcy/mblog-front:latest
说明
  1. 上面的每一项都是必填项.
  2. 关于环境变量的说明看这里,还支持其他的环境变量,比如限制服务端内存大小,开启 API 文档等等.
  3. 需要 SQLite 的版本的,往下看.

前后不分离 + SQLite 版本

docker run --volume=${PWD}/mblog:/opt/mblog \
--publish=你要映射的后端端口,必填:38321 \
--restart=always \
--name=mblog-backend \
--detach=true \
--env DB_TYPE=-sqlite \
kingwrcy/mblog:latest
说明
  1. 前后不分离的版本只有一个容器,前端和后端都在这个容器里面.
  2. 使用 SQLite 版本时注意环境变量的DB_TYPE的值前面有个-.
© 2023 MBlog
GitHub Repo stars
Email laowang@openmbox.net
沪ICP备18013328号-3
访问量次