小白指南:Centos下安裝並啓動Tomcat

@這是一個適用於小白的 centos下Tomcat安裝、配置、及啓動說明。

安裝Tomcat之前,首先要安裝JAVA SDK。本文中java和Tomcat安裝採用Yum,服務器使用阿里雲。
Yum安裝的是Tomcat 7。
安裝Tomcat 8請直接看 第5步 安裝Tomcat 8

1、安裝JAVA SDK

1)查看SDK是否安裝

三種方法可以查看sdk是否安裝:
1.是否設置了jdk環境變量: echo $JAVA_HOME;
2.命令: java -verion 看看能否查看版本;
3.查看後臺進程:ps -ef|grep java。

2)查看有哪些sdk版本可以安裝

[root@abcd1234 ~]# yum search java | grep -i --color JDK

此時如果yum報錯:
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
則依次執行
[root@abcd1234 ~]# yum clean all
[root@abcd1234 ~]# yum update -y
更新結束後再次查看sdk版本。

3)選擇sdk版本並安裝

我這裏選擇了 java-1.8.0-openjdk-devel.x86_64
[root@abcd1234 ~]#yum install java-1.8.0-openjdk-devel.x86_64

如果輸入命令後顯示:
You need to be root to perform this command.
說明你需要獲取root權限,切換到root用戶
[root@abcd1234 ~]# su root
輸入密碼後次再次執行命令yum install+自己所選擇的JDK版本即可。

在安裝下圖時會停下,輸入y即可繼續進行安裝:在這裏插入圖片描述

4)查看版本信息

[root@abcd1234 ~]# java -version
出現以下信息,即安裝成功
openjdk version “1.8.0_121”
OpenJDK Runtime Environment (build 1.8.0_121-b13)
OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)

5)配置JAVA_HOME路徑

不同java版本方法不同,具體方法請參見這裏:
https://blog.csdn.net/renfufei/article/details/52621034

2、安裝Tomcat

1) 查看Tomcat是否安裝

[root@abcd1234 ~]# rpm -q tomcat
package tomcat is not installed
表示tomcat沒有安裝

2)安裝之前的準備工作a: 新增賬戶 用於tomcat webmanagerApp 管理

[root@abcd1234 ~]# adduser admin

[root@abcd1234 ~]# passwd admin
輸入並確認一次密碼,即成功創建用戶。

3)安裝之前的準備工作b :開放8080端口

本例採用的是阿里雲服務器:在ECS控制檯上配置規則,開放8080端口。
操作指南看這裏
https://help.aliyun.com/document_detail/25471.html

4)安裝Tomcat

查詢tomcat信息
[root@abcd1234 ~]# yum info tomcat

安裝tomcat
[root@abcd1234 ~]# yum install tomcat
中途暫停時輸入y 繼續安裝。

確認安裝成功
[root@abcd1234 ~]# rpm -q tomcat
tomcat-7.0.76-9.el7_6.noarch
Tomcat默認的安裝路徑是 /usr/share/tomcat 。

6)配置Tomcat環境變量

[root@abcd1234 ~]# export CATALINA_HOME=/usr/share/tomcat
[root@abcd1234 ~]# export CATALINA_BASE=/usr/share/tomcat
export只是臨時的,下次啓動就沒了,如果永久生效,可以寫入rc.local。如下:

[root@abcd1234 ~]# tomcattip=’# add CATALINA_BASE CATALINA_HOME’
[root@abcd1234 ~]# tomcatscript=‘export CATALINA_BASE=/usr/share/tomcat’
[root@abcd1234 ~]# tomcatscript1=‘export CATALINA_HOME=/usr/share/tomcat’
[root@abcd1234 ~]# echo $tomcattip >> /etc/rc.d/rc.local
[root@abcd1234 ~]# echo $tomcatscript >> /etc/rc.d/rc.local
[root@abcd1234 ~]# echo $tomcatscript1 >> /etc/rc.d/rc.local

rc.local文件是什麼,看這裏:
https://zhidao.baidu.com/question/554255001414725412.html

7)修改Tomcat在啓動時使用的Java選項

修改 /usr/share/tomcat/conf/tomcat.conf 文件
添加
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"

注:使用vi/vim編輯文件時有時會遇到煩心事:esc鍵不能退出insert模式了。
解決方法:Ctrl c 然後 Shift z z 保存退出;Ctrl z 直接退出不保存。

8)安裝Tomcat相關工具

安裝Tomcat根頁面(tomcat-webapps)和Tomcat Web應用程序管理器和Virtual Host Manager(tomcat-admin-webapps),
[root@abcd1234 ~]# yum install tomcat-webapps tomcat-admin-webapps
中途暫停時輸入y 繼續安裝。

安裝在線文檔
[root@abcd1234 ~]# yum install -y tomcat-docs-webapp tomcat-javadoc
注:yum install -y 與yum install 區別是,加了-y就不會再暫停要求輸入y確認了。

9)配置Tomcat Web管理界面

編輯tomcat-users.xml 把上面第二步準備工作中添加的賬戶 設置爲 管理用戶
[root@abcd1234 ~]# vi /usr/share/tomcat/conf/tomcat-users.xml

添加內容如下:
<tomcat-users>
<user username=“admin” password=“password” roles=“manager-gui,admin-gui”/>
</tomcat-users>

退出並保存tomcat-users.xml。

10)運行Tomcat

啓動
[root@abcd1234 ~]# systemctl start tomcat

停止
[root@abcd1234 ~]# systemctl start tomcat

查看狀態
[root@abcd1234 ~]# systemctl status tomcat

如果希望Tomcat在每次啓動服務器時運行,則需要啓用服務:
[root@abcd1234 ~]# systemctl enable tomcat

11)驗證Tomcat是否正常啓動

訪問 https://ip:8080/,看到下面網頁就成功了:
在這裏插入圖片描述
使用第9步添加的管理賬戶登錄 Manager App,可以進入如下界面:
在這裏插入圖片描述至此Tomcat7 的安裝、配置和啓動就完成了。
接下來我們將在Tomcat下發佈一個自己的靜態網頁。

3、在Tomcat下發佈一個靜態網頁

1)本地製作一個靜態網頁

在本地電腦桌面上新建文件夾singleHtml,其中再新建文件index.html。
index.html 內容如下

<!DOCTYPE html\>
<html>
<head>
<meta charset="utf-8">
<title>這是個栗子</title>
</head>
<body>
<h1>一個優秀的栗子必然是</h1>
<p>糖炒的</p>
</body>
</html>
2) 上傳網頁文件夾到Tomcat發佈目錄

這一節中我們將把singleHtml目錄上傳到服務器上的 \usr\share\tomcat\webapps。

a.選擇工具

上傳工具我們使用putty自帶的PSFTP。
進入putty下載地址,選擇msi 下載安裝後可以在菜單中找到PSFTP。

b.登錄服務器

打開PSFTP,提示:
psftp: no hostname specified; use “open host.name” to connect
我們輸入 open + 服務器地址,如果你曾在putty中保存過服務器地址, 也可以直接輸入 open + 服務器名。這裏我的服務器名是Learn。
psftp> open Learn
login as:

繼續輸入登錄用戶名和密碼,成功後顯示:
login as: root
[email protected]’s password:
Remote working directory is /root

c.更換目錄

默認的遠程工作目錄是/root,但我們要上傳的目錄是:\usr\share\tomcat\webapps。於是更換遠程工作目錄
psftp> cd /usr/share/tomcat/webapps
Remote directory is now /var/lib/tomcat/webapps

工作目錄更換成功。

貌似這個工作目錄與我們期望的不一樣,這是因爲 /usr/share/ 是一個軟連接,實際指向的路徑就是這裏顯示的/var/lib 。
什麼是軟連接?看這裏 https://www.cnblogs.com/SapphireCastle/p/6395141.html

d.上傳網頁

上傳文件夾singleHtml到\usr\share\tomcat\webapps目錄下,其中"-r" 表示上傳內容包括文件夾內的文件:
psftp> put -r C:\Users\usrname\Desktop\singleHtml\singleHtml
local:C:\Users\usrname\Desktop\singleHtml\index.html => remote:/var/lib/tomcat/webapps/singleHtml/index.html

查看目錄下所有文件,singleHtml存在則上傳成功。
psftp> ls
Listing directory /var/lib/tomcat/webapps
drwxrwxr-x 10 root tomcat 4096 Sep 18 14:33 .
…………
r-xr-x 2 root root 4096 Sep 18 14:33 singleHtml

3) 訪問靜態網頁

訪問網址 http://ip:8080/singleHtml/,顯示如下:
在這裏插入圖片描述
到此一個靜態網頁就發佈成功啦!

所以本文到此結束……了嗎? 並沒有:)。
安裝Tomcat 7時我們使用了Yum,因爲Yum上現在查詢到的版本正好是Tomcat 7。然而,我們實際運行一個Web項目可能需要Tomcat 8 或更高版本,而在安裝Tomcat 8 之前,我們還需要卸載Tomcat 7:(。

4、卸載Tomcat 7

幸運的是Tomcat 7 通過Yum卸載很方便:
[root@abcd1234 ~]# yum remove tomcat
暫停時輸入y完成卸載。

卸載後會殘留一個文件夾 /usr/share/tomcat,把它連同其中的文件一起刪除:
[root@abcd1234 ~]# rm -rf /usr/share/tomcat

5、安裝Tomcat 8

1)下載Tomcat版本到本地

下載地址看這裏:https://tomcat.apache.org/download-80.cgi
我們選擇Tomcat 8.5.45,在Linux下安裝下載 tar.gz在這裏插入圖片描述

2) 安裝Tomcat 8
a. 新建目錄soft

[root@abcd1234 ~]# mkdir /soft

b. 登錄PSFTP並切換工作目錄到soft

psftp> open Learn
login as: root
[email protected]’s password:
Remote working directory is /root
psftp> cd /soft
Remote directory is now /soft

c. 使用PSFTP把安裝文件拷貝到 /soft 目錄下

psftp> put C:\Users\usrname\Downloads\apache-tomcat-8.5.45.tar.gz
local:C:\Users\usrname\Downloads\apache-tomcat-8.5.45.tar.gz => remote:/soft/apache-tomcat-8.5.45.tar.gz

d. 解壓安裝文件

[root@abcd1234 ~]# cd /soft
[root@abcd1234 soft]# tar -zxvf apache-tomcat-8.5.45.tar.gz

e. 移動到/usr/local目錄

[root@abcd1234 soft]# mv apache-tomcat-8.5.45 /usr/local/tomcat

3) 修改Tomcat 環境參數

在安裝Tomcat 7 時,我們設置了環境參數
CATALINA_HOME = /usr/share/tomcat
CATALINA_BASE = /usr/share/tomcat
現在Tomcat 8安裝在/usr/local/tomcat下,需要把這兩個變量路徑改爲 /usr/local/tomcat。
[root@abcd1234 ~]# export CATALINA_HOME=/usr/local/tomcat
[root@abcd1234 ~]# export CATALINA_BASE=/usr/local/tomcat

並使用vi命令修改/etc/rc.d/rc.local 文件中的這兩個參數。

4)配置Tomcat Web管理賬戶

仍然配置爲之前添加的admin賬戶。

a. 添加賬戶

使用vi命令在 /usr/local/tomcat/conf/tomcat-users.xml 中添加管理賬戶,內容如下

<tomcat-users>
<role rolename=“manager-gui”/>
<role rolename=“manager-script”/>
<role rolename=“manager-jmx”/>
<role rolename=“manager-status”/>
<user username=“admin” password=“password” roles=“manager-gui,manager-script,manager-jmx,manager-status”/>

</tomcat-users>

b. 允許遠程登錄管理

使用vi命令在 /usr/local/tomcat/webapps/manager/META-INF/context.xml 中註釋掉下面語句。

<Valve className=“org.apache.catalina.valves.RemoteAddrValve”
allow=“127.\d+.\d+.\d+|::1|0:0:0:0:0:0:0:1” />

5)啓動並訪問Tomcat 8

[root@abcd1234 ~]# cd /usr/local/tomcat/bin
[root@abcd1234 bin]# ./startup.sh

Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

Tomcat 啓動成功。
訪問 https://ip:8080 即可進入Tomcat初始頁面。點擊“manager App”,輸入admin 用戶密碼,即可進入管理頁面。

停止Tomcat
[root@abcd1234 bin]# ./shutdown.sh

查看Tomcat狀態
[root@abcd1234 ~]#ps -ef | grep tomcat

6、參考文章

https://www.imooc.com/article/16609?block_id=tuijian_wz
https://www.cnblogs.com/xiaofengfeng/p/9120759.html
https://blog.csdn.net/github_38336924/article/details/82253553
https://blog.csdn.net/qq_35892775/article/details/84101555
https://www.jianshu.com/p/1a62cc7a44a6
https://www.cnblogs.com/saneri/p/7778756.html
https://blog.csdn.net/u012686154/article/details/88316891

到此,Centos下的Tomcat就配置並啓動完畢了。That’s all.Thank you!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章