天天看點

阿裡雲伺服器部署JavaWeb項目

本文包含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
           
阿裡雲伺服器部署JavaWeb項目
  • 3.6安裝tomcat

    解壓tomcat

    tar -zvxf apache-tomcat-8.5.61.tar.gz
               
    阿裡雲伺服器部署JavaWeb項目
    進入解壓檔案的bin檔案夾
    cd apache-tomcat-8.5.61/bin
               
    修改setclasspath.sh檔案
    vim setclasspath.sh
               
    将以下内容插入到該檔案中
    #set java env
    export JAVA_HOME=/usr/java/jdk1.8.0_212
    export JRE_HOME=/usr/java/jdk1.8.0_212/jre
               
    啟動tomcat伺服器(在Tomcat安裝的bin檔案夾下):
    ./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運作後會自動将其解壓,然後就可以使用路徑來通路了。

    阿裡雲伺服器部署JavaWeb項目
    啟動tomcat(啟動檔案startup.sh在tomcat/apache-tomcat-8.5.61/bin下)
    ./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包名

的方式通路