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 ̄))
環境完畢,開始部署專案下一篇走起→_→