## 1、后台部署
![](https://box.kancloud.cn/fbdcac911ea4847abfd97f9d88c2118a_1267x813.png)
> 点击左侧的 `文件` 再点击 `根目录` 然后点击` /www `文件夹 上传后台压缩包到`/www`目录
![](https://box.kancloud.cn/e571c60a45dee69010b2d9a0d085a8b7_838x758.png)
>
![](https://img.kancloud.cn/c4/26/c4263d4ffc3bd45b04d301f1c5a67f42_1914x1176.png)
![](https://img.kancloud.cn/57/15/57156f58564f21a5901428dd81d7c78c_3486x1376.png)
> 进入`BookCMS` 文件夹 修改` BookCMS`文件的可执行权限 为 `755`
![](https://box.kancloud.cn/cdc2a6bcd515d1efe5dafda374e5fbfa_2306x399.png)
> 进入 `conf` 目录编辑 `app.conf` 文件
## 2、配置文件
```
# 运行模式
runmode = prod
# redis配置
redis.host = "127.0.0.1" //默认即可
redis.password = "" //默认
redis.port = 6379 //默认
# 缓存时间 单位分钟
redis.cache_time = 30
# 章节保存类型 可选参数一共有三个 只能填写一个
# none 是不保存章节内容
# title 是以章节标题计算md5文件名来存储章节 多个规则只存储一份数据(如果章节标题重复会导致数据覆盖)
# sort 是以章节排序来存储章节内容 多个规则则存储多个章节内容 适用大硬盘
chapter.save_type = title
#mongodb
mongodb.uri = "mongodb://127.0.0.1:27017" //默认即可
mongodb.db_name = "bookcms" //小说信息存储的数据库名称 此名称 默认即可
mongodb.max_pool = 100 //默认就好
mongodb.connect_timeout = 5 //默认就好
# 邮件通知配置
email.host = "smtp.qq.com"
email.port = 25
email.user = ""
email.to_email = ""
email.password = ""
email.pool = 10
```
## 3、文件结构
```
├── BookCMS //BookCMS主程序
├── bookcms.service //自启动服务文件
├── conf
│ └── app.conf //主程序启动配置文件
├── data //采集到的数据都存储在 data 目录下
│ ├── qqwry.dat //纯真ip数据库
│ ├── rules //规则目录
│ ├── system //系统配置文件夹无需理会
│ │ └── spider.xml
│ ├── time //无需理会
│ ├── txt //txt章节内容存储文件夹
│ └── uploads //主图保存文件夹
│ └── nopic.jpg //无缩略图自动调用的主图
├── static //后台静态文件夹 无需理会
├── views //后台模板 无需理会
├── 数据库.sql
├── 更新日志.txt
├── 需要打包的文件.png
└── 旧版本如何更新.txt
```
## 5、在宝塔后台`安全`放行`1919`端口
![](https://box.kancloud.cn/5fa654fd4bc89a7048027cf6eda0e97a_3398x276.png)
## 6、如何设置开机启动 程序异常退出后还可以自动重启
1. 本测试环境为 `centos 7.x` 系统,确保`BookCMS`文件夹在 `www` 目录下
> 先执行命令进入到BookCMS目录 `cd /www/BookCMS`
> 在执行命令 `cp bookcms.service /usr/lib/systemd/system/bookcms.service`
2. 如何 启动,停止,重启
> systemctl start bookcms.service //启动
> systemctl stop bookcms.service //停止
> systemctl restart bookcms.service //重启
3. 设置开机启动
> systemctl enable bookcms.service //设置开机启动
> systemctl disable bookcms.service //禁用开机启动
4. 查看bookcms 服务状态
> systemctl status bookcms.service
### 7、 后台启动后日志哪去了?
~~~
journalctl -f | grep "BookCMS" //实时滚动显示最新日志 (root权限执行)
~~~
## 8、后台登录
> 由于修改了后台的登录逻辑登录相对麻烦点,但是安全
> 在程序启动之后会随机生成一个登录路径,每次重启bookcms服务这个路径都会变化在 `/www/bookcms/data/system/login_path.txt` 里查看,那么你的登录路径会变成 `http://你的ip地址:1919/MQfFQ4wtXPblJqPu/login` 具体以自己生成的为准
>
![](https://img.kancloud.cn/e0/e3/e0e3978b2ae214d0e71dee02ce39c9c8_1114x334.png)
> 然后就是设置白名单ip,在百度搜索ip把显示的外网ip保存到 `/www/bookcms/data/system/white_ip.txt` 里面
![](https://img.kancloud.cn/65/0b/650ba4ee333f6d12500af6b33bfd4eab_1470x688.png)
![](https://img.kancloud.cn/cb/80/cb802c7dd336700e46c4e7efe870e366_994x328.png)
> 默认登录用户信息,登录以后记得修改密码
```
用户名: admin
密码: 123456
```