javaweb專案部署到伺服器(樹莓派)上全過程——部署步驟記錄與總結
阿新 • • 發佈:2020-12-16
前言
這是我自己在部署過程中記下的筆記,將內容貼上來供大家閱讀,希望幫助到需要幫助的人,如果內容存在錯誤和疏漏,煩請指出,我也好學習學習。
資料庫的遷移
自己試過的
- 從mysql工具軟體中匯出.sql檔案(可選只匯出結構還是隻匯出資料,也可兼得)
- 將.sql檔案上傳到伺服器,在伺服器裡執行mysql登入資料庫系統:
mysql -u root -p
,建立同名數據庫,然後執行.sql檔案:source: ./Documents/all.sql;
等待執行完畢。 - 給使用者新增許可權:
grant all privileges on *.* to 'skip-grants user'@'skip-grants host' identified by ".";
網上扒的
方法一:mysql 呼叫法
操作方式如下:
mysql –u使用者名稱 –p密碼 –D資料庫<【sql指令碼檔案路徑全名】
如果想輸出到檔案,可以按下面的方式執行:
mysql –uroot –p123456 -Dtest<d:testss.sql>d:dd.txt
注:該方法在windows和linux平臺下都可以 。
方法二:source 命令法
該方法是先登陸進入mysql控制檯,並通過source 命令呼叫sql檔案 ,如:
mysql –uroot –p123456 -Dtest
mysql> source /opt/test.sql
【忘記扒哪家博主的,見到了可以聯絡本博來認領凹】
web專案的部署
- 在eclipse裡匯出專案的war包(注意一下java的編譯版本要和伺服器端java的編譯版本一致)
- 將war包上傳到伺服器並放在tomcat的webapps目錄下
伺服器中(我的樹莓派)tomcat的webapps目錄為:/var/lib/tomcat8/webapps
,只用把打包好的war包放進去就可以了 - 執行tomcat即可
我的伺服器(樹莓派)部署
- 遷移資料庫
- 部署web專案
- 執行tomcat:
sudo systemctl start tomcat8
- 執行花生殼phddns:
sudo phddns start
注意
時隔一個月左右,當我再次開啟關閉了許久的樹莓派後,執行花生殼程式後,回顯了success,但是外部訪問不了,這時需要我們用SN碼登入進去繫結一下Oray賬號就可以了。
花生殼重新配置有延時,延時過了就好了
專案的更新與維護
- 將更新的war包上傳到伺服器
- 將war包移至webapps目錄下
- 重啟tomcat
sudo systemctl restart tomcat8
或者sudo systemctl stop tomcat8
和sudo systemctl start tomcat8
。
注意
如果不行那就把原專案的war包刪掉,更有甚者將原專案目錄刪掉(rm -r -f xxx
,-r
是遞迴刪除,-f
是強制刪除)。不過按道理是隻要重啟tomcat就可以了,不論你是更新了部分非編譯的檔案還是要重新編譯的java檔案,應該跟這個沒關係。
命令mv xxx newxxx
用來修改資料夾名稱
在某些需要執行很多個需要許可權的指令時,使用root使用者會很方便,進入root的命令sudo -s
,不論root是否被unlock(如果被unlock了,那麼就可以su root
進入了),同樣進入普通使用者(我的是pi)也是su pi
就可以了。【root賬戶謹慎使用,小心操作不當刪掉了重要的東西】
轉載請註明出處:https://www.cnblogs.com/dragonbean/p/14141206.html
Dragonbean