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 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=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/owllook
cd 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

本文由 易云博客 作者:易云 发表,其版权均为 易云博客 所有,文章内容系作者个人观点,不代表 易云博客 对观点赞同或支持。如需转载,请注明文章来源。
4

发表评论