https://www.yht7.com 你來不來我都在雲海天教程網等你來學習
在工資中發現很多人只會開發, 程序員對部署並不熟悉;原本十分簡易的流程,最終讓部署成了一件難事兒,自己就是這樣過來的。
在進行操作之前,首先你的買個服務器服務器。所以在阿里雲或是騰訊雲購買服務器後,你可以在服務器管理頁面拿到公網 IP。
目前Linux 服務器都可直接通過 SSH 登錄,你只需要下載對應的 SSH 客戶端,輸入服務器 IP 地址(或域名)和用戶名、密碼即可。
常見的 SSH 客戶端如下,根據本機的系統選擇。以 Windows 系統爲例(因爲自己也沒有macOS):
目前市面上流行的面板很多,例如:
個人比較喜歡 AMH 和 AppNode。 不過我看很多朋友用寶塔,就以寶塔來說。
安裝寶塔
注意:由於兼容性原因,建議需要使用寶塔面板的用戶採用 CentOS 7 系統。本小節將基於該系統進行部署。
登錄服務器,執行以下命令即可:
$ wget -O install.sh http://download.bt.cn/install/install.sh
$ bash install.sh
其中,第一條命令是下載一鍵安裝腳本;第二條命令則是執行腳本。
稍等片刻,出現以下提示:
Do you want to install Bt-Panel to the /www directory now?(y/n):
意爲詢問你是否現在安裝寶塔面板到 /www
目錄?請輸入 y
繼續。
隨後大概需要 2 分鐘左右安裝,會有一大堆輸出,我們不必關注。
注意:安裝過程中,請保證優良的網絡環境,若 SSH 連接斷開則需要重新來過。
若安裝成功,你將會看到如下輸出:
==================================================================
Congratulations! Installed successfully!
==================================================================
Bt-Panel: [管理面板 URL]
username: [寶塔面板用戶名]
password: [寶塔面板密碼]
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
請記住此處的面板 URL、用戶名和密碼,稍後我們會用到。
注意:這裏的用戶名是寶塔面板的專用用戶名,並非
root
;密碼也與 SSH 連接服務器時使用的密碼不同,請勿混淆。
注意:若出現無法安裝、報錯等問題,請到寶塔官方論壇進行提問,或聯繫其官方尋求技術支持。由於閉源,我無法提供任何幫助。
安全組
爲了能夠打開 Web 面板的管理頁面,需在雲服務商管理頁面配置安全組,放行 8888 端口,這裏有幾篇來自寶塔的官方說明可供參考:
- 阿里雲:https://www.bt.cn/bbs/thread-2897-1-1.html
- 騰訊雲:https://www.bt.cn/bbs/thread-1229-1-1.html
- 華爲雲:https://www.bt.cn/bbs/thread-3923-1-1.html
你也可以查看雲服務商的幫助文檔,或是尋求技術支持。
登錄管理頁
好了,現在你可以打開先前安裝成功後展示的面板 URL(通常爲 http://<服務器公網IP>:8888
),輸入用戶名、密碼並登錄。
安裝運行環境
登錄成功後,將出現默認提示:
這類似於國產安卓機首次打開應用市場時推薦的「裝機必備」,你可以根據需要快速選擇需要安裝的組件。作爲演示,我採用 LNMP,並安裝以下組件的指定版本:
LNMP = Linux + Nginx + MySQL + PHP
確認無誤後,點擊 一鍵安裝 即可。
可以看到,寶塔面板已開始自動調度並在後臺執行安裝任務了:
你可能會發現 CPU 使用率、系統負載迅速飆高,不必擔心,這是正常現象。
由於安裝過程是完全後臺的,所以可以隨意關閉這個窗口甚至瀏覽器,斷網也沒關係。重新登錄後,點擊左上角的數字(例如 )即可回到安裝進度:
安裝耗時可能在數分鐘到數小時不等,以日常經驗來看,喝杯咖啡是足夠的。
當你發現左上角的橙底數字變爲 ,或是看到類似下圖的頁面:
即說明運行環境已經安裝完成了。
配置運行環境
首先,請在寶塔管理頁面單擊左側菜單內的 網站:
點擊 添加站點:
輸入域名等信息,若沒有域名可使用服務器公網 IP 代替:
注意:如果你的服務器位於國內,則必須備案後纔可通過域名訪問;詳情請自行搜索「網站備案」。
確認無誤後點擊 提交,站點即可創建成功:
接下來,請在瀏覽器內輸入服務器的公網 IP(或域名)並打開:
出現類似以上頁面,說明運行環境配置成功,接下來可以上傳代碼、部署項目了。
部署項目
我們首先來嘗試最直接的方式 —— 將代碼打包成壓縮包並上傳至服務器解壓。
注意:在生產環境中這樣做很危險!請關注後續章節。
在開始之前,請在你本地的系統中將示例 Laravel 應用打包爲 .zip
壓縮包。
隨後,在剛剛的列表內,點擊新站點的對應目錄:
跳轉至文件管理後,請點擊左上角的 上傳 按鈕:
選擇剛剛打包的 Zip 文件,上傳;稍等片刻即可上傳成功:
回到文件列表,找到該壓縮包並解壓:
在彈出窗口內點擊 解壓 即可。解壓成功後,點擊解壓後的文件夾,全選文件並點擊右上角的 剪切:
回到上層目錄點擊右上角的 粘貼所有,將所有文件移動到網站根目錄。
最後,我們還需要進行一些特殊配置,點擊左側菜單內的 網站,找到我們的站點,點擊右側的 設置 按鈕。
選擇設置窗口左側的 網站目錄,運行目錄一項請選擇 /public
並保存:
在 僞靜態 內,選擇 Laravel 5
並保存:
最終效果
在瀏覽器內刷新運行環境配置成功的頁面,你將會看到 Laravel 應用的默認主頁:
恭喜你,部署成功。
如果你覺得寶塔不夠好,說明 Web 面板已經不適合你了