基于 Laravel 5.2 的小说网站
书虫网是一个基于laravel5.2的小说采集/展示系统
推荐使用homestead环境
下载源码
Linux下执行命令:
git clone http://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
并修改管理员邮箱。
微信公众号配置
在.env
中配置公众号的APPID、SECRET、TOKEN,并将公众账号的URL配置为 */wechat (*为网站url)
Email: copyrenzhe [email protected]