### **域名解析**
已完成備案的域名解析到服務器的外網ip,這里假設使用的二級域名是:api.education.com。
### **服務器端口**
默認使用**http**,在服務器安全組開放**80端口**,如果使用**https**,則需要配置**ssl證書**,并且服務器安全組開放**443端口**
### **運行環境**
Nginx或者Apache,文檔演示使用的是Nginx。
**PHP >= 7.3**,文檔演示使用的是7.4。
**MySQL >= 5.6**,文檔演示使用的是5.6。


## **安裝**
### 1、添加站點

### 2、上傳服務端代碼
點擊目錄路徑,進入站點根目錄。

點擊上傳按鈕,選擇服務端代碼上傳解壓。


### 3、設置目錄權限
進入backend目錄,將 public,storage,bootstrap,resources目錄權限設置為777:

### 4、設置站點目錄
在站點列表點擊設置按鈕,將防跨站攻擊(open\_basedir)按鈕勾選去掉,網站目錄選擇到backend,網站的運行目錄選擇到public,分別點擊保存

### 5、設置偽靜態
點擊偽靜態,選擇laravel,點擊保存。

### 6、生成.env文件
進入backend目錄,點擊終端,打開命令行窗口,輸入:
```
cp .env.example .env
```
運行該命令后會在backend目錄下生成.env文件

### 7、生成key
繼續在終端輸入命令:
```
php artisan key:generate
```
運行該命令后會在.env文件中生效APP_KEY

### 8、新建數據庫
**輸入數據庫名,選擇編碼為utf8mb4**

### 9、導入sql文件
上傳sql文件后,點擊導入按鈕




### 10、修改數據庫配置
打開.env文件,修改APP_URL為部署的api域名,將新建生成的數據庫名,用戶名,密碼填進去。


### 11、執行配置命令:
進去backend目錄,打開終端命令行窗口,執行:
```
php artisan storage:link
```

```
php artisan jwt:secret
```

### 12、添加定時任務
打開終端,在cron表添加laravel定時任務。
```
輸入:crontab -e
打開之后輸入:i,即可編輯
復制命令:* * * * * cd /www/wwwroot/api.education.com/education-backend/backend && php artisan schedule:run >> /dev/null 2>&1
然后按esc鍵,輸入::wq,保存退出。
// /www/wwwroot/api.education.com/education-backend/backend 這個為api項目的路徑
```
