本文包含linux雲伺服器的java環境搭建(jdk1.8、tomcat8、mysql)和javaweb項目部署到雲伺服器的詳細步驟說明
一、購買阿裡雲伺服器
阿裡雲官網:https://www.aliyun.com/?utm_content=se_1007692031
二、準備工作
-
下載下傳遠端控制工具Xshell及檔案傳輸工具Xftp
Xshell官網下載下傳位址https://www.netsarang.com/zh/all-downloads/
Xftp官網下載下傳位址:https://www.netsarang.com/zh/xftp/
-
下載下傳jdk與tomcat的linux版本安裝包
連結:https://pan.baidu.com/s/1EnOerP_uT_mm3JpnlAwU5g
提取碼:zbfr
-
配置雲伺服器的安全組
進入阿裡雲控制台,找到此伺服器的安全組配置,開放8080端口與3306端口
阿裡雲伺服器部署JavaWeb項目 -
修改java項目中jdbc資料庫連接配接的部分
将連接配接的本地資料庫換為雲伺服器的3306端口下的Mysql資料庫,例如:
阿裡雲伺服器部署JavaWeb項目
三、安裝JDK及Tomcat
-
3.1下載下傳jdk1.8以及tomcat8
注意選擇字尾名為.tar.gz的檔案
- 3.2在/usr目錄下建立java目錄和tomcat目錄
cd /usr mkdir java mkdir tomcat
- 3.3用Xftp将jdk上傳到java目錄下,将Tomcat上傳到tomcat目錄下。
- 3.4解壓jdk(注意以下jdk的名字可以不同,可以用ls檢視自己的jdk)
tar -zvxf jdk-8u212-linux-x64.tar.gz
阿裡雲伺服器部署JavaWeb項目 阿裡雲伺服器部署JavaWeb項目 - 3.5配置java環境變量
vim /etc/profile
将以下内容插入到/etc/profile中(注意:JDK的路徑和版本号要根據自己的版本而定)
#set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_212
export JRE_HOME=/usr/java/jdk1.8.0_212/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
使配置檔案生效
source /etc/profile
檢查java環境變零是否配置完成:
java -version
-
3.6安裝tomcat
解壓tomcat
tar -zvxf apache-tomcat-8.5.61.tar.gz
進入解壓檔案的bin檔案夾阿裡雲伺服器部署JavaWeb項目
修改setclasspath.sh檔案cd apache-tomcat-8.5.61/bin
将以下内容插入到該檔案中vim setclasspath.sh
啟動tomcat伺服器(在Tomcat安裝的bin檔案夾下):#set java env export JAVA_HOME=/usr/java/jdk1.8.0_212 export JRE_HOME=/usr/java/jdk1.8.0_212/jre
./startup.sh
阿裡雲伺服器部署JavaWeb項目 -
3.7外網通路
現在可以在外網通過 http://公網IP位址:8080 來通路自己的阿裡雲伺服器
如顯示以下頁面,則為配置成功:
阿裡雲伺服器部署JavaWeb項目
如果不能顯示,可能是伺服器8080端口沒開放,登入阿裡雲控制台,修改安全組規則(見附錄)。
四、安裝Mysql資料庫
- 4.1 在/usr下建立msyql檔案
cd /usr mkdir mysql cd mysql
- 4.2 下載下傳RPM安裝源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 4.3 安裝MySQL源檔案
yum localinstall -y mysql57-community-release-el7-11.noarch.rpm
- 4.4 檢視MySQL源是否安裝成功
以下為安裝成功:yum repolist enabled | grep "mysql.*-community.*"
阿裡雲伺服器部署JavaWeb項目 - 4.5安裝Mysql服務
yum install -y mysql-community-server
- 4.6 檢視MySQL服務是否安裝成功
systemctl status mysqld
- 4.7 啟動MySQL
systemctl start mysqld
-
4.8 擷取root密碼
由于Mysql安全政策更新,安裝完成後系統自動設定了一個随機密碼,這裡我們要先擷取到這個密碼,由于該随機密碼較複雜,在擷取到該密碼登陸後,我們再修改root密碼
grep 'temporary password' /var/log/mysqld.log
阿裡雲伺服器部署JavaWeb項目 - 4.9 登陸MySQL
mysql -u root -p
- 4.10 修改密碼
alter user 'root'@'localhost' identified by '[email protected]';
阿裡雲伺服器部署JavaWeb項目 -
4.11關閉MySQL密碼校驗規則,使其可以設定較簡單的密碼
由于Mysql預設要求設定密碼複雜度高(必須包含 大小寫字母、數字、符号),可以關閉Mysql密碼校驗規則,使其可以設定較簡單的密碼,此處不作說明。參考部落格中的4.11。
- 4.12配置遠端使用者登陸
grant all privileges on *.* to 'root'@'%' identified by '[email protected]' with grant option;
- 4.13 設定開機自動啟動MySQL(這裡要先退出MySQL)
systemctl enable mysqld systemctl daemon-reload
阿裡雲伺服器部署JavaWeb項目 - 4.14在阿裡雲的安全組裡面打開MySQL的3306端口
-
4.15 修改MySQL預設字元集編碼
檢視mysql目前字元集編碼:
阿裡雲伺服器部署JavaWeb項目 - 4.16 在/etc/my.cnf 檔案下的 [mysqld]下添加如下内容
character_set_server=utf8 init_connect=’SET NAMES utf8’
阿裡雲伺服器部署JavaWeb項目 - 4.17重新開機MySQL使配置生效
systemctl restart mysqld
- 4.18檢視修改後的結果:
show variables like '%character%';
阿裡雲伺服器部署JavaWeb項目
至此,mysql已經安裝并配置完成,使用者可以向MySQL中寫入資料
五、上傳war包和資料庫檔案
我需要将本地的Java Web工程打包成war,以及将本地資料庫導出至sql檔案一并上傳到伺服器上。
-
5.1将war包上傳到linux伺服器
将javaweb項目打成的war包放入/usr/tomcat/webapps目錄下,tomcat運作後會自動将其解壓,然後就可以使用路徑來通路了。
啟動tomcat(啟動檔案startup.sh在tomcat/apache-tomcat-8.5.61/bin下)阿裡雲伺服器部署JavaWeb項目 ./bin/startup.sh
阿裡雲伺服器部署JavaWeb項目 -
5.2将資料庫腳本并上傳到雲伺服器
将本地的資料庫轉為sql檔案,通過XFTP上傳到伺服器上
阿裡雲伺服器部署JavaWeb項目 -
5.3執行sql
進入mysql中通過以下語句執行該sql檔案
source /root/shopping.sql
檢視目前資料表阿裡雲伺服器部署JavaWeb項目 show databases;
資料庫已在伺服器資料庫中阿裡雲伺服器部署JavaWeb項目 阿裡雲伺服器部署JavaWeb項目
至此,整個項目的部署就完成了
通過位址欄
http://ip位址:8080/war包名
的方式通路