Ubuntu下Java、Nginx和Tomcat的安裝部署

肖老闆發表於2017-10-27

UbuntuJavaNginxTomcat的安裝

之前在阿里雲上面閒置著一個Linux ECS,昨天正好要給上海二中部署一套新高考教務系統,就搞了一下。Linux環境下部署NginxTomcat的執行環境會經常遇到,在此記錄一下供以後參考。
整個部署過程主要分為以下3步:

  • 安裝Java,配置JRE環境變數
  • 安裝Tomcat
  • 安裝Nginx,修改轉發配置

1. 安裝Java

Ubuntu下面的Java安裝感覺不是太方便!一般可以通過兩種途徑來安裝Java,一是使用Ubuntu源自帶的open-java,一是自己去Oracle官網上面下載壓縮包來安裝。首先,這兩種途徑安裝的Java並沒有太大區別,對於普通應用來說都是一樣的!主要區別在於Java的版本問題!使用Ubuntu源安裝的時候好像預設安裝的是openjdk-6-jdk,版本比較舊,對應應該是jdk1.7.xxx,不支援Java8裡面如lanmda這類高階特性,同時,如果你的應用是基於Spring機構的,也要注意了!使用低版本的Java會導致你的Spring應用無法正常啟動的。所以不推薦使用Ubuntu源來安裝Java,雖然這種方式更簡單,一句sudo apt-get install openjdk-6-jdk這樣的命令就搞定了。這裡介紹一下自己下載JDK然後安裝的方法。

  1. Oracle官網下載Linux版本的JDK
    首先去官網下載相應版本的JDK,我這裡選擇的是Linux x64,對應檔案是jdk-8u152-linux-x64.tar.gz
  2. 使用ftp工具將JDK安裝檔案傳到Linux伺服器上
    如何配置Ubuntu環境下的FTP Server,可以參考我的這篇文章。對於阿里雲提供的Linux ECS,可以不用那麼麻煩去配置FTP,阿里雲官方的SSH服務已經包含了SFTP功能,可以使用xftp直接連線,具體參考這裡
  3. 解壓縮JDK安裝包
    使用ssh客戶端登入你的Linux伺服器,我這裡使用的是putty。登入後,將你的JDK安裝包拷貝到任一目錄,我放在了/etc/目錄下:cp jdk-8u144-linux-x64.tar.gz /etc/。然後執行解壓縮命令對其進行解壓:tar -zxvf jdk-8u144-linux-x64.tar.gz。解壓縮後可以移除掉該壓縮包以節省伺服器空間:rm jdk-8u144-linux-x64.tar.gz
  4. 配置環境變數
    vi ~/.bashrc 開啟環境變數配置檔案。在檔案末尾加上下面四個環境變數配置後儲存退出:
export JAVA_HOME=/etc/jdk1.8.0_144/
export JRE_HOME=${JAVA_HOME}/jre/
export PATH=${JAVA_HOME}/bin:$PATH
export CLASSPath=/etc/jdk1.8.0_144/

然後執行 source ~/.bashrc 使環境變數立即生效。
5. 檢測安裝結果
執行 java -version 檢視是否正確安裝,出現如下版本說明就表示一切正常,安裝成功:

java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

2. 安裝Tomcat

  1. 下載Tomcat安裝包
    同樣地,也不推薦使用源來安裝Tomcat,主要原因還是由於版本問題。去Apache官網下載Tomcat的安裝包,這裡需要注意的問題也是版本問題!同樣的,Tomcat7可能也不支援比較新的特性,保險起見建議下載Tomcat8。如果你的應該在Tomcat容器中無法正常執行,看了Tomcat日誌後仍然不清楚什麼原因的話,建議更好Tomcat版本試試看。我下載的是Linux x64平臺的apache-tomcat-8.5.23.tar.gz
  2. 上傳到伺服器並解壓縮
    同樣的,使用xftp工具將安裝包上傳到伺服器上。然後使用putty登入系統將安裝包拷貝到你想放的目錄下,我這裡還是放在/etc/目錄下的:cp apache-tomcat-8.5.23.tar.gz /etc/。執行解壓縮命令進行解壓:tar -zxvf apache-tomcat-8.5.23.tar.gz,之後rm apache-tomcat-8.5.23.tar.gz移除掉安裝包。
  3. 執行Tomcat
    進入bin目錄:cd /etc/apache-tomcat-8.5.23/bin,執行Tomcat:./startup.sh,Tomcat將監聽預設埠8080。如果需要修改Tomcat的預設埠或者配置Tomcat管理員賬號,前往/apache-tomcat-8.5.23/conf目錄修改server.xmltomcat-user.xml配置檔案即可。

3. 安裝及配置Nginx

  1. 安裝
    Nginx的安裝就相對簡單咯!Java主要是由於各個組織各自維護,導致源也比較複雜。使用sudo apt-get install nginx這句話即可安裝好Nginx,so easy!如果這句話執行後出現錯誤提示,那就先更新一下apt-get update後再來安裝Nginx。
  2. 配置
    Nginx安裝後即開啟了,會監聽預設埠80,這時候你用瀏覽器訪問你伺服器的IP地址應該就能夠看到Nginx的歡迎介面了。一般我們要讀Nginx進行個性化配置,我們關心的可能有三點,一是Nginx配置檔案的位置,二是Nginx的訪問日誌檔案位置,三是Nginx預設目錄的位置:
    • 所有的配置檔案都在/etc/nginx下,並且每個虛擬主機已經安排在了/etc/nginx/sites-available
    • 程式檔案在/usr/sbin/nginx
    • 日誌放在了/var/log/nginx中,包括錯誤日誌error.log和訪問日誌access.log
    • 並已經在/etc/init.d/下建立了啟動指令碼nginx
    • 預設的虛擬主機的目錄設定在了/var/www/nginx-default(有的版本 預設的虛擬主機的目錄設定在了/var/www, 請參考/etc/nginx/sites-available裡的配置)
  3. 啟動/關閉Nginx
    修改Nginx配置後可使用 service nginx reload 來重啟Nginx,也可以將reload換成start或者stop來啟動或者停止Nginx。

4. 一點建議

Tomcat或者Nginx配置好了後都應該在瀏覽器訪問一下對應的埠,看是不是響應。如果沒有響應,可以通過相應的日誌看看到底有沒有成功啟動,也可以通過telnet工具檢視埠是不是正常連線。接著要看看自己的防火牆配置對不對,如果是使用的雲產品,要看自己雲平臺的白名單有沒有加相應埠的例外。總之,出現問題時,先看自己的服務日誌,然後檢查雲平臺和本地伺服器的防火牆相關配置。

參考連結:

相關文章