阿里雲伺服器可以運行java,只需要裝一下jdk,配置下環境變數就可以,非常簡單。
還有就是阿里雲伺服器現在有購買優惠活動,99元一年,很便宜。
活動地址:網頁鏈接,活動還剩最後三天時間,恢復原價的時候還是很貴的
B. Docker部署Java鏡像
參考
gitee.com/log4j/pig
gitee.com/y_project/Ruo...
segmentfault.com/a/1190...
segmentfault.com/a/1190...
簡介
本文以白嫖敏捷開發體系為基礎,詳細介紹如何通過雲效和阿里雲、代碼託管、配置製品倉庫、創建鏡像倉庫、流水線創建等步驟來部署Java鏡像。
代碼管理
codeup.aliyun.com/
雲效為企業或組織提供服務,關注內部代碼管理,類似私有的GitLab。提供基本代碼倉庫功能,如許可權管理、分支合並、代碼檢測、自動化配合流水線,以及為企業用戶考慮的報表分析。
支持設置HTTPS密碼或SSH公鑰進行代碼克隆推送。
製品倉庫
packages.aliyun.com/
Maven倉庫
默認包含生產庫和非生產庫,即穩定版release和快照版snapshot。
配置
配置Maven或Gradle,官方文檔說明詳細,需認真閱讀。
配置方式包括推送(修改)和推送(覆蓋),需根據實際情況選擇。
推送
執行以下命令進行推送:mvn clean install org.apache.maven.plugins:maven-deploy-plugin:2.8:deploy -DskipTests
NPM倉庫
官網有詳細說明,此處略過。
Docker倉庫
開啟容器鏡像服務,設置賬號密碼,創建命名空間,創建鏡像倉庫。
基本信息
創建鏡像倉庫後,可查看基本信息,操作指南明確。
流水線
flow.aliyun.com/
流水線創建可通過流水線入口或代碼管理中創建。
創建模版,選擇技術框架,步驟選擇,添加流水線源,創建任務,設置任務名稱,選擇構建集群,下載流水線源選擇,JDK、Maven版本選擇,執行構建命令。
Java鏡像構建並部署
根據項目需求,配置pom和application.yml,確保符合微服務部署前提。
Dockerfile
配置Dockerfile文件,選擇任務組,Java構建和鏡像構建並推送至阿里雲鏡像倉庫個人版。
設置JDK、Maven版本,確保構建物路徑和文件名正確,選擇配置好的倉庫,設置Dockerfile路徑,輸出鏡像名、鏡像公網地址和鏡像VPC地址。
Docker部署
選擇Docker部署,配置主機組和執行用戶,執行部署腳本命令。
變數可自定義,設置部署策略。
C. yum安裝java和Tomcat環境
linux上安裝軟體,可用yum輕松完成,無需下載解壓,一鍵安裝java和tomcat環境。前文已實現阿里雲伺服器上搭建禪道系統網站,但並非所有網站搭建都這么簡單。一般開發包為.war文件,需藉助中間件如tomcat,而tomcat又依賴java環境,故先安裝java環境。
環境准備:1.Linux系統伺服器:CentOS 7 2.yum 3.4.3 3.java 1.8 4.tomcat
yum(Yellow dog Updater, Modified)是Fedora、RedHat和CentOS中的Shell前端軟體包管理器,基於RPM包管理,可從指定伺服器自動下載RPM包並安裝,自動處理依賴性關系,一次安裝所有依賴軟體包,無需繁瑣操作。
安裝java環境需下載安裝包,通過Xftp傳至伺服器指定目錄,解壓安裝,但過程繁瑣。為解決此問題,Linux上存在方便的yum工具,可直接下載安裝,類似python中的pip工具,用過的人都知道其便利性。
首先檢查系統是否已有yum工具,已有則無需安裝。本例系統顯示已有yum工具(yum-3.4.3),無需安裝。
java環境:先查看是否有java環境(rpm -qa | grep java),若無,則查找可用的java-1.8.0安裝包(yum list | grep java-1.8.0-openjdk),安裝所有文件。
安裝java-1.8.0-openjdk*,過程約1-2分鍾,查看版本號(java -version),輸入javac查看內容輸出,說明已安裝。通過yum安裝java環境,已自動設置環境變數。
tomcat安裝:可下載安裝包並解壓,也可直接用yum在線安裝。此處直接用yum在線安裝更方便。安裝完成後,目錄在"/usr/share/tomcat",使用cd命令切換至該目錄,用ls(或ll)查看文件。
啟動tomcat服務:查看tomcat狀態(systemctl status tomcat),啟動tomcat(systemctl start tomcat或systemctl start tomcat.service),狀態為Active: active (running),表示tomcat正常運行。查看Main PID: 5216 (java)可得知PID。
訪問tomcat:默認埠8080,輸入地址(http://伺服器公網ip:8080/),頁面暫時無法訪問。需安裝tomcat-webapps和tomcat-admin-webapps插件包。
訪問Manager App:在首頁點擊Manager App,彈出框輸入用戶名和密碼。直接取消,出現401界面,復制紅色框框內容,設置username="root" password="root"。打開xshell,進入tomcat安裝目錄(cd /usr/share/tomcat),進入conf目錄,打開tomcat-users.xml文件,添加配置。
編輯文件,使用vi或vim打開文件直接編輯。編輯完成後,按ESC鍵,輸入:wq回車保存退出。
tomcat相關命令:停止tomcat服務(systemctl stop tomcat),重啟tomcat(systemctl restart tomcat),開機啟動(systemctl enable tomcat),查看tomcat狀態(systemctl status tomcat),啟動tomcat(systemctl start tomcat)。
D. 阿里雲linux主機為什麼每次重啟都要配置java
你把Java的環境變數等配置信息寫在~/.bashrc或者/etc/profile等配置文件中,重啟後配置也能有效。如果直接在終端命令行中設置,重新登錄後(包括重啟),配置就失效了。
E. java部署的阿里雲伺服器,然後可以獲取外網ip和內網ip嗎
在Java的編程世界裡,我們探索如何在部署於阿里雲伺服器的應用中獲取客戶端的內外網IP地址,這涉及到伺服器端的代碼實現以及網路通信的基本原理。首先,我們引入一個關鍵類——IpUtil,它扮演著超級偵探的角色,具備在復雜HTTP請求中找到IP地址的能力,就像在迷宮中尋找到路標一樣精準。
在我們的故事中,Controller類負責接收到請求並傳遞給IpUtil類進行處理。就好比電話接線員,他迅速將呼叫轉接給負責處理請求的關鍵部門。這使得客戶端IP的檢索過程變得更加高效和簡潔。
接下來,讓我們揭開代碼背後的神秘面紗,發現編程的魔法所在。通過解析HTTP頭部,如Proxy-Client-IP或WL-Proxy-Client-IP等欄位,IpUtil類能夠巧妙地提取出客戶端的真實IP地址。這些欄位就像是隱藏的線索,只有經驗豐富、技巧高超的偵探才能發現它們的存在。
通過這個故事,我們不僅掌握了在阿里雲伺服器上獲取客戶端內外網IP地址的代碼實現,更重要的是體驗到了編程的樂趣和無限可能。每一次在鍵盤上敲下的代碼,都是一次施展魔法的瞬間,每一行代碼都蘊含著解決問題的策略和智慧。在編程的魔法世界裡,我們學會了利用工具和技巧,面對挑戰,勇敢地探索未知,體驗到了編程帶來的樂趣與成就感。
總結而言,通過巧妙地運用Java語言和相關類庫,我們能夠輕松地在阿里雲伺服器上獲取客戶端的內外網IP地址。這個過程不僅展示了編程的魔法,更激發了我們對於技術探索的渴望。讓我們一起繼續在編程的道路上前行,用代碼編織出更多精彩的篇章,將每一次挑戰轉化為成長的機會,讓編程的魔法在我們手中綻放出更加璀璨的光芒。