1. 程式人生 > >Linux下發布web應用

Linux下發布web應用

Linux下發布web應用,大體分為4個步驟

  • 搭建java環境
  • 安裝資料庫
  • 安裝tomcat
  • 釋出web專案

搭建java環境

解除安裝OpenJDK

先檢測是否有安裝了jdk,執行java-version,預設Linux下會安裝一個OpenJDK
在這裡插入圖片描述
這個不是Oracle公司的,需要先解除安裝
在這裡插入圖片描述
解除安裝這2個版本
rpm -e --nodeps xxx安裝包
在這裡插入圖片描述

安裝Oracle的jdk

先上傳jdk包到linux,在/usr/local/目錄建立java資料夾,使用rz命令將這幾個包上傳到linux下的/usr/local/java 目錄,關於rz命令的使用和上傳方式可以檢視這篇文章

Linux與Window檔案上傳下載
在這裡插入圖片描述
上傳成功
在這裡插入圖片描述
解壓jdk安裝包
tar -xvf jdk-7u72-linux-i586.gz
解壓成功後可檢視jdk目錄
在這裡插入圖片描述

安裝glibc

glibc是GNU釋出的libc庫,即c執行庫。glibc是linux系統中最底層的api,幾乎其它任何執行庫都會依賴於glibc。
yum install glibc.i686
在這裡插入圖片描述

配置環境變數

編輯 /etc/profile檔案,在檔案的最後新增下面內容

#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

然後儲存退出
source /etc/profile 重新載入配置立即生效
在這裡插入圖片描述
配置完成後,就可以在任何目錄下使用java和javac命令了.
在這裡插入圖片描述

安裝MySql資料庫

解除安裝自帶的mysql

在這裡插入圖片描述

安裝mysql

在/usr/local/目錄下建立mysql,然後進入mysql目錄,使用rz 命令將mysql的安裝包上傳到該目錄
在這裡插入圖片描述
上傳成功,進行解壓
tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
在這裡插入圖片描述
安裝解壓包中的server和client的rpm包
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm


rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm

開啟和配置mysql服務

service mysql status //檢視mysql服務是否開啟
service mysql start //開啟mysql服務
在這裡插入圖片描述
配置Linux的mysql服務隨開啟自動啟動
chkconfig --add mysql //加入到系統服務中
chkconfig mysql on //自動啟動
在這裡插入圖片描述

設定mysql密碼

第一次登陸mysql的時候是不需要密碼的,以後再登入就需要了,所以安裝完後需要馬上設定密碼
需要對mysql資料庫中的user表的password欄位進行修改

mysql -uroot;
use mysql;
update user set password= password('1234') where user = 'root';

在這裡插入圖片描述
重新整理修改
flush privileges;
在這裡插入圖片描述
驗證下登入mysql
在這裡插入圖片描述

開啟遠端訪問

也可以在window 上使用mysql連線工具進行連線
首先需要開啟mysql的遠端訪問
grant all privileges on *.* to 'root' @'%' identified by '1234';
在這裡插入圖片描述
然後將linux的3306埠開啟

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT  //開啟埠
/etc/rc.d/init.d/iptables save  //儲存規則

在這裡插入圖片描述
測試連線
在這裡插入圖片描述
連線成功!
在這裡插入圖片描述

安裝tomcat

上傳tomcat包

在/usr/local/目錄下建立tomcat目錄,將tomcat包上傳到該目錄
在這裡插入圖片描述

解壓tomcat包

tar -xvf apache-tomcat-7.0.52.tar.gz
解壓成功後可以進入檢視
在這裡插入圖片描述

執行tomcat

然後啟動tomcat伺服器,進入tomcat的bin目錄
sh startup.sh 或者 ./startup.sh 啟動
在這裡插入圖片描述
使用tail -f 命令可以動態的實時檢視tomcat的執行log
tail -f ../logs/catalina.out
在這裡插入圖片描述

開啟linux上8080埠,因為tomcat的預設埠是8080

在這裡插入圖片描述

測試windows上訪問

在這裡插入圖片描述

釋出web專案

匯入資料

將windows上的mysql資料庫匯出到SecureCRT的上傳目錄E:\ssh-download
mysqldump -uroot -p1234 mydb2 >E:\ssh-download\1.sql
在這裡插入圖片描述
將E:\ssh-download\1.sql上傳到Linux下的/root目錄
在這裡插入圖片描述
上傳成功
在這裡插入圖片描述
然後將1.sql中的資料匯入到Linux中mysql

mysql -uroot -p1234 //進入mysql
create database mydb2;//建立資料庫
use mydb2;//進入mydb2資料庫
source /root/1.sql;//匯入資料

在這裡插入圖片描述

匯入web專案的war包

將window上的web專案通過eclipse工具匯出為war包
在這裡插入圖片描述
指定匯出的位置
在這裡插入圖片描述
匯出成功後,再將該war包上傳到linux下的tomcat安裝目錄的webapps下
在這裡插入圖片描述
由於此時linux的tomcat正在執行,war包在webapps目錄下會自動解壓

測試

在window機上訪問Linux的web專案
在這裡插入圖片描述
如果發現這個錯誤,那是因為window上安裝的jdk版本高於Linux上安裝的jdk版本,這樣在window上匯出的war包也是高版本的.所以會報錯.
解決辦法有兩種:
1.升級Linux的jdk版本
官網下載
上傳至Linux伺服器上,並解壓到/usr/local/java/目錄下
在這裡插入圖片描述
之後修改/etc/profile中配置的環境變數,只需要修改JAVA_HOME的路徑即可
在這裡插入圖片描述
然後儲存退出
source /etc/profile 重新載入配置立即生效
此時檢視java的版本已經java和javac命令的路徑都是正確的
在這裡插入圖片描述
至此,升級jdk完成
2.降低window上編譯web專案的jdk版本
右鍵web專案->Build Path->Configure Build Path…
在這裡插入圖片描述
在這裡插入圖片描述
然後再重新打war包,釋出即可.