type
status
slug
summary
tags
category
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM

0. 前言

记:2019-08-01 我成功的将我 wordpress 的博客给搞坏了(其实主要是插件与主题不兼容的问题、插件 WP.editor 与主题 Asky,在开启 WP.editor 的兼容模式之后,markdown 代码区块显示出现问题、关闭兼容模式之后主题功能加载异常、emmmm 心塞了)、于是想起以前看到的 solo 这个平台、于是就尝试着迁移过来、多亏我有着保存 md 源文件的习惯、所以在稍加修饰之后就可以直接导入到 solo 内。

1. 启动 solo

因为了平时为了备份与迁移方便、所以我的博客大部分都是直接用 docker 启动的,所以就尝试着使用 docker 启动 solo、因为我对 java 一窍不通所以在看 GitHub 上提供的启动参数的时候、确实是一脸懵逼的。

1.1. 官方 docker 容器文档

1.1.1 使用 MySQL

1.1.2 使用 H2 Database

1.2 分析官方文档

  1. 官方文档所说为先手动建库、那么如不建库那么会出现什么情况呢?
官方推荐 docker-compose.yaml 如下,可以看出其并没有在容器初始化的时候进行数据库初始化、符合我们的需求
启动测试:

1.3 改造官方 docker-compsoe 文件

  1. 查看 docker hub MySQL 镜像介绍 地址🔗
官方提供的镜像是支持通过环境变量在启动的时候新建数据库、以及新建用户和设置密码的。
  1. 根据文档进行改造
  1. 启动测试

2. 添加 nginx 反向代理

2.1 docker-compsoe.yaml

2.2 nginx 主配置文件 nginx.conf

参考我的这篇文档:nginx 主配置文件 nginx.conf 学习

2.3 nginx 反向代理配置

3. 优化 docker-compose 配置文件

  1. 将环境变量由 docker-compose 中转移到隐藏文件中
  1. 为其指定现有 docker-network
  1. 挂载出 markdowns 方便进行数据导入与迁移(博客初始化之后、将包含markdown文件的文件夹放入即可、只有存有md文件、删库什么的也不怕了)

3.1 docker-compose.yaml

3.2 .mysql.env

3.3 .solo.env

🆗 配置完成、尽情享受 docker 的便利把!
Windows 开机自启动特定虚拟机使用 docker-compose 启动 solo(一键式)