Java專案部署到雲伺服器最簡單的方法
一個簡單的Java專案部署到雲伺服器一般需要三步
第一步、在本地開發好專案,然後打包,如 war 檔案
第二步、配置雲伺服器環境,如安裝 java 環境,Tomcat 伺服器,MySQL 資料庫等
第三步、將打包好的專案丟到 Tomcat 伺服器中,匯入資料庫
本文將介紹一種最為簡單的方法來部署和管理你的專案。
一、購買雲伺服器和安裝系統
雲伺服器可以在阿里雲或者騰訊雲購買,一般也不貴,學生認證的話,大家10元/月就能買一臺 1MB頻寬1GB記憶體20G硬碟的雲伺服器。
這裡給兩個地址
阿里雲:https://promotion.aliyun.com/ntms/campus2017.html
騰訊雲:https://cloud.tencent.com/act/campus
或者直接百度搜 阿里雲學生機,騰訊雲學生機 即可。
下單的時候一般會選擇安裝哪種作業系統,我一般用的是 CentOS,6.x 和 7.x 都行。
這裡為了演示,我買了一臺騰訊雲的伺服器(學生價是10元,非學生價是65元,這是我之前一個優惠時買的,每個月1元)
這個公網 ip 我們會需要,就是訪問這個伺服器的 ip 地址。密碼可以修改,賬號是 root (不同的伺服器可能略有不同)
二、安裝寶塔皮膚和開啟安全組
寶塔皮膚是一種視覺化的皮膚,幫助我們視覺化操作檔案和軟體。
具體安裝方法可以檢視這片文章:阿里雲伺服器安裝寶塔皮膚和配置安全組
什麼伺服器都一樣,只是不同的作業系統可能命令不同。
大概步驟如下
1、ssh 連線到伺服器
ssh 的賬號和密碼一般在買伺服器的時候設定,後面也可以修改。
如果 ssh 連不上,確保 22 埠是被放行的。
2、鍵入安裝的命令
安裝方法這裡也有介紹:http://www.bt.cn/bbs/thread-1186-1-1.html
Centos安裝指令碼:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
Ubuntu/Deepin安裝指令碼:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
Debian安裝指令碼:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh
Fedora安裝指令碼:
wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh
3、儲存賬號密碼
大概要兩分鐘的安裝時間
安裝好了後,可以看到這樣的圖
複製上面一段文字,儲存起來。裡面是後臺地址,登入賬號和密碼,都可以修改
4、修改安全組,放行埠。
為了保證能登入後臺,不被防火牆攔截。
我們一定放行以下埠 8888 888 80 找個幾個埠
如果要訪問遠端資料庫 3306 也要放行
如果想用 ftp 工具 放行 21,ssh 放行 22
配置HTTPS,放行 443
當然還有我們的 Tomcat,預設的埠 8080 也要放行
如果你使用的是 騰訊雲可以設定放行所有埠,如果你用阿里雲好像不行,需要一個個放行。
三、安裝環境
這裡的環境指的是專案執行環境,至少需要 JDK Tomcat MySQL 這三樣
在寶塔皮膚裡,我們可以直接安裝
這裡建議安裝 Tomcat8(會自帶安裝jdk1.8),如果你安裝 Tomcat7(會自帶安裝jdk1.7)。
然後是MySQL 是必須安裝的,版本隨便。
正常情況下,這就可以啦。
當然,如果你想方便管理資料庫,可以再下載一個 phpmyadmin,需要先按照 nginx 和 php 哦,可能會吃點記憶體。
Tomcat 安裝好了後,我們試試訪問下
Tomcat安裝的目錄是:/www/server/tomcat 裡
四、打包專案和上傳檔案
1、使用Maven clean 專案
2、執行專案
3、Maven package 專案
4、在 target 目錄獲得 war 檔案
5、將 war 檔案上傳到 tomcat 安裝目錄的webapps目錄下
五、訪問專案
博主之前將Tomcat的埠由8080改成了80了
訪問專案:http://119.29.54.53/SpringMVC
成功
六、無法啟動 Tomcat 或者訪問專案 404 怎麼辦?
無法啟動 Tomcat 是一般是因為 tomcat 的配置設定錯了,或有語法錯誤,常見於 server.xml
專案訪問 404,說明沒有部署成功,專案沒有啟動成功,有錯誤。比如資料庫連線錯誤,jdk 版本不夠,依賴沒有匯入等。
專案部署不成功怎麼排查錯誤呢?
很簡單,Tomcat不是有日誌檔案嗎?
檢視即可,在 /www/server/tomcat/logs 目錄。
檢視對應日期的localhost的log。
比如下面這個錯誤是資料庫連線失敗
這個錯誤是Spring Data JPA 需要 jdk1.8即 java 8(所以之前建議安裝 Tomcat8,它會自己安裝 jdk1.8)
七、配置靜態資源對映和解析域名
1、靜態資源對映
靜態資源對映大家應該都知道吧,在 tomcat 的 server.xml 裡有
<Context path="" docBase="/www/server/tomcat/webapps/SpringMVC" debug="0" reloadable="true" />
表示 訪問 http://119.29.54.53 即可訪問到 SpringMVC 這個資料夾下的專案
還有就是給上傳目錄配置靜態資源對映
比如我這裡的 有一個上傳目錄 /www/uploads ,使用者上傳的圖片都會儲存到這個 uploads 資料夾來。
如何在伺服器訪問這個目錄呢?
<Context path="/uploads" docBase="/www/uploads" debug="0" reloadable="true" />
即可
比如訪問 http://119.29.54.53/uploads/2017/12/曹操.png 就能訪問到 /www/uploads/2017/12/曹操.png
2、解析域名
ip地址一般不好記,有時候也最好不用暴露公網 ip 的。
我想輸入域名就能訪問專案網站,比如輸入 demo.liuyanzhao.com 就能訪問 119.29.54.53
只需要將新增到域名伺服器即可
先講這麼多,有什麼問題在下面留言吧
相關文章
- Java筆記---部署 JavaWeb 專案到雲伺服器Java筆記Web伺服器
- java專案部署到伺服器Java伺服器
- 通過git上傳專案到碼雲和GitHub最簡單的流程Github
- 把django專案部署到阿里雲伺服器流程Django阿里伺服器
- Laravel 專案部署到雲伺服器(CentOS 7 系統)Laravel伺服器CentOS
- 使用寶塔皮膚部署商城專案到雲伺服器的案例伺服器
- JAVA專案伺服器部署Java伺服器
- vue專案部署到阿里雲伺服器(windows),Nginx代理!Vue阿里伺服器WindowsNginx
- vue專案部署到阿里雲伺服器(windows - Nginx代理)Vue阿里伺服器WindowsNginx
- SpringBoot專案部署到阿里雲伺服器全流程Spring Boot阿里伺服器
- 【Linux\Java\雲伺服器】一分鐘部署/撤下伺服器上的Java專案LinuxJava伺服器
- 簡單輕鬆部署你的專案 - Deployer
- 實現簡單元件到部署伺服器——react元件伺服器React
- PDF轉文字檔案的最簡單方法
- 如何將專案部署到伺服器上伺服器
- 部署vue專案到Linux伺服器VueLinux伺服器
- 將專案從 GitHub 部署到伺服器Github伺服器
- 阿里雲伺服器部署django專案阿里伺服器Django
- linux jboss伺服器釋出簡單java專案Linux伺服器Java
- Business Intelligence——SSIS專案從建立到部署的簡單總結(一)Intel
- 【django輕量級框架】django專案部署到阿里雲伺服器流程Django框架阿里伺服器
- tomcat伺服器部署多專案方法Tomcat伺服器
- 最簡單的 Git 伺服器Git伺服器
- 雲伺服器啟動部署springboot的專案伺服器Spring Boot
- 如何把本地的Django專案部署到伺服器(親測)Django伺服器
- vue、react等單頁面專案應該這樣子部署到伺服器VueReact伺服器
- nodejs專案部署到騰訊雲詳細步驟NodeJS
- 【踩坑記錄】記第一次部署專案到騰訊雲伺服器伺服器
- 使用Intellij IDEA快速部署SpringBoot專案到阿里雲伺服器IntelliJIdeaSpring Boot阿里伺服器
- Djang專案部署阿里雲伺服器(四)之執行Django專案阿里伺服器Django
- 騰訊雲伺服器 Django專案部署 傻瓜式部署全流程 (一)伺服器Django
- 最簡單的nginx教程 - 如何把一個web應用部署到nginx上NginxWeb
- 將Web專案War包部署到Tomcat伺服器WebTomcat伺服器
- 阿里雲伺服器部署web專案全過程阿里伺服器Web
- 如何將React專案,部署到Web伺服器的Tomcat 上ReactWeb伺服器Tomcat
- 專案部署到LinuxLinux
- 安卓部署Java專案安卓Java
- Docker部署Java專案DockerJava