## 1、后台部署

> 点击左侧的 `文件` 再点击 `根目录` 然后点击` /www `文件夹 上传后台压缩包到`/www`目录

>


> 进入`BookCMS` 文件夹 修改` BookCMS`文件的可执行权限 为 `755`

> 进入 `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`端口

## 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` 具体以自己生成的为准
>

> 然后就是设置白名单ip,在百度搜索ip把显示的外网ip保存到 `/www/bookcms/data/system/white_ip.txt` 里面


> 默认登录用户信息,登录以后记得修改密码
```
用户名: admin
密码: 123456
```