文章目錄
- 前言
- 0. 什么是部署
- 1. 調整代碼達成一致
- 2. 數據庫建表
- 3. 構建項目并打包
- 4. 拷貝到 Tomcat 中
- 5. 效果
- 總結
前言
在我們完成了一個Web項目后, 我們該怎樣將項目部署到 Linux 系統中呢? 本文就來簡單講解一下. 文章已部署本人的博客系統代碼展開講解.
關注收藏, 開始學習吧🧐
0. 什么是部署
工作中涉及到的 “環境”
- 開發環境: 程序猿寫代碼用的機器.
- 測試環境: 測試人員測試程序使用的機器. 一般是退役的部署機器.
- 生產環境(線上環境): 最終項目發布時所使用的機器. 對穩定性要求很高.
把程序拷貝安裝到生產環境上, 這個過程稱為 “部署”. 也叫 “上線”.
這個過程需要拷貝對應的 .class 文件和依賴的資源文件(各種配置文件, html等) 一旦程序部署成功, 那么這個程序就能被外網中千千萬萬的普通用戶訪問到.
換句話說, 如果程序有 BUG, 這個 BUG 也就被千千萬萬的用戶看到了.
部署過程至關重要, 屬于程序開發中最重要的一環. 一旦部署出現問題, 極有可能導致嚴重的事故(服務器不可用之類的).
為了防止部署出錯, 一般公司內部都有一些自動化部署工具(如 Jenkins 等). 當前我們使用手工部署的方式來完成部署.
1. 調整代碼達成一致
之前的博客系統中的代碼, 連的是我們自己電腦中的 MySQL 數據庫, 現在要連接云服務器中的 MySQL, 我們就要將(ip, 端口號, 用戶名, 密碼 …) 都得和云服務器這邊的要求一致.
- 在我的代碼中, IP不必修改, 部署上去之后, 博客系統程序與數據庫服務器也是在同一個主機上的. 仍然可以用 127.0.0.1 來訪問.
- 端口號也不必修改.
- 用戶名也不必修改, 默認都是 root.
- 密碼需要修改, 由于我的電腦中數據庫是有密碼的, 而云服務器中沒有.
2. 數據庫建表
由于云服務器中的數據庫沒有我們電腦上的數據庫數據, 需要按照之前的數據庫建表腳本, 在服務器上運行, 建立相同的表結構.
3. 構建項目并打包
使用 Maven 進行打包. 在 pom.xml
中修改打包方式, 并制定包名.
<packaging>war</packaging><build><finalName>blog_system</finalName></build>
雙擊 Maven 中的 package.
可以看到打包成功了.
4. 拷貝到 Tomcat 中
接下來我們把 war 包拷貝到 Tomcat 中的 webapp 目錄下.
如果 Tomcat 正在運行, 就能夠自動的進行解壓縮和部署.
5. 效果
以上部署完成后, 就可以在瀏覽器上訪問項目的鏈接了. (按照項目的功能進行驗證).
一個簡易的博客系統.
有興趣登錄查看的讀者, 可以使用 賬號lisi 密碼123 訪問.
總結
? 本文主要講解了一個 Web 項目該如何部署到 Linux 當中.
? 想了解更多知識, 請持續關注博主, 本人會不斷更新學習記錄, 跟隨我一起不斷學習.
? 感謝你們的耐心閱讀, 博主本人也是一名學生, 也還有需要很多學習的東西. 寫這篇文章是以本人所學內容為基礎, 日后也會不斷更新自己的學習記錄, 我們一起努力進步, 變得優秀, 小小菜鳥, 也能有大大夢想, 關注我, 一起學習.
再次感謝你們的閱讀, 你們的鼓勵是我創作的最大動力!!!!!