本文目錄
- 一、購買服務器
- 二、云服務器配置
- 三、打包壓縮ftp上傳代碼
- 四、測驗效果
一、購買服務器
由于我們是測驗,所以我們可以買按量付費的服務器進行測驗:






因為我們是測驗的所以設定成一個小時后自動釋放,

配置入方向安全組

回傳控制臺查看我們云主機的公網ip,
二、云服務器配置
購買完之后,我們用終端連接云服務器,升級軟體:

連接進來之后運行命令 apt update

更新完之后,安裝我們需要的軟體:
apt install nginx

安裝 mysql,運行命令apt install mysql-server:

安裝php,apt install php

運行命令apt install php7.4-fpm,(進行ftp上傳需要,當然也可以使用git進行上傳,我們這使用ftp演示)

安裝php相關擴展:apt install php7.4-xml

apt install php7.4-mysql

apt install composer

三、打包壓縮ftp上傳代碼
我們將根目錄下的vendor洗掉,這個第三方的包檔案較大,我們刪掉之后再云服務器下composer再安裝,
接著在虛擬機里code檔案夾下壓縮我們的專案:
tar -zcvf shopProjectApi.tar.gz ./shopProjectApi


我們需要將shopProjectApi.tar.gz傳輸到我們遠程的云服務器上,
運行命令:scp shopProjectApi.tar.gz root@39.107.140.29:/tmp 然后輸入密碼

可以看到已經傳輸完成了,
查看遠程服務器就有這個檔案:

接下來把這個檔案移動:mv /tmp/shopProjectApi.tar.gz /var/www/

運行命令解壓:tar -zxvf shopProjectApi.tar.gz


運行composer install 安裝依賴項:報錯缺少什么就安裝什么,

apt install php7.4-curl
apt install php7.4-dom
然后再composer install

接著發布配置:
1、
cp .env.example .env
2、修改.env配置,主要是資料庫配置等
3、發布DingoApi配置:php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
4、發布JWT配置:php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
5、生成JWT TOKEN:php artisan jwt:secret
6、發布權限相關配置:php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"
但是資料庫配置有問題,我們配置的是虛擬機的,而云服務器上還沒配置,接下來配置下:

可以看到我們資料的密碼和名稱,
接下來我們先去創建一個資料庫:


接著exit推出,
編輯.env檔案:nano .env:

control + x推出輸入Y保存退出,
7、運行遷移同事填充資料:
php artisan migrate --seed
接著修改nginx配置:nano /etc/nginx/sites-available/default 服務器:
try_files $uri $uri/ /index.php?$query_string;


control + x推出輸入Y保存退出,
輸入命令nginx -t查看配置是否正確:

四、測驗效果
接著重啟nginx:nginx -s reload

重啟后訪問發現報錯:



可以看到我們專案已經部署到線上了,
在學習的php的路上,如果你覺得本文對你有所幫助的話,那就請關注點贊評論三連吧,謝謝,你的肯定是我寫博的另一個支持,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/302471.html
標籤:其他
上一篇:RHCE基于https訪問埠

