1. 程式人生 > >Linux學習3-yum安裝java和Tomcat環境

Linux學習3-yum安裝java和Tomcat環境

設置環境變量 bstr handler output apps fin top 狀態 test

前言

linux上安裝軟件,可以用yum非常方便,不需要下載解壓,一個指令就能用yum安裝java和tomcat環境。
前面一篇已經實現在阿裏雲服務器上搭建一個禪道系統的網站,算是小有成就,但並不是每個網站搭建都是這麽簡單的。
一般開發包是一個.war的文件,這就需要用到一個中間鍵,比如tomcat了,tomcat又是依賴於java環境的,所以先安裝java環境
環境準備:
1.Linux 系統服務器: CentOS 7
2.yum 3.4.3
3.java 1.8
4.tomcat

yum環境

yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。

基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

由於需要安裝java環境,按照前面一篇先下載安裝包,再通過Xftp傳到服務器上指定目錄,再解壓安裝當然是可以的,只是過程太繁瑣。
為了解決每次下載拖過去這種復雜的操作,於是linux上有個非常方便的小工具yum,可以直接下載安裝。有點類似於python裏面的pip工具,用過的人都知道好!

首先檢查下當前系統裏面有沒有yum工具,有的話就不用安裝了。我這邊系統裏面顯示已經有這個工具了yum-3.4.3,所以無需安裝。

rpm -qa | grep yum

[root@yoyo ~]# rpm -qa | grep yum 
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-plugin-fastestmirror-1.1.31-42.el7.noarch
yum-3.4.3-154.el7.centos.noarch

java環境

先查看是否有java環境: rpm -qa | grep java
如果沒有java環境的話,接著就去查找java-1.8.0的可以使用的安裝包:yum list | grep java-1.8.0-openjdk

[root@yoyo ~]# yum list | grep java-1.8.0-openjdk
java-1.8.0-openjdk.i686                  1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk.x86_64                1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-accessibility.i686    1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-accessibility.x86_64  1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-accessibility-debug.i686
java-1.8.0-openjdk-accessibility-debug.x86_64
java-1.8.0-openjdk-debug.i686            1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-debug.x86_64          1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-demo.i686             1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-demo.x86_64           1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-demo-debug.i686       1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-demo-debug.x86_64     1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-devel.i686            1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-devel.x86_64          1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-devel-debug.i686      1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-devel-debug.x86_64    1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-headless.i686         1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-headless.x86_64       1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-headless-debug.i686   1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-headless-debug.x86_64 1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-javadoc.noarch        1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-javadoc-debug.noarch  1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-javadoc-zip.noarch    1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-javadoc-zip-debug.noarch
java-1.8.0-openjdk-src.i686              1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-src.x86_64            1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-src-debug.i686        1:1.8.0.191.b12-1.el7_6       updates  
java-1.8.0-openjdk-src-debug.x86_64      1:1.8.0.191.b12-1.el7_6       updates  

安裝java-1.8.0-openjdk所有的文件

[root@yoyo ~]# yum -y install java-1.8.0-openjdk*

安裝過程需要1-2分鐘,喝杯咖啡就安裝好了,查看版本號:java -version

[root@yoyo ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
[root@yoyo ~]# 

接著輸入javac,如果能看到內容輸出就說明已經安裝好了

[root@yoyo ~]# javac
Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors

安裝過java的小夥伴應該知道,安裝完成之後需要設置環境變量,前面通過yum安裝的好處就是已經自動幫我們設置好環境變量了。

tomcat安裝

tomcat安裝可以先下載安裝包,再解壓。也可以直接用yum在線安裝,這裏我們直接用yum在線安裝更方便

yum install tomcat
//或者
yum -y install tomcat

-y 代表遇到詢問都選 y,這樣安裝過程中就不需要手動輸入y了
安裝完成後,安裝目錄在 "/usr/share/tomcat" , 我們用 cd 命令切到這個目錄,用 ls(或ll) 命令查看這個目錄裏面的文件

[root@yoyo tomcat]# ls
bin  conf  lib  logs  temp  webapps  work
[root@yoyo tomcat]# ll
total 4
drwxr-xr-x 2 root root   4096 Dec 28 10:41 bin
lrwxrwxrwx 1 root tomcat   11 Dec 28 10:41 conf -> /etc/tomcat
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 lib -> /usr/share/java/tomcat
lrwxrwxrwx 1 root tomcat   15 Dec 28 10:41 logs -> /var/log/tomcat
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 temp -> /var/cache/tomcat/temp
lrwxrwxrwx 1 root tomcat   23 Dec 28 10:41 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 work -> /var/cache/tomcat/work
[root@yoyo tomcat]# 

啟動tomcat服務

查看tomcat的狀態:systemctl status tomcat

[root@yoyo tomcat]# systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
[root@yoyo tomcat]# 

Active: inactive (dead)說明tomcat 現在處於 dead(掛了) 狀態,服務還沒有跑起來。

啟動tomcat: systemctl start tomcat (或systemctl start tomcat.service)

[root@yoyo tomcat]#  systemctl start tomcat
[root@yoyo tomcat]# systemctl status tomcat
● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2018-12-28 10:48:38 CST; 5s ago
 Main PID: 5216 (java)
   CGroup: /system.slice/tomcat.service
           └─5216 /usr/lib/jvm/jre/bin/java -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin...

Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.catalina.core.StandardService startInternal
Dec 28 10:48:38 yoyo server[5216]: INFO: Starting service Catalina
Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.catalina.core.StandardEngine startInternal
Dec 28 10:48:38 yoyo server[5216]: INFO: Starting Servlet Engine: Apache Tomcat/7.0.76
Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.coyote.AbstractProtocol start
Dec 28 10:48:38 yoyo server[5216]: INFO: Starting ProtocolHandler ["http-bio-8080"]
Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.coyote.AbstractProtocol start
Dec 28 10:48:38 yoyo server[5216]: INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Dec 28 10:48:38 yoyo server[5216]: Dec 28, 2018 10:48:38 AM org.apache.catalina.startup.Catalina start
Dec 28 10:48:38 yoyo server[5216]: INFO: Server startup in 61 ms
Hint: Some lines were ellipsized, use -l to show in full.
[root@yoyo tomcat]# 

可以看到狀態是 Active: active (running) , 此時已經代表 tomcat 已經正常的跑起來了。
也可以查看Main PID: 5216 (java)知道PID是5216

訪問tomcat

tomcat默認端口是8080,接下來瀏覽輸入地址:http://服務器公網ip:8088/。這個頁面暫時是無法訪問
由於tomcat的web頁面是需要安裝插件的,這裏繼續用 tomcat-webapps 和 tomcat-admin-webapps 兩個插件包

yum install tomcat-webapps tomcat-admin-webapps

安裝完之後,8080端口還是無法訪問,需要登錄阿裏雲 ECS後臺管理,打開雲服務器ECS-安全組-配置規則

添加安全組規則,新增8080端口訪問權限

  • 規則方向:入方向
  • 協議類型:自定義 FTP
  • 端口範圍: 8080/8080
  • 授權對象:0.0.0.0/0

技術分享圖片

再去瀏覽器訪問http://服務器公網ip:8080, 就可以打開tomcat的地址了

技術分享圖片

Manager App用戶名和密碼

如果想進入 Manager App,在首頁點 Manager App會有個彈出框,輸入用戶名和密碼

技術分享圖片

直接點取消,會出現401界面

技術分享圖片

復制出紅色框框的這兩行,可以直接設置username="root" password="root"

技術分享圖片

```<role rolename="manager-gui"/> <user username="tomcat" password="s3cret" roles="manager-gui"/>
接著點開xshell,進入 tomcat 安裝目錄(cd /usr/share/tomcat),進入 conf 目錄,打開 tomcat-users.xml 文件,在 標簽下,添加如下配置:

<role rolename="manager-gui"/>
<user username="root" password="root" roles="manager-gui"/>

編輯文件,可以用vi或vim點開文件直接編輯

cd  /usr/share/tomcat
cd conf
vim tomcat-users.xml 

vim點開後,按鍵盤是 i 鍵 ,進入編輯狀態,鼠標移動到最後一行 上方,直接粘貼進去就行了

技術分享圖片

編輯完成後,按ESC鍵,輸入 :wq 回車保存退出

tomcat相關命令

停止tomcat服務

systemctl stop tomcat

重啟tomcat

systemctl restart tomcat

開機啟動

systemctl enable tomcat

查看tomcat狀態

systemctl status tomcat

啟動tomcat

systemctl start tomcat

Linux學習3-yum安裝java和Tomcat環境