1、技術概述,描述這個技術是做什么?學習該技術的原因,技術的難點在哪里。控制在50-100字內。
在服務器上部署數據庫,為項目提供雲數據庫,並部署phpmyadmin方便可視化管理數據庫,部署及整合apache和tomcat網頁服務器,apache方便部署vue項目,tomcat方便部署springboot項目,也可以使用項目內嵌tomcat打包jar包運行項目。學習該技術滿足項目的運行和維護,難點在於整個部署流程多且雜,並提供優化和便利。
2、技術詳述,描述你是如何實現和使用該技術的,要求配合代碼和流程圖詳細描述。可以再細分多個點,分開描述各個部分。
主要描述最終實現效果:
- 首先是安裝mysql,並同步安裝phpmyadmin,然后通過網頁數據庫來進行導入項目的數據庫,並且開放端口方便后端項目進行開發,不必每個人都有一個數據庫,以及安裝redis作為緩存數據庫,開放端口使用。

- 其次通過maven打包后端項目,為了方便,利用idea傳輸的傳輸文件功能直接將打包的jar包傳送到服務器上,通過linux插件tmux來運行后端項目,使用tmux是為了查看項目運行日志,並且把項目運行日志掛載到apache上,方便后端人員調試,運行成功。



- 最后就是部署前端項目,先打包前端vue項目,並直接把打包后的文件放在apache服務器目錄下即可訪問。


3、技術使用中遇到的問題和解決過程。要求問題的描述和解決有一定的內容,不能草草概括。要讓遇到相關問題的人看了你的博客之后能夠解決該問題。
技術中主要遇到的問題有:
- 服務器上部署數據庫,開放端口后仍然連接不到雲數據庫,需要考慮服務器上的防火牆是否允許端口訪問,服務器提供商的安全組是否開放該端口,以及數據庫的配置是否從僅允許本機訪問到設置所有ip地址可以訪問到。
- 為了方便使用apache和tomcat,避免需要指定端口號才能訪問tomcat服務器,我將tomcat和apche整合了,並通過jk模塊允許apache遇到訪問指定的文件通過jk模塊進行轉發到tomcat,實現apache和tomcat可以實現相同端口訪問不同網頁服務器。
- 等等...
4、進行總結。
總結下來,很大一部分學習工作是進行項目的維護和運行,在后期的開發階段,因為前端人員需要使用后端項目,因此一天需要部署多次的項目,雖然簡化了項目部署的流程,但是重復的工作依然使人勞累,體會到了項目部署在遠程以及項目維護有一定的工作量,加上為了提供一些更加便利的技術帶來工作量的增加,讓我更加熟練地使用linux操作系統,也體會到了便捷的樂趣,項目部署更加便利簡化,方便了組員的開發,完全不需要每個組員都部署一遍項目,我這邊提供一整套的遠程服務,無疑是很有好處的。