Docker 实践 - 使用docker搭建一个个人博客

前言
搭建这个博客系统使用的 D 大佬的 solo
开源地址 https://gitee.com/dl88250/solo
他的哔哩哔哩 https://space.bilibili.com/526767010
这个博客系统使用java开发 使用md来写博客

文章目录

  • 环境准备
    • 1、docker安装
    • 2、mysql安装
    • 3、新建solo数据库
    • 4、拉取solo镜像
    • 5、运行 Solo
    • 6、设置反向代理

环境准备

1、docker安装

首先要有一个云服务器以及安装docker
可以看我之前写的文章 Docker 入门 - Docker安装,镜像加速

2、mysql安装

版本随意,我这里选择的 5.7,你可以选择更高版本的,这个没关系,不影响使用
具体可以使用宝塔面板一键安装或者看我之前的文章
centos7安装mysql8

3、新建solo数据库

使用宝塔面板中的功能创建
Docker 实践 - 使用docker搭建一个个人博客_第1张图片
或者用命令

# 创建数据库(数据库名:solo;字符集utf8mb4;排序规则utf8mb4_general_ci)
create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 出现Query OK, 1 row affected (0.00 sec)表示成功

4、拉取solo镜像

docker pull b3log/solo

或者

打开Docker管理器,获取镜像,直接上图:
Docker 实践 - 使用docker搭建一个个人博客_第2张图片

5、运行 Solo

直接运行以下命令

docker run --detach --name solo --network=host \
    --env RUNTIME_DB="MYSQL" \
    --env JDBC_USERNAME="root" \
    --env JDBC_PASSWORD="123456" \
    --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
    --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" \
    b3log/solo --listen_port=8081 --server_scheme=http --server_host=localhost --server_port=

参数说明
--env JDBC_USERNAME="root" 数据库用户名
--env JDBC_PASSWORD="123456" 将 123456 换成你的密码
--listen_port=8081 监听的端口 你可以改成自己想要的。
--server_scheme=http 请求方式,暂时使用 http,后面我们会换成 https
--server_host=blog.wuzhaoqi.top 你的域名,如果你没有域名可以写 ip 地址 我这里填localhost 是因为后面设置反向代理所以无所谓

命令成功执行没有报错的话,通过 docker ps 查看执行的容器列表中是否存在 solo,存在这表示启动成功,直接访问你的域名加:8081 即可访问你的博客,http://blog.wuzhaoqi.top:8081/
Docker 实践 - 使用docker搭建一个个人博客_第3张图片

6、设置反向代理

  1. 在宝塔面板新建一个网站,如图:
    Docker 实践 - 使用docker搭建一个个人博客_第4张图片
    其他的默认即可,提交以后,就完成网址的创建。

  2. 点击设置,修改站点设置如图:
    Docker 实践 - 使用docker搭建一个个人博客_第5张图片

至此,反向代理设置完成。访问http://blog.wuzhaoqi.top/ 就可直接访问

你可能感兴趣的:(Docker,docker,容器,程序人生,solo,个人博客)