技术宅

当前位置:首页 > 网站教程 > 其他教程

其他教程

BookCMS小说管理系统免费版安装教程

时间:08-31 作者:
官方给的安装说明 有些乱 整理如下:
先安装宝塔面板 搭建环境
然后进入宝塔软件管理 > 运行环境 选择你新建站点的时候选的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
  1. 安装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、如何设置开机启动 程序异常退出后还可以自动重启

  1. 本测试环境为 centos 7.x 系统,确保BookCMS文件夹在 www 目录下

先执行命令进入到BookCMS目录 cd /www/BookCMS
在执行命令 cp bookcms.service /usr/lib/systemd/system/bookcms.service

  1. 如何 启动,停止,重启

systemctl start bookcms.service //启动
systemctl stop bookcms.service //停止
systemctl restart bookcms.service //重启

  1. 设置开机启动

systemctl enable bookcms.service //设置开机启动
systemctl disable bookcms.service //禁用开机启动

  1. 查看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


 后台界面