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
只需要將新增到域名伺服器即可
先講這麼多,有什麼問題在下面留言吧
相關文章
- 把django專案部署到阿里雲伺服器流程Django阿里伺服器
- SpringBoot專案部署到阿里雲伺服器全流程Spring Boot阿里伺服器
- JAVA專案伺服器部署Java伺服器
- Laravel 專案部署到雲伺服器(CentOS 7 系統)Laravel伺服器CentOS
- vue專案部署到阿里雲伺服器(windows - Nginx代理)Vue阿里伺服器WindowsNginx
- vue專案部署到阿里雲伺服器(windows),Nginx代理!Vue阿里伺服器WindowsNginx
- 使用Intellij IDEA快速部署SpringBoot專案到阿里雲伺服器IntelliJIdeaSpring Boot阿里伺服器
- 部署vue專案到Linux伺服器VueLinux伺服器
- 使用寶塔皮膚部署商城專案到雲伺服器的案例伺服器
- PDF轉文字檔案的最簡單方法
- 阿里雲伺服器部署django專案阿里伺服器Django
- 雲伺服器啟動部署springboot的專案伺服器Spring Boot
- 如何將專案部署到伺服器上伺服器
- 實現簡單元件到部署伺服器——react元件伺服器React
- 【django輕量級框架】django專案部署到阿里雲伺服器流程Django框架阿里伺服器
- IDEA一鍵部署SpringBoot專案到伺服器IdeaSpring Boot伺服器
- 最簡單的 Git 伺服器Git伺服器
- 把spring-boot專案部署到tomcat中的方法SpringbootTomcat
- 專案部署到LinuxLinux
- 如何把本地的Django專案部署到伺服器(親測)Django伺服器
- 如何將React專案,部署到Web伺服器的Tomcat 上ReactWeb伺服器Tomcat
- Djang專案部署阿里雲伺服器(四)之執行Django專案阿里伺服器Django
- 將 java 專案部署到 linux 上的具體步驟JavaLinux
- 阿里雲伺服器部署web專案全過程阿里伺服器Web
- Docker部署Java專案DockerJava
- 最簡單的nginx教程 - 如何把一個web應用部署到nginx上NginxWeb
- springboot簡單的專案Spring Boot
- nodejs專案部署到騰訊雲詳細步驟NodeJS
- React專案模板-從專案搭建到部署React
- Linux下簡單部署伺服器Linux伺服器
- 最簡單的微服務部署測試實踐微服務
- 【踩坑記錄】記第一次部署專案到騰訊雲伺服器伺服器
- Tomcat 部署專案的三種方法Tomcat
- 阿里雲部署nuxt專案阿里UX
- CentOS7.2系統的雲伺服器ECS如何部署部署Node.js專案CentOS伺服器Node.js
- django專案部署到centos,踩的坑DjangoCentOS
- 基於Idea從零搭建一個最簡單的vue專案IdeaVue
- 騰訊雲伺服器 Django專案部署 傻瓜式部署全流程 (一)伺服器Django