什么是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
安裝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)
接着輸入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安裝的好處就是已經自動幫我們設置好環境變量了。
難道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