前言

这是一个gitee上面的开源项目,一开始本来不会的,最后向项目作者请教了一下,hhh

项目地址:https://gitee.com/lyxxxh/bughello

预览

凤鸣次元社:https://www.bilibiliku.com

环境需要

  1. 满足 hyperf2安装要求(打开Swoole4扩展)
  2. redis
  3. mysql5.7+(数据库用到了json)
  4. php >=7.4.1,<7.5.0 (hyperf2 di的依赖包roave/better-reflection
  5. 安装composer指令

解禁函数

  • putenv
  • proc_open

BT面板做的太“安全”了,会把一些常用函数给禁用

虚拟内存

ACG动漫站开源教程插图(2)

设置成256M或者更高

可能报错

ACG动漫站开源教程插图(3)

putenv函数没有解禁

ACG动漫站开源教程插图(4)

composer依赖时间太长,composer self-update升级依赖即可

ACG动漫站开源教程插图(5)

proc_open函数没有解禁

开始干活

1.首先使用git指令获取项目源代码

# git clone https://github.com/lyxxg/bughello.git

2.进入项目目录,安装依赖

# cd /www/wwwroot/bughello
# composer install

3.启动程序

# php bin/hyperf.php start

4.可能会报错

ACG动漫站开源教程插图(6)

在你php.ini加入

swoole.use_shortname = off

5.导入数据库

创建数据库 acg ,导入sql文件

下载链接:https://bughello-1256267952.cos.ap-chengdu.myqcloud.com/bughello_.sql

6.修改.env.example为.env文件

ACG动漫站开源教程插图(7)

修改数据库配置

7.放开9501端口,重新启动

#CentOS 6
iptables -I INPUT -p tcp --dport 9501 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7
firewall-cmd --zone=public --add-port=9501/tcp --permanent
firewall-cmd --reload
# php bin/hyperf.php start
ACG动漫站开源教程插图(8)

运行成功后,使用ip+9501端口即可打开

反向代理

当然我们不可能发ip给别人用,2333~这里我们就要用到BT面板一个比较强大的功能,反向代理

1.添加需要代理的域名,打开反向代理

ACG动漫站开源教程插图(9)

2.添加代理~

ACG动漫站开源教程插图(10)

目标 URL 填写你的ip+9501端口即可

采集指令

# php bin/hyperf.php kuyun:init 31 41

可以在BT面板定时计划那里添加定时采集

css可能出现问题

如图

ACG动漫站开源教程插图(11)
ACG动漫站开源教程插图(12)

因为这个项目许多地方用到的是http的资源,所以开启https他的css文件会加载不出来,修改以下文件即可。

ACG动漫站开源教程插图(13)
resources/views/particles/css.blade.php
resources/views/particles/js.blade.php


一个爱好捣鼓网站的男孩纸!