准备材料
- 一台服务器,并且已安装aapanel面板
部署步骤
- 在aapanel中,安装Nginx 1.17、MySQL 5.6和PHP 7.4(当然新版本也行)
- 创建一个网站,按照下图所示设置
- 进入App Store,找到PHP 7.4。点击Setting > Disabled functions 将 putenv proc_open pcntl_alarm pcntl_signal 从列表中删除。
- 转到Install extentions,安装redis,fileinfo扩展
- 登录SSH,进入网站目录(如:/www/wwwroot/你的站点域名),执行以下命令。然后根据提示安装V2board。
SHELL
1 2 3 4 |
chattr -i .user.ini rm -rf .htaccess 404.html index.html .user.ini git clone https://github.com/v2board/v2board.git ./ sh init.sh |
- 复制面板登录信息备用
- 编辑添加的站点 > Site directory > Running directory 选择 /public 保存。
- URL rewrite 填入伪静态信息
PLAINTEXT
1 2 3 4 5 6 7 8 9 10 11 12 13 |
location /downloads { } location / { try_files $uri $uri/ /index.php$is_args$query_string; } location ~ .*\.(js|css)?$ { expires 1h; error_log off; access_log /dev/null; } |
- 配置定时任务,在 aaPanel 面板 > Cron 里按照如下填写。
在 Type of Task 选择 Shell Script
在 Name of Task 填写 v2board
在 Period 选择 N Minutes 1 Minute
在 Script content 填写 php /www/wwwroot/路径/artisan schedule:run
根据上述信息添加每1分钟执行一次的定时任务。
- 启动队列服务,在 aaPanel 面板 > App Store > Tools 找到Supervisor进行安装,安装完成后点击设置 > Add Daemon按照如下填写
在 Name 填写 V2board
在 Run User 选择 www
在 Run Dir 选择 站点目录 在 Start Command 填写 php artisan horizon 在 Processes 填写 1
填写后点击Confirm添加即可运行。
- 使用输出的登录地址进入后台设置,设置节点通信密钥(为之后的对接做准备)
常见问题
如果安装后登陆管理员出现“请求失败 遇到了些问题,我们正在进行处理 ” 报错(如果使用管理员权限执行),请赋予站点目录www或755权限并递归(先选择root755,再选择www755)
留言