1. 程式人生 > >linux伺服器部署javaweb環境,並部署專案到tomcat(詳細教程一)

linux伺服器部署javaweb環境,並部署專案到tomcat(詳細教程一)

      寫完一些東西,想放到伺服器上測試一下。而liunx伺服器也是第一次接觸,去網上百度了一些部署教程,可能是我知識儲備過於簡陋,嘗試了諸多次才將資料庫、jdk、tomcat部署完成。(本人一名java小白,嘗試著寫的第一篇部落格,如有不妥之處,歡迎諸位指正。)

一、安裝mysql資料庫

1. 使用命令檢查是否有mysql資料庫,或者刪除殘留 。
    使用# find / -name mysql等命令檢查、解除安裝、刪除原本的資料庫,或者殘留的檔案(如果有資料庫,並且正常使用,那恭喜你,往下看第二節jdk的安裝→_→)

2. 使用yum的安裝方式

(使用命令# yum list | grep mysql 或 yum -y list mysql檢視一下yum庫下是否有mysql-server,如果有直接 # yum install mysql-community-server。如果沒有,繼續我們的教程(ˇˍˇ))
- 下載mysql rpm包
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
- rpm安裝mysql-server
# rpm -ivh mysql-community-release-el7-5.noarch.rpm


- yum安裝mysql資料庫
# yum install mysql-community-server
安裝完成之後,執行mysql登入命令# mysql -u root
  ( 如果還是不行,關閉伺服器,重新進入再執行# mysql -u root )

3. 設定密碼
  初始資料庫是沒有密碼的,輸入使用者名稱就可以進入。(為了安全( ̄▽ ̄) ,還是設定一個吧。) 使用命令設定密碼: # set password for 'root'@'localhost' = password('填寫你想設定成的密碼'); 至此資料庫已安裝完成。(部署專案訪問資料庫可能還需要配置防火牆埠號等,繼續往下繼續,走起→_→)

二、安裝jdk

使用yum的安裝方式

- jdk下載地址 (進入找到liunx版本的.rpm檔案,此處使用的jdk-8.0.1_linux-x64_bin.rpm)

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-4416644.html

- 使用rpm進行安裝(此種安裝方式不需要配置環境變數)
# rpm -ivh jdk-10.0.1_linux-x64_bin.rpm
- 輸入命令檢視一下是否安裝成功(如果出現版本號等資訊,說明已經安裝完成)
# java –version

三、 安裝tomcat

1. 進入tomcat官網找到.tar.gz檔案
 例如:apache-tomcat-8.5.1.tar.gz
2. 將下載的tar包放到伺服器裡,選擇一個路徑進行解壓

  # tar -xzvf apache-tomcat-8.5.1.tar.gz -C /usr/local/src/

3. 配置一個檔案(環境變數,如果在tomcat中執行,可不配置)
-在家目錄輸入:

# vim /etc/init.d/tomcat

- 然後在此檔案中輸入:

#!/bin/bash

# Tomcat init script for Linux

# chkconfig: 2345 96 14

# discription: The Apache Tomcat Server/JSP container

JAVA_OPTS='-server -Xms64m -Xmx128m'      # -server   一定要作為第一個引數,在多個CPU時效能佳  -Xms       初始heap(堆)>

大小,使用最小記憶體大小,cpu效能高時此值應該設大一些 -Xmx       Java heap最大值,使用記憶體的最大值  上面兩個值分配的是JVM的

最小和最大值,取決於硬體的實體記憶體大小,建議為實體記憶體的一半,不超過80%

 

JAVA_HOME=/usr/java/jdk-9          #指定JDK目錄   

CATALINA_HOME=/usr/local/src/tomcat     #指定Tomcat目錄

$CATALINA_HOME/bin/catalina.sh $*       #指定執行tomcat的指令碼

4. 配置可執行許可權(沒有配置此項,需要時進行配置即可)

# chmod +x /etc/init.d/tomcat

5. 啟動與關閉
(如果配置了第三步的配置檔案 可以直接使用 /etc/init.d/tomcat start進行開啟tomcat)
- 進入到tomcat下的bin目錄
# cd /java/tomcat/bin

- 開啟命令
# ./startup.sh

- 關閉命令
# ./shutdown.sh

- 有時關閉以後程序不會結束,檢視是否已經關閉
# ps -ef|grep tomcat

- 如果沒有關閉,殺死程序
# kill -9 14705(你的程序)

- 檢視8080埠是否監聽
# netstat -anput | grep 8080

6. 檢視tomcat執行日誌
# tail -f ../logs/catalina.out
至此tomcat已安裝完成

四、 配置tomcat、mysql 以及防火牆對他們的攔截

Tomcat啟動以後可能訪問不到,需要考慮幾種情況:

1. 如果是阿里雲伺服器,需要看後臺埠號是否開啟tomcat的埠(是否允許8080的訪問)
2. 檢查防火牆設定,向防火牆新增這個埠號
- 檢視狀態:(這倆命令哪個好使,用哪個( ̄. ̄))

# systemctl status firewalld 或者 firewall-cmd --state

-啟動、停止、禁用命令(可能會出現找不到命令等錯誤資訊)
    啟動: # systemctl start firewalld
    停止: # systemctl disable firewalld
    禁用: # systemctl stop firewalld
3. 看是否安裝firewall
-檢視版本:(看此命令能否執行,不能的話就先安裝)

# firewall-cmd –version

4. 安裝firewall

# yum install firewalld firewall-config

  安裝完成之後,再試試firewall-cmd –version能否執行,命令如果還是不行,關閉伺服器,重新進入再執行。
5. 防火牆開啟之後,開啟tomcat8080埠號

# firewall-cmd --add-port=8088/tcp

6. 附上一些防火牆的常用命令

-新增HTTP服務到內部區域(internal)

# firewall-cmd --permanent --zone=internal --add-service=http
# firewall-cmd --reload #在不改變狀態的條件下重新載入防火牆
-啟動FirewallD服務

# systemctl enable firewalld.service #設定開機啟動
# systemctl start firewalld.service #開啟服務

-關閉服務的方法
# systemctl stop firewalld
# systemctl disable firewalld
-檢視幫助
# firewall-cmd –help
-顯示狀態
# firewall-cmd --state
-顯示區域資訊
# # firewall-cmd --get-active-zones
-檢視指定介面所屬區域
# firewall-cmd --get-zone-of-interface=eth0
-拒絕所有包
# firewall-cmd --panic-on
-取消拒絕狀態
# firewall-cmd --panic-off
-檢視是否拒絕
# firewall-cmd --query-panic
-更新防火牆規則
# firewall-cmd --reload
# firewall-cmd --complete-reload

  至此tomcat部署應該沒問題了,部署專案時還會有各類問題,例如資料庫的埠也被攔截等,處理方法與tomcat一樣,開啟3306埠號。可以用:firewall-cmd --zone=dmz --list-ports 此命令檢視是否開啟了埠號(教程或多或少有遺漏,還需要諸位自己鑽研,程式設計是需要腦子的( ̄o ̄))
  環境完畢,開始部署專案下一篇走起→_→

  下一篇:linux伺服器部署javaweb環境,並部署專案到tomcat(詳細教程二)