準備一臺安裝好的centos 7 x86_64位系統,jdk版本和tomcat版本不一致,請參考修改即可。
1.下載jdk1.8
可以在本地電腦下載,官網如下,或需要註冊Oracle賬號登錄後纔可下載
https://www.oracle.com/technetwork/java/javase/downloads/index.html
2.安裝上傳工具
通過ssh登錄到centos
[root@localhost ~]# yum -y install lrzsz
上傳jdk 到centos
[root@localhost ~]# rz –bey
3.jdk上傳OK後解壓
將jdk解壓到/usr/local目錄
[root@localhost ~]# tar -xvf jdk-8u191-linux-x64.tar.gz -C /usr/local
4.jdk環境變量配置
[root@localhost ~]# vim /etc/profile
#追加如下變量
JAVA_HOME=/usr/local/jdk1.8.0_191
JRE_HOME=${JAVA_HOME}/jre
CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
M2_HOME=/usr/local/apache-maven-3.6.1
PATH=$PATH:${JAVA_HOME}/bin:${M2_HOME}/bin
5.更新profile文件
[root@localhost ~]# source /etc/profile
6.查看java版本
[root@localhost local]# java -version
[root@cooljava local]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
提示java版本號,安裝完成。
7.在本地電腦下載tomcat8
官網地址 https://tomcat.apache.org/download-80.cgi
依然下載到本地後再rz上傳到centos
8.上傳tomcat8並解壓
[root@localhost ~]# rz -bey
[root@localhost ~]# tar xvf apache-tomcat-8.5.45.tar.gz -C /usr/local
9.啓動tomcat
[root@localhost ~]# /usr/local/apache-tomcat-8.5.45/bin/startup.sh
啓動完成,查看進程OK。
Using CATALINA_BASE: /usr/local/apache-tomcat-8.5.45
Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.45
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.45/temp
Using JRE_HOME: /usr/local/jdk1.8.0_191
Using CLASSPATH: /usr/local/apache-tomcat-8.5.45/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.45/bin/tomcat-juli.jar
Tomcat started.
10.頁面驗證
如果在centos 輸入 curl http://localhost:8080 能訪問,
在其他電腦 無法訪問 http://172.18.2.12:8080/
此爲防火牆在開啓狀態,訪問被阻,關閉防火牆或者允許頁面端口通過都可以。
實驗環境可關閉防火牆:
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
生產環境建議開啓端口即可,增強服務器安全性:
[root@localhost tomcat8]# firewall-cmd --permanent --add-port=8080/tcp success [root@localhost tomcat8]# firewall-cmd --reload success
久違的tomcat頁面顯示OK。
Tomcat 部署好後,使用mvn 打包,
$ mvn clean package
打包後,會在target目錄生成CoolJava.war 包
本地打包後上傳到tomcat下面的webapps目錄下。
11.使得tomcat作爲服務運行
- 增加/usr/lib/systemd/system/tomcat8.service
[Unit]
Description=Apache Tomcat 8
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/tomcat8.pid
Environment=JAVA_HOME=/usr/local/jdk1.8.0_191
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/local/apache-tomcat-8.5.45/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
- 啓動tomcat8
systemctl start tomcat8.service
- 使得tomcat8.service 隨系統自動啓動
systemctl enable tomat8.serivce
Linux下源碼部署CoolJava
下面教程介紹,在centos下 使用mvn在源代碼部署cooljava項目 ,建議用於微服務或者開發環境部署
- 安裝jdk,參照上面步驟
- 安裝maven
- Maven的下載地址是:http://maven.apache.org/download.cgi
- 解壓文件到 /usr/local/apache-maven-3.6.1
- 在 /etc/profile 增加
M2_HOME=/usr/local/apache-maven-3.6.1
PATH=$PATH:${JAVA_HOME}/bin:${M2_HOME}/bin
爲了加快jar包下載速度,修改maven目錄下 conf/settings.xml文件
在<mirrors>節點下增加 阿里雲鏡像
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 檢出源代碼
git clone https://github.com/robinhunan/cooljava_springmvc.git
可以參考docs目錄下readme.txt配置
需要修改數據庫配置文件src/main/resources/dbconfig.properties
在centos 輸入 mvn tomcat7:run
提示如下信息項目啓動成功
INFO: Starting ProtocolHandler ["http-bio-8080"]
- 在瀏覽器訪問 http://172.18.2.12:8080/CoolJava/ CoolJava 顯示登錄界面,成功。
如果希望路徑中,不包含CoolJava,修改pom.xml文件,在以下配置增加一行
紅色標註行
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<uriEncoding>UTF-8</uriEncoding>
<path>/</path>
</configuration>
</plugin>