# 服务器部署
本部署教程基于 Ubuntu 系统,但适用于其它绝大部分 Linux 发行版。
# 系统要求
- 操作系统:Linux
- 内存大小:10G+(推荐 16G)
- 磁盘容量:30G+(推荐 50G)
# 测试环境
- 操作系统:Ubuntu 22.04 LTS x86_64
- 内存大小:10G
- 磁盘容量:30G
# 后端服务部署
后端服务使用 Docker-Compose 一键部署,具体步骤如下:
- 下载源码。
git clone git@github.com:201206030/novel-cloud.git
- 进入源码根目录,执行 docker 打包脚本,生成
docker.zip
压缩文件。
bash bin/package.sh
该脚本目前只能在 Linux 和 macOS 上运行,由于本人没有 Windows 电脑,暂时不能提供 Windows 上运行的脚本,所以 Windows 用户需要手动去操作一下。
登录服务器,上传相关文件到服务器上,包括上一步打包好的
docker.zip
、novel-cloud 源码下的doc/init.sql
和https://gitee.com/novel_dev_team/novel/blob/master/doc/sql/novel.sql.zip
压缩包下的novel_data.sql
文件。创建
/data/docker/mysql/data
目录,将上传的init.sql
移动到/data/docker/mysql/
目录下。
sudo mkdir -p /data/docker/mysql/data
sudo mv init.sql /data/docker/mysql/
- 安装 Docker Compose,Ubuntu 系统下使用如下命令安装。
sudo apt install docker-compose -y
其它系统请参考:https://www.runoob.com/docker/docker-compose.html
- 通过
unzip docker.zip
命令解压docker.zip
压缩包,在docker-compose.yml
的同级目录下执行如下命令来创建和运行所有的容器。
sudo docker-compose up -d
- 通过
sudo docker ps
命令查看容器启动状况。
- 等待 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
登录 nacos 配置中心,导入 novel-cloud 源码下
doc/nacos
目录中的配置文件,并修改 MySQL、Redis、RabbitMQ、Elasticsearch、XXL-JOB 等中间件的配置信息。登录 Kibana,执行 novel-cloud 源码下
doc/es/book.http
文件中的小说索引创建语句。登录 xxl-job 控制台,点击任务管理菜单,执行同步小说数据到 Elasticsearch 的任务导入 MySQL 中的小说数据到 Elasticsearch。
# 前台网站部署
请参考 novel 项目的前台网站部署
← 安装步骤