书虫网是一个基于laravel5.2的小说采集/展示系统
推荐使用homestead环境
- PHP7
- Laravel5.2
- composer
- node.js
- mysql
- beanstalkd
- redis
-
下载源码
Linux下执行命令:
git clone https://github.com/copyrenzhe/novel.git cd novel composer install npm install
-
配置项目
执行下列命令:
cp .env.example .env php artisan key:generate touch .env //根据实际情况修改数据库配置 php artisan migrate php artisan db:seed --class=CreateAdminSeeder gulp
-
运行系统 保证8000端口未被占用后 执行命令:
php artisan serve
然后在浏览器中输入
localhost:8000
访问首页 进入localhost:8000/admin
进入后台,初始用户名/密码:admin/admin -
队列进程管理 推荐使用supervisor来管理自动更新与采集队列进程。
supervisord.conf
的配置如下(可根据具体情况调整):[program:worker] process_name=%(program_name)s_%(process_num)02d command=php /var/www/novel/artisan queue:work --sleep=3 --tries=1 --memory=512 --daemon autostart=true autorestart=true user=root numprocs=2 redirect_stderr=true stdout_logfile=/var/www/novel/storage/logs/queue-worker.log [program:beanstalkd] process_name=%(program_name)s_%(process_num)s command=beanstalkd -l 127.0.0.1 -p 11300 autostart=true autorestart=true numprocs=1 redirect_stderr=true stdout_logfile=/var/www/novel/storage/logs/beanstalkd.log [program:redis] process_name=%(program_name)s_%(process_num)s command=redis-server directory=/root/soft/redis/src autostart=true autorestart=true numprocs=1 redirect_stderr=true stdout_logfile=/var/www/novel/storage/logs/redis.log
-
更新策略
更新策略可以根据服务器负载能力进行调整,部分策略会发送邮件,需要在
.env
中配置smtp
并修改管理员邮箱。- 每天10点和18点更新排名前30的热门小说
- 每天凌晨三点更新所有小说
- 每周六与起点的周排行进行对比
- 每个月的28号与起点的月排行进行对比
- 每十分钟监测系统是否运行正常
-
微信公众号配置
在
.env
中配置公众号的APPID、SECRET、TOKEN,并将公众账号的URL配置为 */wechat (*为网站url)
- Laravel/laravel
- overtrue/laravel-wechat
- watson/sitemap
- pda/pheanstalk
- acacha/admin-lte-template-laravel
- yajra/laravel-datatables-oracle
Email: copyrenzhe [email protected]