Java web小项目_个人主页(1)—— 云环境搭建与项目部署
摘自:Java web小項目_個人主頁(1)—— 云環境搭建與項目部署
作者:丶PURSUING
發布時間: 2021-03-26 23:59:39
網址:https://blog.csdn.net/weixin_44742824/article/details/115104493?spm=1001.2014.3001.5501
本文為學習筆記,復習前幾天開課吧的李偉杰老師講的公開課:java網絡小項目:讓面試官眼前一亮的個人主頁。
李偉杰老師的教學流程:
【租云服務器】>【使用阿里云的polarDB數據庫】>【最終項目的部署】>【項目訪問加速】>【編碼分析】
作為公開課,老師站在大家零基礎的角度上,拆分解析了這些繁瑣的步驟。第一天先把項目成品部署上去,能讓我們先看到最后的成品效果,然后再進行編碼的解析。總體上感覺非常好理解,思路很清晰。
項目完成結果一睹為快:
課程資源包 提取碼:th1z
下面是對知識的一些補充
云環境搭建與項目部署
- README:布局一覽
- 一、阿里云的ecs服務器搭建
- (1)服務器配置網絡安全組:誰可以訪問服務器
- (2)寶塔控制面板:云電腦管家
- (3)為什么中小型企業都喜歡上云?
- (4)tomcat服務器中間件
- (5)為什么在tomcat設置中,把tomcat原為8080的端口號改為80呢?
- (6)網址就是一個文件夾
- (7)索引文件中的utf-8
- 二、PolarDB:阿里巴巴自研數據庫
- (1)用mysql它不香嗎?
- (2)數據庫的數據規劃
- (3)管理數據庫的工具:DMS
- (4)設置數據庫集群IP白名單:誰可以訪問數據庫
- (5)用DMS登錄數據庫,部署數據格式
- (6)部署代碼,替換根里面的所有內容
- 三、開發模式的演變:大廠項目的開發流程
- (1)瀑布式
- (2)敏捷開發模式
- (3)微服務的架構形態:DevOps開發模式
README:布局一覽
一、阿里云的ecs服務器搭建
在阿里云上租一臺主機,在主機上部署最終完成的項目內容
阿里云ecs服務器搭建流程
所做操作的補充解釋:
(1)服務器配置網絡安全組:誰可以訪問服務器
端口范圍:8888;授權對象:本機的公網IP
8888為后續用到的云服務器管理軟件(寶塔)默認的端口號,意思是只有在這個IP下的計算機,并且是8888端口下的軟件才能夠訪問到這個服務器。
我間隔一段時間后再去登錄寶塔軟件,死活進不去。原來是公網IP(百度搜索IP出來的那個)發生了變化,需要重新加入安全組中。
端口范圍:80;授權對象:0.0.0.0/0
IP都是0表示任何的IP都可以訪問,即開放所有人訪問個人主頁項目的權限。
(2)寶塔控制面板:云電腦管家
因為我們在選擇服務器鏡像源的時候選擇的是linux操作系統,可能你并不熟悉這個操作系統的使用,但是人家商家都給你做好了,給你做得簡單了。
這個寶塔控制面板相當于一個電腦管家,用圖形化的界面,方便你管理電腦,監控電腦的運行狀態,方便軟件的下載和安裝等等。
(3)為什么中小型企業都喜歡上云?
因為企業對程序員的要求越來越高了,你既要會開發,還要懂測試,還得會運維,具備這三個能力后才能說自己是合格的后端開發工程師。想把運維拿下,很難,還不如花錢買服務器,這些企業也省了運維人員的工資。
(4)tomcat服務器中間件
個人主頁項目能夠被別人訪問,電腦(虛擬主機)上就必須有個軟件可以把項目暴露出去,供別人訪問。這個軟件就是java web 開發中用的非常多的:tomcat 服務器中間件。
把電腦中某個文件夾里的某些文件暴露出去,讓別人可以通過網址的方式去使用訪問這個文件夾。
(5)為什么在tomcat設置中,把tomcat原為8080的端口號改為80呢?
tomcat原來使用的端口號是8080,而80表示使用了HTTP協議默認的端口號。當別人在訪問這個網址的時候,就不需要輸入“網址+:8080”
80端口是為HTTP 開放的,此為上網使用次數最多的協議,可以通過網址加“: 80”來訪問網站,但因為瀏覽網頁服務默認的端口號都是80,因此只需輸入網址即可,不用輸入“: 80”了。
(6)網址就是一個文件夾
理解這個網址其實就是一個文件夾,通過訪問文件夾的地址,就能訪問到文件。
比如:
在一個新的網頁中打開Root路徑下的source下的img下的圖片1.img
可以看到,到了這一步就我們已經能夠把服務器的資源共享給別人,別人就可以通過這樣的一個網址訪問到我們上傳的東西。
(7)索引文件中的utf-8
索引文件中,有一行pageEncoding="UTF-8"是進行編碼設置的,你暫且先理解為支持中文顯示的編碼。
計算機本身不能存儲任何文字,計算機只能存儲二進制都是0和1,計算機想普及到民用的話就要認識這些文字,才能更好地幫助大家改變生活。
那就給它一本字典,01數字的組合編碼代表了文字。UTF-8是一種針對Unicode的可變長度字符編碼,又稱萬國碼。
如果出現了亂碼,大概率是你的電腦和云端的電腦拿的不是同樣的編碼(字典不同)
二、PolarDB:阿里巴巴自研數據庫
阿里巴巴自研PolarDB使用流程
在創建生成個人簡歷之前,我們需要獲取用戶輸入的信息,然后放到數據庫中統一編排與管理。
(1)用mysql它不香嗎?
也香。但還需要搭建環境,需要下載各種各樣的軟件而且比較繁瑣。
很多企業在用數據庫的時候都喜歡用云數據庫,節省了運維人員的工資,并且性能還比較高,跟開源的mysql相比是5倍性能的提升,并且完全支持mysql的操作。
對于我而言,就是學習有所側重。
(2)數據庫的數據規劃
具體這個格式的結構如何建立,這是由DBA(數據庫管理員(Database Administrator)來干的。
這里我們只要導入這個文件到數據庫中,就能在里面建立相應的格式。
(3)管理數據庫的工具:DMS
用什么工具去鏈接和管理這個數據庫呢?用阿里云自帶的,非常好用。(要有權限申請才能進行對數據庫大的改動,我們是最高的管理者所以直接審批通過)
DMS集群是阿里云提供的圖形化的數據管理工具,它是一種集數據管理,結構管理,訪問安全,性能與優化等于一體的管理服務。
( 這個軟件還有本地軟件版的可以下載)
(4)設置數據庫集群IP白名單:誰可以訪問數據庫
設置誰可以訪問數據庫:電腦(公網)可以去訪問,和阿里云的云服務器(公網)
數據庫還要申請可以被訪問的公網網址,通過這個地址呢,我們就可以在tomcat中對數據庫進行訪問。
(5)用DMS登錄數據庫,部署數據格式
在heiheihei數據庫中,又有5個庫的列表,我們就創建數據庫kkbdb。給kkbdb數據庫進行數據格式的劃分:【數據導入】>【 批量數據導入】
(6)部署代碼,替換根里面的所有內容
替換完成后,還要修改數據庫的配置。
下面這個文件是對數據倉庫信息的配置:修改成自己的數據庫地址、賬號、密碼
除了url,還要加上數據庫的名稱
注意:空格不要亂加,比如 密碼前有個空格,則空格也會成為密碼的一部分。
url 就是polarDB數據庫集群的公網地址
三、開發模式的演變:大廠項目的開發流程
高效快速的通過自動化的工具協作和溝通來完成軟件的生命周期管理。
現在的時代很多大的項目需求也越來越多,東西也越來越復雜。以前所說的大項目在現在看來都是小項目。
(1)瀑布式
二三線小企業依然在用的開發方式
在測試要是出問題了,這個模式就會有一個很大的弊端:很難修改。
當我們寫了5萬行代碼,測試發現寫的代碼邏輯有問題,不對勁,要改。改的時候發現這個代碼被50處地方調用了,零零散散加起來有5萬行代碼需要調整。
炸了,這時候的感受就是他媽的不想干了。感覺這個項目要推倒重來了。這時候開發的程序員就是最遭罪的那一個。
(2)敏捷開發模式
每兩天交付一個小的功能,這個小的功能交給測試人員測試。測試完了有問題當時就改,及時更改。(持續交付概念)
多見于二線城市,也有弊端,到最后運維可能說你這種架構部署方式不合理。
當一個項目并發在萬和百萬級別的時候所用的架構就肯定不一樣。相應的代碼的編寫方式也不一樣。
(3)微服務的架構形態:DevOps開發模式
淘寶有很多各種各樣的功能,后面分成的什么天貓,書店,飛豬都是淘寶慢慢延伸出的產品,最初都是在淘寶的。淘寶發展越來越大,就把項目中一個個功能抽分出來成為獨立的應用軟件。
同時,淘寶,天貓,飛豬等都共用一套賬號系統,共用一套訂單系統,把一個大的應用拆成n個小的應用去寫,最終n個小應用像拼積木一樣拼成一個大的軟件。
又可以這樣理解:
邏輯好理解,但是真正實施起來很復雜。這里就不做詳細展開。
總結
以上是生活随笔為你收集整理的Java web小项目_个人主页(1)—— 云环境搭建与项目部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MongoDB分析工具之三:db.cur
- 下一篇: 深入浅出MySQL数据库开发、优化与管理