用xshell 遠程連接到阿里雲的服務器。
查看系統版本
[dataman@iZm5e400nzm6ck0cz0u32aZ ~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
JDK1.8 安裝
我開發環境用的JDK1.8的
到官網現在對應的版本
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下載完之後,利用命令rz 上傳到服務器中,如果找不到該命令,需要yum 安裝
[dataman@iZm5e400nzm6ck0cz0u32aZ ~]$ sodu yum -y install lrzsz
解壓到soft 文件加下
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ tar -zxvf jdk-8u221-linux-x64.tar.gz
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ ls
jdk1.8.0_221 jdk-8u221-linux-x64.tar.gz
配置環境
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ sudo vim /etc/profile
在結尾加上
export JAVA_HOME=/home/dataman/soft/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使設置的環境生效
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ source /etc/profile
測試安裝是否成功
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
Tomcat9 安裝
下載Tomcat9
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ wget -c http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.26/bin/apache-tomcat-9.0.26.tar.gz
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ tar -zxvf apache-tomcat-9.0.26.tar.gz
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ ls
apache-tomcat-9.0.26 apache-tomcat-9.0.26.tar.gz jdk1.8.0_221 jdk-8u221-linux-x64.tar.gz
[dataman@iZm5e400nzm6ck0cz0u32aZ soft]$ mv apache-tomcat-9.0.26 tomcat9.0.26 #修改名字爲tomcat9.0.26
啓動Tomcat
[dataman@iZm5e400nzm6ck0cz0u32aZ tomcat9.0.26]$ cd bin/
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ls
bootstrap.jar catalina-tasks.xml commons-daemon.jar configtest.sh digest.sh setclasspath.bat shutdown.sh tomcat-juli.jar tool-wrapper.sh
catalina.bat ciphers.bat commons-daemon-native.tar.gz daemon.sh makebase.bat setclasspath.sh startup.bat tomcat-native.tar.gz version.bat
catalina.sh ciphers.sh configtest.bat digest.bat makebase.sh shutdown.bat startup.sh tool-wrapper.bat version.sh
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ./startup.sh
Using CATALINA_BASE: /home/dataman/soft/tomcat9.0.26
Using CATALINA_HOME: /home/dataman/soft/tomcat9.0.26
Using CATALINA_TMPDIR: /home/dataman/soft/tomcat9.0.26/temp
Using JRE_HOME: /home/dataman/soft/jdk1.8.0_221
Using CLASSPATH: /home/dataman/soft/tomcat9.0.26/bin/bootstrap.jar:/home/dataman/soft/tomcat9.0.26/bin/tomcat-juli.jar
Tomcat started.
查看訪問頁面,默認是啓動端口號爲8080
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.61 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:16:3e:06:87:7b txqueuelen 1000 (Ethernet)
RX packets 1857855 bytes 530982043 (506.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1746190 bytes 282376943 (269.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$
瀏覽器地址輸入 ip:8080
查看啓動狀態
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ps -ef | grep tomcat
dataman 23142 1 1 11:22 pts/0 00:00:05 /home/dataman/soft/jdk1.8.0_221/bin/java -Djava.util.logging.config.file=/home/dataman/soft/tomcat9.0.26/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /home/dataman/soft/tomcat9.0.26/bin/bootstrap.jar:/home/dataman/soft/tomcat9.0.26/bin/tomcat-juli.jar -Dcatalina.base=/home/dataman/soft/tomcat9.0.26 -Dcatalina.home=/home/dataman/soft/tomcat9.0.26 -Djava.io.tmpdir=/home/dataman/soft/tomcat9.0.26/temp org.apache.catalina.startup.Bootstrap start
dataman 23191 22938 0 11:28 pts/0 00:00:00 grep --color=auto tomcat
關閉服務
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ./shutdown.sh
Using CATALINA_BASE: /home/dataman/soft/tomcat9.0.26
Using CATALINA_HOME: /home/dataman/soft/tomcat9.0.26
Using CATALINA_TMPDIR: /home/dataman/soft/tomcat9.0.26/temp
Using JRE_HOME: /home/dataman/soft/jdk1.8.0_221
Using CLASSPATH: /home/dataman/soft/tomcat9.0.26/bin/bootstrap.jar:/home/dataman/soft/tomcat9.0.26/bin/tomcat-juli.jar
[dataman@iZm5e400nzm6ck0cz0u32aZ bin]$ ps -ef | grep tomcat
dataman 23219 22938 0 11:29 pts/0 00:00:00 grep --color=auto tomcat
配置web訪問端口爲80
可以修改conf目錄下的文件server.xml,修改Connector元素(Tomcat的默認端口是8080),需要重新啓動Tomcat服務生效.
vi /usr/local/tomcat/server/conf/server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
設置爲開機啓動
- 需要爲tomcat配置pid ,編輯 bin/catalina.sh
# Copy CATALINA_BASE from CATALINA_HOME if not already set
[ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"
# 設置pid。一定要加在CATALINA_BASE定義後面,要不然pid會生成到/下面
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
- 創建tomcat.service文件
vim /lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/home/dataman/soft/jdk1.8.0_221"
PIDFile=/home/dataman/soft/tomcat9.0.26/tomcat.pid
ExecStart=/home/dataman/soft/tomcat9.0.26/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.設置爲開機啓動
systemctl enable tomcat.service
爲了方便查看日誌文件,需要進行日誌按天進行分割
[root@iZm5e400nzm6ck0cz0u32aZ logs]# yum install cronolog
[root@iZm5e400nzm6ck0cz0u32aZ logs]# which cronolog
/usr/sbin/cronolog
具體可以參考:https://blog.csdn.net/sunxm1992/article/details/54582222