Java筆記---部署 JavaWeb 專案到雲伺服器
一、前言
前面我們已經嘗過了在雲伺服器上部署程式碼的甜頭了,現在主菜就要上場了,那就是將我們的 JavaWeb 專案部署到雲伺服器上。興奮吧?淡定淡定~
二、專案部署
我們對於 Java Web 專案在本地機器(無論是 Windows 還是 Linux)上的部署已經瞭然於心了,那麼對於在雲伺服器上部署 Java Web 專案又是如何操作的呢? 其實很簡單,還是離不開 Web 專案部署的那三點:
① 基礎的 JDK 環境
② 一個 Web 伺服器。如 Tomcat、JBoss
③ 一款資料庫。如:mysql
對於雲伺服器上 Java Web 專案的部署,和平時在 Windows、Linux 下部署是一樣的。最多也就是隻能使用純命令模式來操作而已,其實過程都一樣。
2.1 環境準備
既然是 Java Web 專案的部署,首先自然需要配置好相關的環境羅。也就是:先在雲主機上搭建好 Java 開發環境,如 OpenJDK 的安裝、Tomcat 的安裝、Mysql 資料庫的安裝。
注:關於這些軟體的安裝就不再該篇文章中敘述了,我會在另外的2篇文章中詳細闡述的。
- OpenJDK 和 Tomcat 的安裝,請閱讀:Java筆記—CenOS下配置Java開發環境(OpenJDK + Tomcat8)
- Mysql 的安裝,請閱讀:Java筆記—CenOS下配置Mysql
2.2 專案部署
我們要部署 Java Web 專案,那就至少得將專案上傳到雲伺服器。其實過程很簡單,基本上也就是下面三個步驟:
① 打包上傳:將專案打包成 war 檔案,然後利用 FileZilla 傳到遠端伺服器
② 部署:使用 cp 或 mv 命令,將 war 檔案移動到 Tomcat 目錄下的 webapps 下
③ 重啟 Tomcat,訪問我們的專案
在這個過程中,我們需要注意。因為一般而已,作為一個 Web 專案,我們肯定是有資料庫的使用的。那麼資料庫部分怎麼辦呢?其實,只需要將我們已有的資料庫轉儲為 sql 檔案,然後將 sql 檔案上傳到雲伺服器上執行即可。以 mysql 為例,如下操作:
Mysql 案例
① 轉儲為 sql 指令碼,並上傳:先在本地將我們專案使用的資料庫轉為 sql 檔案,上傳到雲伺服器上
② 執行 sql:然後進入 mysql 中執行該 sql 檔案
發現執行的時候有錯。原因是我們此時的 mysql 中沒有 thinkphp 這個資料庫。我們檢視下當前的資料庫,執行命令 show databases;
發現確實沒有 thinkphp 這個資料庫,因此我們建立一個,執行命令 create database thinkphp;
再次執行
發現還是報錯。原因是我們當前使用的是 mysql 這個資料庫,而不是 thinkphp 資料庫。因此我們切換到 thinkphp 資料庫,執行命令 use thinkphp;,然後再一次執行 sql 檔案:
③ 檢視結果
先不管顯示的是亂碼(因為剛才檢視該 sql 檔案就知道會是這個結果了),可以看到確實已經弄好了
④ 部署專案:將專案部署到 Tomcat 容器中,還是使用 cp 或 mv 命令將 war 檔案移到 /usr/local/tomcat8/webapps/ 下,重啟 Tomcat,再訪問
可以看到成功了對吧?其實不然,因為我們發現,需要使用資料庫獲取資料的部分卻沒有資料,這是為啥呢?錯誤的原因可能有以下幾個:
① 專案中使用的是 mysql5.1.10 的驅動 jar,而云伺服器預設的是使用 mysql5.1.73 因此,要麼重灌一個 mysql,要麼將專案中的驅動改為 mysql5.1.73。
② 未將 mysql 驅動jar 放入 jvm/java-1.8.0xxx/jre/lib/ext/ 下
③ 密碼不正確
④ 使用的是 root 賬戶,而 root 賬戶在 Linux 下訪問 mysql 是不需要使用密碼的
通過排查,發現是因為專案中是使用 root 賬戶的,因此我們在本地中將專案程式碼關於資料庫連線部分改一下,將密碼置空串,再次部署,就可以恢復正常了,看看結果吧!
成功顯示,連上了 mysql!
轉載來自:http://blog.csdn.net/GuLu_GuLu_jp/article/details/50994003?locationNum=4&fps=1
相關文章
- java專案部署到伺服器Java伺服器
- Java專案部署到雲伺服器最簡單的方法Java伺服器
- [筆記] Laravel 專案部署阿里雲 ECS 伺服器 LAMP 環境筆記Laravel阿里伺服器LAMP
- 【踩坑記錄】記第一次部署專案到騰訊雲伺服器伺服器
- 把django專案部署到阿里雲伺服器流程Django阿里伺服器
- Laravel 專案部署到雲伺服器(CentOS 7 系統)Laravel伺服器CentOS
- JAVA專案伺服器部署Java伺服器
- vue專案部署到阿里雲伺服器(windows),Nginx代理!Vue阿里伺服器WindowsNginx
- vue專案部署到阿里雲伺服器(windows - Nginx代理)Vue阿里伺服器WindowsNginx
- 在騰訊雲&阿里雲上部署JavaWeb專案(Tomcat+MySQL)阿里JavaWebTomcatMySql
- Java學習筆記:Javaweb的伺服器介紹Java筆記Web伺服器
- SpringBoot專案部署到阿里雲伺服器全流程Spring Boot阿里伺服器
- 使用寶塔皮膚部署商城專案到雲伺服器的案例伺服器
- 【javaWeb】第54天——專案部署(nginx)JavaWebNginx
- 如何將專案部署到伺服器上伺服器
- 部署vue專案到Linux伺服器VueLinux伺服器
- 將專案從 GitHub 部署到伺服器Github伺服器
- 阿里雲伺服器部署django專案阿里伺服器Django
- SSM/JavaWeb專案部署到阿里雲輕量應用伺服器+域名配置,從0-1,小白篇,超詳細SSMJavaWeb阿里伺服器
- 【Linux\Java\雲伺服器】一分鐘部署/撤下伺服器上的Java專案LinuxJava伺服器
- 【django輕量級框架】django專案部署到阿里雲伺服器流程Django框架阿里伺服器
- 【Java】手工編寫JavaWeb專案!JavaWeb
- nodejs專案部署到騰訊雲詳細步驟NodeJS
- 使用Intellij IDEA快速部署SpringBoot專案到阿里雲伺服器IntelliJIdeaSpring Boot阿里伺服器
- Djang專案部署阿里雲伺服器(四)之執行Django專案阿里伺服器Django
- 阿里雲OSS專案搭建筆記阿里筆記
- easy雲盤專案開發筆記筆記
- 筆記二(JavaWeb)筆記JavaWeb
- 騰訊雲伺服器 Django專案部署 傻瓜式部署全流程 (一)伺服器Django
- 將Web專案War包部署到Tomcat伺服器WebTomcat伺服器
- 雲伺服器啟動部署springboot的專案伺服器Spring Boot
- 阿里雲伺服器部署web專案全過程阿里伺服器Web
- 專案部署到LinuxLinux
- 安卓部署Java專案安卓Java
- Docker部署Java專案DockerJava
- React專案模板-從專案搭建到部署React
- CentOS 7部署Javaweb專案(一)——環境搭建CentOSJavaWeb
- JavaWeb專案-----JavaScriptWebJavaScript