BookCMS小说管理系统免费版安装教程
先安装宝塔面板 搭建环境
然后进入宝塔软件管理 > 运行环境 选择你新建站点的时候选的php版本点击设置 然后安装 redis 扩展在安装php
先安装宝塔面板 搭建环境
然后进入宝塔
软件管理 > 运行环境
选择你新建站点的时候选的php版本点击设置 然后安装redis
扩展
在安装php 的redis扩展的同时宝塔最新面板会自动安装自带的redis服务,这时候要去卸载自带的redis服务不然,docker版本的redis会启动不起来端口占用
3.首先安装docker
首先SSH进入到 /www
在命令行执行 cd /www
1.卸载旧的docker版本
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装docker依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
3.1 添加官方docker稳定版源(服务器在国外使用)二选一
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.2 添加阿里云docker稳定版源(服务器在国内使用)二选一
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
5.启动docker和设置docker 开机启动
sudo systemctl start docker //启动docker
sudo systemctl enable docker //设置开机启动
#2. 安装mongodb4.0 容器
1.下载mongodb镜像
docker pull mongo:4.0
2.启动mongodb容器
--name mongodb4.0 参数是 docker启动容器的名称
--memory 2G 设置容器使用的内存大小最低为1G
--restart=always 开机启动容器
-p 27000:27017 映射物理机27000端口到容器内部端口27017端口
-v $PWD/mongodb4.0:/data/db 设置当前目录下的mongodb4.0目录为数据库存储目录请注意当前目录的空间大小
docker run -itd \
--name mongodb4.0 \
--memory 2G \
--restart=always \
-p 127.0.0.1:27017:27017 \
-v $PWD/mongodb4.0:/data/db \
mongo:4.0
3.安装redis5.0
1.下载redis镜像
docker pull redis:5.0
2.启动redis5.0 如果启动失败请先卸载宝塔自带的redis服务
docker run -itd \
--name redis5.0 \
--memory 2G \
--restart=always \
-p 127.0.0.1:6379:6379 \
-v $PWD/redis5.0:/data/db \
redis:5.0
安装完成后在
/www
目录会出现 这俩文件夹这俩文件夹请勿删除不然,数据库丢失无法找回切记
4.查看mongodb 和 redis 资源使用情况
docker stats redis5.0 --no-stream
docker stats mongodb4.0 --no-stream
CONTAINER ID 容器ID
NAME 容器名称
MEM USAGE 已使用的内存
LIMIT 限制的内存大小
CPU % CPU百分比
NET I/O 网络IO使用
BLOCK I/O 磁盘IO使用
然后以root用户进入ssh 终端
cd /tmp
切换到这个目录 然后依次执行下面的命令然后会输出一个mongodb.so
文件的路径 此刻 扩展so文件已经编译成功
wget -c https://pecl.php.net/get/mongodb-1.5.3.tgz
tar -zxvf mongodb-1.5.3.tgz
cd mongodb-1.5.3
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config
make && make install
然后 复制
extension=mongodb.so
到刚才安装redis 的php版本,打开配置文件 拉到最下面复制进去 然后点击保存
然后依次点击
重载配置 > 重启
然后在点击phpinfo
搜索mongodb
字样 如果出现的话证明安装成功
后台部署或者 新版的宝塔会在phpinfo 的选项内直接显示
mongodb
字样
后台部署
点击左侧的
文件
再点击根目录
然后点击/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、如何设置开机启动 程序异常退出后还可以自动重启
- 本测试环境为
centos 7.x
系统,确保BookCMS
文件夹在www
目录下
先执行命令进入到BookCMS目录
cd /www/BookCMS
在执行命令cp bookcms.service /usr/lib/systemd/system/bookcms.service
- 如何 启动,停止,重启
systemctl start bookcms.service //启动
systemctl stop bookcms.service //停止
systemctl restart bookcms.service //重启
- 设置开机启动
systemctl enable bookcms.service //设置开机启动
systemctl disable bookcms.service //禁用开机启动
- 查看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
搭建前台图片访问站点
新建个站点路径选择 图片目录 ,一台机器多个站点可以绑定多个域名,然后域名解析个 img 二级域名到服务器ip就可以了,如果站点开启了https 那么 img 的域名也必须要开启https
宝塔后台新建站点
点击
网站-添加站点
ftp可选项 数据库可以不用创建 php版本选择php5.6
以上,切记域名预定要完整的www.xxx.com
然后设置伪静态和 web访问目录 设置
public
目录为访问目录 站群可以在初始化模板以后设置
商业版 部署方式
以商业版笔趣阁为例
https://gitee.com/bookcms_com/business
点击下载按钮
然后解压进入文件夹 选中所有的文件从新打包成zip包
点击
网站-添加站点
ftp可选项 数据库可以不用创建 php版本选择php5.6
以上
点击
文件
选择到刚才新建的站点 点击上传
解压压缩包
修改 public 目录为web目录
伪静态选择
thinkphp
保存
然后把后台新建站点生成的 appkey 和 后台 ip地址填写进来
然后上传前台文件到
/www/wwwroot/www.mytxt.net
文件夹 修改权限为755
修改所有者为www
然后修改config/server.php
文件填写好后台新建站点生成的appkey
和 配置文件中的api_insert_key
后台界面