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

本贴最后更新于 883 天前,其中的信息可能已经水流花落

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

环境准备

1、docker 安装

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

2、mysql 安装

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

3、新建 solo 数据库

使用宝塔面板中的功能创建
在这里插入图片描述
或者用命令

# 创建数据库(数据库名: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 管理器,获取镜像,直接上图:
在这里插入图片描述

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/
在这里插入图片描述

6、设置反向代理

  1. 在宝塔面板新建一个网站,如图:
    在这里插入图片描述
    其他的默认即可,提交以后,就完成网址的创建。
  2. 点击设置,修改站点设置如图:
    在这里插入图片描述

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

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1435 引用 • 10056 回帖 • 488 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    492 引用 • 926 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • bkzy333

    反向代理的作用是什么啊?可以不设置的吗?

    1 回复
  • fanghuo

    可以不设置。这个是用来使用域名的。