基于 Docker 安装 novel-plus(小说精品屋-plus)

  1. 1. Docker 安装
  2. 2. MySQL 安装
  3. 3. Redis 安装
  4. 4. 爬虫安装
  5. 5. 前台安装
  6. 6. 管理后台安装
  7. 7. 防火墙放行端口
  8. 8. 浏览器访问
  9. 9. 视频演示

本安装教程以“最简安装”为原则,不考虑实际生产中的问题(如性能、安全和资源占用等),不会实时更新镜像。它适用于想要快速体验系统功能的用户,但并不推荐在生产环境中使用。

Docker 安装

Ubuntu 环境Debian 环境CentOS 环境Windows 环境MacOS 环境

MySQL 安装

1
docker run -itd --name mysql-novel-plus -p 33066:3306 -e MYSQL_ROOT_PASSWORD=novel_plus_1022 201206030/mysql-novel-plus:4.3.0-RC1

Redis 安装

1
docker run -itd --name redis-novel-plus -p 63796:6379 redis --requirepass "novel_plus_1022"

爬虫安装

安装命令:

1
2
3
4
5
6
7
8
docker run -d -e dburl="jdbc:mysql://<数据库IP>:<数据库端口号>/<数据库名>?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" \
-e username="<数据库登录用户名>" \
-e password="<数据库登录密码>" \
-e redishost="<Redis IP>" \
-e redisport="<Redis 端口号>" \
-e redispwd="<Redis 密码>" \
-p <自定义爬虫端口号>:8081 \
201206030/novel-crawl:<版本号>

使用示例:

1
2
3
4
5
6
7
8
docker run -d -e dburl="jdbc:mysql://192.168.0.101:33066/novel_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" \
-e username="root" \
-e password="novel_plus_1022" \
-e redishost="192.168.0.101" \
-e redisport="63796" \
-e redispwd="novel_plus_1022" \
-p 8081:8081 \
201206030/novel-crawl:4.3.0-RC1

前台安装

安装命令:

1
2
3
4
5
6
7
8
docker run -d -e dburl="jdbc:mysql://<数据库IP>:<数据库端口号>/<数据库名>?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" \
-e username="<数据库登录用户名>" \
-e password="<数据库登录密码>" \
-e redishost="<Redis IP>" \
-e redisport="<Redis 端口号>" \
-e redispwd="<Redis 密码>" \
-p <自定义前台端口号>:8083 \
201206030/novel-front:<版本号>

使用示例:

1
2
3
4
5
6
7
8
docker run -d -e dburl="jdbc:mysql://192.168.0.101:33066/novel_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" \
-e username="root" \
-e password="novel_plus_1022" \
-e redishost="192.168.0.101" \
-e redisport="63796" \
-e redispwd="novel_plus_1022" \
-p 80:8083 \
201206030/novel-front:4.3.0-RC1

管理后台安装

安装命令:

1
2
3
4
5
6
7
8
docker run -d -e dburl="jdbc:mysql://<数据库IP>:<数据库端口号>/<数据库名>?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" \
-e username="<数据库登录用户名>" \
-e password="<数据库登录密码>" \
-e redishost="<Redis IP>" \
-e redisport="<Redis 端口号>" \
-e redispwd="<Redis 密码>" \
-p <自定义管理后台端口号>:80 \
201206030/novel-admin:<版本号>

使用示例:

1
2
3
4
5
6
7
8
docker run -d -e dburl="jdbc:mysql://192.168.0.101:33066/novel_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" \
-e username="root" \
-e password="novel_plus_1022" \
-e redishost="192.168.0.101" \
-e redisport="63796" \
-e redispwd="novel_plus_1022" \
-p 8088:80 \
201206030/novel-admin:4.3.0-RC1

防火墙放行端口

如果你的服务器开启了防火墙(一般的公有云厂商都提供了自己的防火墙,可以在云管理后台进行管理),需要放行爬虫、前台和后台的端口才能被远程访问,在本示例中应该放行 8081、80 和 8088 端口。

浏览器访问

http://<服务器IP>:<自定义程序端口号>

视频演示

为了兼容老版本的升级,Docker 所有版本均关闭了小说内容分表功能,小白最好仅选用一种方式安装和升级,升级版本不要更换安装方式,升级版本后,需要执行一下数据库的增量 SQL 文件。