1、購買伺服器
2、解析域名並放行端口,Cloudflare 官網:【cloudflare.com】
firewall-cmd --zone=public --add-port=端口號/tcp --permanent
本次搭建用的是 CentOS 系統,Debian 和 Ubuntu 系統可查看官網,有對應的安裝命令
yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh aapanel
所需安裝的插件
Nginx 1.17
MySQL 5.6
PHP 7.4
Supervisor
面板設置:
安裝 Redis、fileinfo
aaPanel 面板 > App Store > 找到 PHP 7.4 點擊 Setting > Install extentions > redis,fileinfo 進行安裝。
解除被禁止的函數
aaPanel 面板 > App Store > 找到 PHP 7.4 點擊 Setting > Disabled functions 將 putenv proc_open pcntl_alarm pcntl_signal 從列表中刪除。
添加站點
aaPanel 面板 > Website > Add site
4、安裝 V2Board
aaPanel 面板 > Website > 點擊網站根目錄 —— 把根目錄下的四個文件刪除
四個文件:.htaccess、404.html、index.html、.user.ini(這一個要多刪除一次)
下載 v2board 項目文件
點擊 Website—— 點擊網站根目錄 —— 點擊 Remote download—— 打開【https://github.com/v2board/v2board/releases?page=1】—— 找到 1.73 版 —— 右鍵複製鏈接地址 —— 把它粘貼到 URL address—— 點擊 Confirm—— 下載完成後 —— 點擊解壓 —— 然後全選 —— 剪切 —— 粘貼到根目錄
進入網站根目錄,然後執行命令安裝依賴包以及 V2board
sh init.sh
5、配置站點目錄、偽靜態和 SSL 證書
添加完成後編輯添加的站點 > Site directory > Running directory 選擇 /public 保存。
添加完成後編輯添加的站點 > URL rewrite 填入偽靜態信息。
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 面板 > Website > 點擊 Conf > 點擊 SSL
5、配置定時任務
aaPanel 面板 > Cron
在 Type of Task 選擇 Shell Script
在 Name of Task 填寫 v2board(可自定義)
在 Period 選擇 N Minutes 1 Minute
在 Script content 填寫 php /www/wwwroot/ 路徑 /artisan schedule
根據上述信息添加每 1 分鐘執行一次的定時任務。
6、啟動隊列服務
aaPanel 面板 > App Store > Tools
找到 Supervisor 進行安裝,安裝完成後點擊設置 > Add Daemon 按照如下填寫
在 Name 填寫 V2board(可自定義)
在 Run User 選擇 www
在 Run Dir 選擇 站點目錄 在 Start Command 填寫 php artisan horizon 在 Processes 填寫 1
填寫後點擊 Confirm 添加即可運行。