Ubuntu下Java、Nginx和Tomcat的安裝部署
Ubuntu
下Java
、Nginx
和Tomcat
的安裝
之前在阿里雲上面閒置著一個Linux ECS
,昨天正好要給上海二中部署一套新高考教務系統
,就搞了一下。Linux
環境下部署Nginx
和Tomcat
的執行環境會經常遇到,在此記錄一下供以後參考。
整個部署過程主要分為以下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然後安裝的方法。
- Oracle官網下載Linux版本的JDK
首先去官網下載相應版本的JDK,我這裡選擇的是Linux x64
,對應檔案是jdk-8u152-linux-x64.tar.gz
- 使用
ftp
工具將JDK安裝檔案傳到Linux伺服器上
如何配置Ubuntu
環境下的FTP Server
,可以參考我的這篇文章。對於阿里雲提供的Linux ECS
,可以不用那麼麻煩去配置FTP,阿里雲官方的SSH服務已經包含了SFTP功能,可以使用xftp
直接連線,具體參考這裡。 - 解壓縮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
。 - 配置環境變數
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
- 下載Tomcat安裝包
同樣地,也不推薦使用源來安裝Tomcat,主要原因還是由於版本問題。去Apache官網下載Tomcat的安裝包,這裡需要注意的問題也是版本問題!同樣的,Tomcat7可能也不支援比較新的特性,保險起見建議下載Tomcat8。如果你的應該在Tomcat容器中無法正常執行,看了Tomcat日誌後仍然不清楚什麼原因的話,建議更好Tomcat版本試試看。我下載的是Linux x64
平臺的apache-tomcat-8.5.23.tar.gz
- 上傳到伺服器並解壓縮
同樣的,使用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
移除掉安裝包。 - 執行Tomcat
進入bin
目錄:cd /etc/apache-tomcat-8.5.23/bin
,執行Tomcat:./startup.sh
,Tomcat將監聽預設埠8080
。如果需要修改Tomcat的預設埠或者配置Tomcat管理員賬號,前往/apache-tomcat-8.5.23/conf
目錄修改server.xml
和tomcat-user.xml
配置檔案即可。
3. 安裝及配置Nginx
- 安裝
Nginx的安裝就相對簡單咯!Java主要是由於各個組織各自維護,導致源也比較複雜。使用sudo apt-get install nginx
這句話即可安裝好Nginx,so easy!如果這句話執行後出現錯誤提示,那就先更新一下apt-get update
後再來安裝Nginx。 - 配置
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
裡的配置)
- 所有的配置檔案都在
- 啟動/關閉Nginx
修改Nginx配置後可使用service nginx reload
來重啟Nginx,也可以將reload
換成start
或者stop
來啟動或者停止Nginx。
4. 一點建議
Tomcat或者Nginx配置好了後都應該在瀏覽器訪問一下對應的埠,看是不是響應。如果沒有響應,可以通過相應的日誌看看到底有沒有成功啟動,也可以通過telnet
工具檢視埠是不是正常連線。接著要看看自己的防火牆配置對不對,如果是使用的雲產品,要看自己雲平臺的白名單有沒有加相應埠的例外。總之,出現問題時,先看自己的服務日誌,然後檢查雲平臺和本地伺服器的防火牆相關配置。
參考連結:
相關文章
- Ubuntu下maven安裝和tomcat簡易安裝UbuntuMavenTomcat
- ubuntu 下安裝nginx步驟UbuntuNginx
- 【Nginx】Ubuntu 安裝 NginxNginxUbuntu
- [Nginx] Ubuntu 安裝 NginxNginxUbuntu
- nginx ubuntu 安裝NginxUbuntu
- ubuntu下nginx+php5的部署UbuntuNginxPHP
- Ubuntu 下安裝 keepalived 和 Nginx負載均衡 轉發UbuntuNginx負載
- Nginx下載和安裝Nginx
- CentOS和Ubuntu系統下安裝 HttpFS (助推Hue部署搭建)CentOSUbuntuHTTP
- ubuntu下ndk的安裝和使用Ubuntu
- 基於Ubuntu16.04的django+uwsgi+nginx安裝部署UbuntuDjangoNginx
- Tomcat 8安裝部署Tomcat
- Glassfish下的openCMS安裝和部署
- Ubuntu 16.04安裝NginxUbuntuNginx
- Centos6.3下jdk+tomcat安裝部署CentOSJDKTomcat
- Ubuntu16.10下安裝Tomcat9UbuntuTomcat
- Ubuntu 17.04 x64 安裝 Docker CE 初窺 Dockerfile 部署 NginxUbuntuDockerNginx
- ubuntu下安裝nginx時依賴庫zlib,pcre,openssl安裝方法UbuntuNginx
- Ubuntu下啟用docker並安裝mysql|redis|tomcat|rapUbuntuDockerMySqlRedisTomcat
- ubuntu下msmtp+mutt的安裝和配置Ubuntu
- CentOS7 下 Nginx 的安裝和配置CentOSNginx
- Ubuntu下PostgreSQL的安裝UbuntuSQL
- ubuntu下的jdk安裝UbuntuJDK
- nginx做代理IP埠轉發的安裝和部署配置Nginx
- Ubuntu 系統下部署nginx 和 php 7.2UbuntuNginxPHP
- 如何在 Ubuntu 15.04 中安裝 nginx 和 google pagespeedUbuntuNginxGo
- Ubuntu 下 Nginx 伺服器 PHP 安裝 MongoDB 擴充套件UbuntuNginx伺服器PHPMongoDB套件
- Nodejs 和 Electron ubuntu下快速安裝NodeJSUbuntu
- Ubuntu18.04安裝NginxUbuntuNginx
- Ubuntu下Mysql資料庫的安裝和使用UbuntuMySql資料庫
- Ubuntu解除安裝和安裝Ubuntu
- ubuntu下安裝mysqlUbuntuMySql
- ubuntu下安裝oracleUbuntuOracle
- ubuntu下安裝thriftUbuntu
- Ubuntu下安裝CUDAUbuntu
- Ubuntu下JDK安裝UbuntuJDK
- ubuntu下安裝ChromeUbuntuChrome
- ubuntu下安裝wineUbuntu