CentOS7安装owllook小说搜索引擎
一、owllook介绍
owllook是一个基于其他搜索引擎构建的垂直小说搜索引擎,owllook目的是让阅读更简单、优雅,让每位读者都有舒适的阅读体验,如搜书、阅读、收藏、追更、推荐等功能:
owllook
使用了mongodb储存了用户使用过程中的产生的基本信息,诸如注册信息、搜索小说信息、收藏小说数据等,对于某些必要的缓存,则利用redis进行缓存处理,如小说缓存、session缓存,注意,对于限制数据:都将在24小时删除
对于不同网站的小说,页面规则都不尽相同,我希望能够在代码解析后再统一展示出来,这样方便且美观,而不是仅仅跳转到对应网站就完事,清新简洁的阅读体验才是最重要的
目前采用的是直接在搜索引擎上进行结果检索,我尽量写少量的规则来完成解析,遇到自己喜欢的小说网站,你也可以自己添加解析,owllook
目前解析了超过 200+ 网站,追更网站解析了50+
有一些地方需要用到爬虫,比如说排行榜,一些书籍信息等,我不想动用重量级爬虫框架来写,于是我在owllook里面编写了一个很轻量的爬虫框架来做这件事。
GitHub项目地址:https://github.com/howie6879/owllook
二、在CentOS VPS上安装owllook小说
VPS配置推荐:512M以上的VPS,实际256M也是可以安装的。
先更新系统:
yum -y update
安装EPEL源:
yum -y install epel-release
安装Redis数据库:
yum -y install redis git curl screen
运行Redis数据库并设为开机启动:
systemctl start redis systemctl enable redis
安装mongodb数据库:
vi /etc/yum.repos.d/mongodb-org-4.0.repo
然后输入:
[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
按Esc键并按:输入wq保存
然后yum安装mongodb数据库:
yum -y install mongodb-org
启动mongodb并设置开机启动:
systemctl start mongod
systemctl enable mongod
安装Python3所需的依赖:
yum -y install gcc make zlib zlib-devel readline readline-devel readline-static openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs libffi-devel
安装pyenv:
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
编辑配置文件:
vi ~/.bash_profile
输入变量:
export PATH="/root/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
使配置文件生效:
source ~/.bash_profile
安装python3:
pyenv install 3.6.7
创建一个python3的虚拟环境:
pyenv virtualenv 3.6.7 owllook
git项目到虚拟环境:
git clone https://github.com/howie6879/owllookcd owllook
设置项目目录的python:
pyenv local owllook
安装pipenv:
pip install pipenv
安装项目依赖:
pipenv install --python /root/.pyenv/versions/3.6.7/envs/owllook/bin/python3
进入项目目录:
cd owllook
配置项目配置文件:
vi config/config.py
将下方true改为false:
VAL_HOST = os.getenv('VAL_HOST', 'true')
新建立一个screen:
screen -S owllook
运行项目的py文件:
python run.py
到此owllook已经安装完毕并运行,但是发现是没办法访问的,还需要进行ng反代:
三、安装Nginx反代项目
安装Nginx:
yum -y install nginx
配置Nginx文件反代:
vi /etc/nginx/conf.d/book.conf
输入下方配置信息,其中example.com、www.example.com改为你的域名:
server { listen 80; server_name example.com www.example.com;location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://0.0.0.0:8001; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }}
按Esc并按:输入wq保存配置文件
重启Nginx服务:
systemctl restart nginx
到此访问你的域名应该就能看到界面了。
演示地址:笔趣搜索http://so.17book.cn