經過前面幾節的學習,我們在騰訊雲Linux服務器上成功的安裝了jdk8,mysql8,並且教會了大家如何配置ssl證書實現https,今天我們就來正式的部署點餐系統到linux服務器,這裏以騰訊雲服務器爲例。
準備工作
- 1,linux服務器安裝jdk8
- 2,linux服務器安裝mysql8
- 3,申請ssl證書,配置https
- 4,要有一個備案的域名
上面這幾條我前面的章節和視頻都有講解過,大家翻下我的文章,或者去看下我的視頻:《點餐系統,java後臺+點餐小程序》
上面的準備工作都做好以後,我們就來開始正式的部署工作了。
一,申請並下載ssl證書
這裏以騰訊云爲例,我們首先要登錄自己的騰訊雲服務器,然後進入ssl證書申請頁。
然後選擇免費的ssl證書,申請即可
給證書綁定域名,一個證書只能綁定一個頂級域名或者二級域名。
等待審覈,證書申請成功後點擊下載
下載解壓後有下面幾個,我們使用Tomcat
把證書放到我們項目裏的resources目錄下
二,配置ssl證書到點餐項目裏
把上圖的配置代碼貼出來給大家,一定要注意,根據代碼上的註釋來配置。
server:
#https加密端口號 443
port: 443
#SSL證書路徑 一定要加上classpath:
ssl:
key-store: classpath:xiaoshitou.jks
#SSL證書密碼(密碼在第一步的keystorePass.txt中)
key-store-password: pa2pzzb8436
#證書類型
key-store-type: JKS
同時數據庫的賬號和密碼記得改下
三,打包項目成jar包
我們這裏使用maven打包
等待項目打包
打包成功
把jar包改名爲qcl443,爲後面部署做準備
四,通過FileZilla把jar包和443運行腳本上傳到服務器
通常服務器有個home目裏,我們把jar包和腳本文件放到home目裏下
五,登陸服務器,創建數據庫和表
1,到服務器後臺,點擊登陸
2,登陸mysql
qcl.sql裏的語句
3,把我們qcl.sql裏的sql語句複製到控制檯,執行如下
然後按ctrl+z,退出mysql命令行
然後cd ..回到我們的跟目裏
也可以直接 cd ../home 進入我們的home目錄裏
六,執行腳本運行項目
進入home目裏後,可以看到我們之前傳的qcl443.jar和腳本文件,然後執行 ./run.sh
通常會遇到上圖所示,沒有權限的問題,這個時候我們 在目錄下執行 chmod u+x *.sh 這樣就ok了。
然後再執行 ./run.sh 就可以執行腳本,啓動項目了
然後再輸入 tail -f nohup.out查看執行日誌
七,配置出站和入站規則
在安全組裏添加443端口的出站和入站規則
八,域名綁定公網ip
這些都處理好以後,就可以通過https鏈接訪問點餐後臺了
九,訪問演示
這樣我們熟悉的登陸頁面,就部署成功了,外界就可以訪問我的程序了。
登陸後臺後,記得添加一個輪播圖片,下面小程序演示時會用到
https://www.pyjwyx.com/diancan/leimu/list這個是我一個學生的,大家可以用這個訪問下點餐後臺試試。你自己部署的時候,一定要記得把下面的XXX換成你自己的域名 https://XXX/diancan/leimu/list
十,小程序裏演示
1,在app.js裏把baseUrl配置爲
https://你的域名/diancan
2,先勾選不校驗https
3,然後就可以看到我們訪問到了後臺配置的輪播圖數據
十一,小程序配置安全域名
如果我們的不校驗https沒有勾選,就會報下面的錯誤
本地調試不校驗https沒事,但是我們要上線小程序的話,必須校驗小程序,所以,我接下來需要把我們的域名配置到小程序安全域名裏。
添加域名到request裏,如我的是 www.pyjwyx.com和pyjwyx.com
可以看到我們的域名已經添加到了request合法域名裏
這樣我們就可以成功的加載到數據了
然後點餐系統就可以提交發布了。