環境准備—之—linux下配置tomcat(yum安裝openjdk)


什么是tomcat?tomcat如何使用?

參考官網 https://tomcat.apache.org/tomcat-9.0-doc/index.html

詳細使用介紹請點擊 https://www.cnblogs.com/xdp-gacl/p/4097608.html

方法一:

下載tomcat安裝包

解壓

運行bin文件下的 ./startup.sh

  • bin:主要是開啟、改變Tomcat的命令
  • conf:存放一些配置文件
  • lib:存放一些庫文件,就是一些jar包
  • logs:存放運行產生的日志文件
  • temp:保存運行的時產生一些臨時文件
  • webapps:部署要運行的應用,就存放這個目錄下
  • work:運行過程產生的class文件

方法二:

來自於 上海悠悠 https://www.cnblogs.com/yoyoketang/p/10186513.html

前言

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包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝

首先檢查下當前系統里面有沒有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環境

由於jdk已經配置,這里就不再下載安裝了,由於方法不一樣,所以做這個記錄!

先查看是否有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  
yum list | grep java-1.8.0-openjdk 執行結果

安裝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)
java -version結果

接着輸入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
javac執行結果

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

    難道openjdk 和 jdk 沒太大區別?那我之前為啥費死勁要卸載了!尬

tomcat安裝--yum安裝

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

啟動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)

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.

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

訪問tomcat

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

 

yum install tomcat-webapps tomcat-admin-webapps

端口,權限,防火牆問題---自己解決

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

疑問

到此,一切正常,不過我安裝的也是7.0.76的版本!可能yum 安裝的只有這個版本吧!

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 status tomcat

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM