# 服务器部署

本部署教程基于 Ubuntu 系统,但适用于其它绝大部分 Linux 发行版。

# 系统要求

  • 操作系统:Linux
  • 内存大小:10G+(推荐 16G)
  • 磁盘容量:30G+(推荐 50G)

# 测试环境

  • 操作系统:Ubuntu 22.04 LTS x86_64
  • 内存大小:10G
  • 磁盘容量:30G

# 后端服务部署

后端服务使用 Docker-Compose 一键部署,具体步骤如下:

  1. 下载源码。
git clone git@github.com:201206030/novel-cloud.git
  1. 进入源码根目录,执行 docker 打包脚本,生成 docker.zip 压缩文件。
bash bin/package.sh

该脚本目前只能在 Linux 和 macOS 上运行,由于本人没有 Windows 电脑,暂时不能提供 Windows 上运行的脚本,所以 Windows 用户需要手动去操作一下。

  1. 登录服务器,上传相关文件到服务器上,包括上一步打包好的 docker.zip、novel-cloud 源码下的 doc/init.sqlhttps://gitee.com/novel_dev_team/novel/blob/master/doc/sql/novel.sql.zip 压缩包下的 novel_data.sql 文件。

  2. 创建 /data/docker/mysql/data 目录,将上传的 init.sql 移动到 /data/docker/mysql/ 目录下。

sudo mkdir -p /data/docker/mysql/data
sudo mv init.sql /data/docker/mysql/
  1. 安装 Docker Compose,Ubuntu 系统下使用如下命令安装。
sudo apt install docker-compose -y

其它系统请参考:https://www.runoob.com/docker/docker-compose.html

  1. 通过 unzip docker.zip 命令解压 docker.zip 压缩包,在 docker-compose.yml 的同级目录下执行如下命令来创建和运行所有的容器。
sudo docker-compose up -d
  1. 通过 sudo docker ps 命令查看容器启动状况。

  1. 等待 Docker 容器创建并启动成功后,导入 novel_data.sql 中的小说数据到 novel-cloud 数据库中。
sudo docker cp novel_data.sql novel-mysql:/tmp/
sudo docker exec -it novel-mysql mysql -uroot -ptest123456
use novel-cloud;
set names utf8mb4;
source /tmp/novel_data.sql
  1. 登录 nacos 配置中心,导入 novel-cloud 源码下 doc/nacos 目录中的配置文件,并修改 MySQL、Redis、RabbitMQ、Elasticsearch、XXL-JOB 等中间件的配置信息。

  2. 登录 Kibana,执行 novel-cloud 源码下 doc/es/book.http 文件中的小说索引创建语句。

  3. 登录 xxl-job 控制台,点击任务管理菜单,执行同步小说数据到 Elasticsearch 的任务导入 MySQL 中的小说数据到 Elasticsearch。

# 前台网站部署

请参考 novel 项目的前台网站部署

上次更新: 5 months ago