前言
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:8080/。這個頁面暫時是無法訪問
由於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
交流QQ群:779429633