javaWeb項(xiàng)目部署到阿里云服務(wù)Linux系統(tǒng)的詳細(xì)步驟
項(xiàng)目部署到阿里云Linux系統(tǒng)
前言:
如果沒有購(gòu)買到云服務(wù)器的話也可以在虛擬機(jī)中進(jìn)行部署,環(huán)境搭配等等都是一樣的操作
我的阿里云服務(wù)器配置:
系統(tǒng):CentOS:7.9 64位
CPU&內(nèi)存:2核(vCPU) 2 GiB
本地電腦連接軟件以及上傳文件軟件:Xshall7&Xftp7或者FinalShell3.9.2.2(推薦)
本次部署是從零開發(fā),所以前面會(huì)先如果安裝部署所需要的運(yùn)行環(huán)境
1、在虛擬機(jī)中創(chuàng)建一個(gè)指定安裝軟件的目錄
# 創(chuàng)建CustomSoftware目錄 [root@Zcl2001 ~]# mkdir /usr/local/CustomSoftware # 進(jìn)入CustomSoftware目錄 [root@Zcl2001 ~]# cd /usr/local/CustomSoftware # 查看目錄文件 [root@Zcl2001 CustomSoftware]# ll 總用量 0 [root@Zcl2001 CustomSoftware]#
2、安裝項(xiàng)目部署的java1.8環(huán)境
我們的項(xiàng)目是java開發(fā)的,所以虛擬機(jī)中也必須要有jdk該運(yùn)行環(huán)境開可以正常的運(yùn)行,同時(shí)后面還需要安裝zookeeper都是要依賴與java的,安裝的版本為1.8(網(wǎng)上搜索下載)
2.1、上傳文件
2.2、解壓文件
1、運(yùn)行前置目錄查看是否有安裝的jdk
[root@Zcl2001 CustomSoftware]# java -bash: java: 未找到命令 [root@Zcl2001 CustomSoftware]# javac -bash: javac: 未找到命令 [root@Zcl2001 CustomSoftware]#
2、運(yùn)行命令進(jìn)行解壓并刪除原來文件
# 解壓文件 [root@Zcl2001 CustomSoftware]# tar -zxvf jdk1.8-linux-x64.tar.gz # 修改解壓后的文件夾名稱 [root@Zcl2001 CustomSoftware]# mv jdk1.8.0_333/ jdk1.8 [root@Zcl2001 CustomSoftware]# ll 總用量 144544 drwxr-xr-x 8 10143 10143 4096 4月 26 14:03 jdk1.8 # 刪除原來文件 [root@Zcl2001 CustomSoftware]# rm -f jdk1.8-linux-x64.tar.gz
2.3、配置JDK環(huán)境變量
Linux的環(huán)境變量配置文件在
/etc/profile
中,通過編輯進(jìn)入里面進(jìn)行添加修改即可
進(jìn)入環(huán)境變量文件
進(jìn)入文件后只能查看不能編輯,需要按住鍵盤上的Ins鍵切換編輯狀態(tài)
# 進(jìn)入文件 [root@Zcl2001 CustomSoftware]# vim /etc/profile
配置jdk環(huán)境變量
# 配置jdk環(huán)境變量 JAVA_HOME=/usr/local/CustomSoftware/jdk1.8 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH
退出編輯編輯
使配置環(huán)境生效
[root@Zcl2001 CustomSoftware]# source /etc/profile
測(cè)試java環(huán)境是否成功
# 測(cè)試java [root@Zcl2001 CustomSoftware]# java # 測(cè)試javac編譯環(huán)境 [root@Zcl2001 CustomSoftware]# javac # 查看java版本 [root@Zcl2001 CustomSoftware]# java -version
3、RPM安裝MySQL8.0.29數(shù)據(jù)庫(kù)
mysql是項(xiàng)目的數(shù)據(jù)核心,沒有數(shù)據(jù)庫(kù)項(xiàng)目也就運(yùn)行不了,下面將繼續(xù)最新版本的數(shù)據(jù)庫(kù)安裝以及開放遠(yuǎn)程連接
3.1、官網(wǎng)下載地址
MySQL :: Download MySQL Community Server
3.2、上傳到Linux系統(tǒng)目錄
1、解壓文件
# 創(chuàng)建文件 [root@Zcl2001 CustomSoftware]# mkdir mysql8.0.29 # 解壓到指定的文件 [root@Zcl2001 CustomSoftware]# tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar -C ./mysql8.0.29
2、查看解壓后的文件
# 進(jìn)入文件 [root@Zcl2001 CustomSoftware]# cd mysql8.0.29/ [root@Zcl2001 mysql8.0.29]# ll 總用量 1609164 -rw-r--r-- 1 root root 823879680 7月 17 10:02 mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar -rw-r--r-- 1 7155 31415 14668996 3月 24 19:43 mysql-community-client-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 2574424 3月 24 19:43 mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 648680 3月 24 19:43 mysql-community-common-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 445936940 3月 24 19:44 mysql-community-debuginfo-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 1949700 3月 24 19:44 mysql-community-devel-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 4214948 3月 24 19:44 mysql-community-embedded-compat-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 2216040 3月 24 19:45 mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 1575404 3月 24 19:45 mysql-community-libs-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 683148 3月 24 19:45 mysql-community-libs-compat-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 55984868 3月 24 19:45 mysql-community-server-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 22960584 3月 24 19:46 mysql-community-server-debug-8.0.29-1.el7.x86_64.rpm -rw-r--r-- 1 7155 31415 270450256 3月 24 19:47 mysql-community-test-8.0.29-1.el7.x86_64.rpm
3.3、執(zhí)行安裝操作
1、進(jìn)行安裝install
[root@Zcl2001 mysql8.0.29]# yum -y install perl
2、刪除mariadb
如果不刪除會(huì)與mysql沖突
# 使用管道查詢是否有 [root@Zcl2001 mysql8.0.29]# rpm -qa | grep mariadb mariadb-libs-5.5.68-1.el7.x86_64 # 刪除mariadb [root@Zcl2001 mysql8.0.29]# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps [root@Zcl2001 mysql8.0.29]# rpm -qa | grep mariadb
3、執(zhí)行安裝rpm安裝包(有先后依賴順序)
[root@Zcl2001 mysql8.0.29]# rpm -hiv mysql-community-common-8.0.29-1.el7.x86_64.rpm [root@Zcl2001 mysql8.0.29]# rpm -hiv mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm [root@Zcl2001 mysql8.0.29]# rpm -hiv mysql-community-libs-8.0.29-1.el7.x86_64.rpm [root@Zcl2001 mysql8.0.29]# rpm -hiv mysql-community-client-8.0.29-1.el7.x86_64.rpm [root@Zcl2001 mysql8.0.29]# rpm -hiv mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm [root@Zcl2001 mysql8.0.29]# rpm -hiv mysql-community-server-8.0.29-1.el7.x86_64.rpm
如果在安裝
mysql-community-server-8.0.29-1.el7.x86_64.rpm
出現(xiàn)如下錯(cuò)誤只需運(yùn)行yum install libaio
代碼即可
[root@Zcl2001 mysql8.0.29]# rpm -hiv mysql-community-server-8.0.29-1.el7.x86_64.rpm 警告:mysql-community-server-8.0.29-1.el7.x86_64.rpm: 頭V4 RSA/SHA256 Signature, 密鑰 ID 3a79bd29: NOKEY 錯(cuò)誤:依賴檢測(cè)失?。? libaio.so.1()(64bit) 被 mysql-community-server-8.0.29-1.el7.x86_64 需要 libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-8.0.29-1.el7.x86_64 需要 libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-8.0.29-1.el7.x86_64 需要 # 下載依賴解決 [root@Zcl2001 mysql8.0.29]# yum install libaio
3.4、運(yùn)行MySQL
running
狀態(tài)代表啟動(dòng)成功
# 啟動(dòng)mysql [root@Zcl2001 mysql8.0.29]# systemctl start mysqld # 查看mysql啟動(dòng)狀態(tài) [root@Zcl2001 mysql8.0.29]# systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since 日 2022-07-17 10:20:25 CST; 6s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 29755 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 29933 (mysqld) Status: "Server is operational" CGroup: /system.slice/mysqld.service └─29933 /usr/sbin/mysqld 7月 17 10:20:18 Zcl2001 systemd[1]: Starting MySQL Server... 7月 17 10:20:25 Zcl2001 systemd[1]: Started MySQL Server. [root@Zcl2001 mysql8.0.29]#
1、查看日志文件中分配的臨時(shí)數(shù)據(jù)庫(kù)密碼
[root@Zcl2001 mysql8.0.29]# cat /var/log/mysqld.log | grep password 2022-07-17T02:20:21.441362Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: yGi,BEH)d6ti
2、用臨時(shí)密碼登錄MySQL數(shù)據(jù)庫(kù)
[root@Zcl2001 mysql8.0.29]# mysql -uroot -p # 輸入密碼(不可見) Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.29 Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
3、修改MySQL密碼
在新版本中是有密碼強(qiáng)度驗(yàn)證插件的,不能是太簡(jiǎn)單以及太短的密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'MySQL123!';
3.5、根據(jù)上面修改密碼后查看初始化的密碼策略
mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password.check_user_name | ON | | validate_password.dictionary_file | | | validate_password.length | 8 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | MEDIUM | | validate_password.special_char_count | 1 | +--------------------------------------+--------+ 7 rows in set (0.01 sec)
3.6、修改默認(rèn)的長(zhǎng)度和策略
# 修改策略 mysql> set global validate_password.policy = 0; Query OK, 0 rows affected (0.00 sec) # 修改長(zhǎng)度 mysql> set global validate_password.length = 4; Query OK, 0 rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password.check_user_name | ON | | validate_password.dictionary_file | | | validate_password.length | 4 | | validate_password.mixed_case_count | 1 | | validate_password.number_count | 1 | | validate_password.policy | LOW | | validate_password.special_char_count | 1 | +--------------------------------------+-------+ 7 rows in set (0.01 sec)
validate_password_policy取值
0 or LOW 只驗(yàn)證長(zhǎng)度 1 or MEDIUM 驗(yàn)證長(zhǎng)度、數(shù)字、大小寫、特殊字符 2 or STRONG 驗(yàn)證長(zhǎng)度、數(shù)字、大小寫、特殊字符、字典文件
3.7、再次執(zhí)行修改密碼重寫登錄
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
3.8、設(shè)置MySQL遠(yuǎn)程連接
如果不進(jìn)行設(shè)置的話我們?cè)趙indow系統(tǒng)通過軟件是連接不上虛擬機(jī)上的mysql的,設(shè)置后我們可以使用
navicat16
進(jìn)行遠(yuǎn)程可是個(gè)的操作
use mysql; update user set host = "%" where user='root'; flush privileges;
查看防火墻狀態(tài)
如果防火墻是開著的就要開放指定的端口才能訪問到
[root@Zcl2001 mysql8.0.29]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) # 關(guān)閉防火墻 [root@Zcl2001 mysql8.0.29]# systemctl stop firewalld
3.9、設(shè)置MySQL隨著系統(tǒng)的啟動(dòng)而啟動(dòng)
[root@Zcl2001 mysql8.0.29]# systemctl enable mysqld
3.10、使用navicat16進(jìn)行遠(yuǎn)程可視化的操作
4、安裝Maven依賴管理
官網(wǎng)下載地址:Maven – Download Apache Maven
4.1、上傳至Linux系統(tǒng)
4.2、解壓文件并配置阿里云加速鏡像
1、解壓文件
[root@Zcl2001 CustomSoftware]# tar -zxvf apache-maven-3.8.6-bin.tar.gz # 刪除文件 [root@Zcl2001 CustomSoftware]# rm -f apache-maven-3.8.6-bin.tar.gz
2、配置加速鏡像
編輯修改 /opt/maven/apache-maven-3.6.3/conf/settings.xml
?件,在 <mirrors></mirrors> 標(biāo)簽對(duì)?添加如下內(nèi)容即可:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
4.3、環(huán)境變量配置
編輯修改 /etc/profile ?件,在?件尾部添加如下內(nèi)容,配置 maven 的安裝路徑
exprot PATH=/usr/local/CustomSoftware/apache-maven-3.8.6/bin:$PATH
重置環(huán)境變量并查看版本號(hào)
[root@Zcl2001 apache-maven-3.8.6]# source /etc/profile [root@Zcl2001 apache-maven-3.8.6]# mvn -v Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63) Maven home: /usr/local/CustomSoftware/apache-maven-3.8.6 Java version: 1.8.0_333, vendor: Oracle Corporation, runtime: /usr/local/CustomSoftware/jdk1.8/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-1160.66.1.el7.x86_64", arch: "amd64", family: "unix"
5、安裝zookeeper注冊(cè)中心
官網(wǎng)下載地址:[Index of /zookeeper (apache.org)
5.1、上傳文件到Linux系統(tǒng)
5.2、解壓文件并創(chuàng)建data文件
[root@Zcl2001 CustomSoftware]# tar -zxvf apache-maven-3.8.6-bin.tar.gz # 刪除文件 [root@Zcl2001 CustomSoftware]# rm -f apache-maven-3.8.6-bin.tar.gz # 進(jìn)入文件 [root@Zcl2001 CustomSoftware]# cd apache-zookeeper-3.8.0-bin/ # 創(chuàng)建data文件夾 [root@Zcl2001 apache-zookeeper-3.8.0-bin]# mkdir data
等下該 data ?錄地址要配到 ZooKeeper 的配置?件中
5.3、修改配置文件
進(jìn)?到 zookeeper 的 conf ?錄,復(fù)制 zoo_sample.cfg 得到 zoo.cfg :
必須命名為zoo.cfg否則無效
[root@Zcl2001 apache-zookeeper-3.8.0-bin]# cd conf/ [root@Zcl2001 conf]# ll 總用量 16 -rw-r--r-- 1 1000 ftp 535 2月 25 16:47 configuration.xsl -rw-r--r-- 1 1000 ftp 4559 2月 25 16:47 logback.xml -rw-r--r-- 1 1000 ftp 1183 2月 25 16:47 zoo_sample.cfg [root@Zcl2001 conf]# cp zoo_sample.cfg zoo.cfg [root@Zcl2001 conf]# ll 總用量 20 -rw-r--r-- 1 1000 ftp 535 2月 25 16:47 configuration.xsl -rw-r--r-- 1 1000 ftp 4559 2月 25 16:47 logback.xml -rw-r--r-- 1 root root 1183 7月 17 19:21 zook.cfg -rw-r--r-- 1 1000 ftp 1183 2月 25 16:47 zoo_sample.cfg [root@Zcl2001 conf]#
編輯zoo.cfg
文件,將其中的 dataDir 修改為上?剛創(chuàng)建的 data ?錄,其他選項(xiàng)可以按需配置
# 主要是這里<需要修改成zookeeper的數(shù)據(jù)文件目錄> dataDir=/usr/local/CustomSoftware/apache-zookeeper-3.8.0-bin/data
5.4、環(huán)境變量配置
編輯/etc/profile
環(huán)境變量添加zookeeper
export PATH=//usr/local/CustomSoftware/apache-zookeeper-3.8.0-bin/bin:$PATH
重置環(huán)境變量
[root@Zcl2001 apache-zookeeper-3.8.0-bin]# source /etc/profile
5.6、啟動(dòng)zookeeper
[root@Zcl2001 bin]# ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/CustomSoftware/apache-zookeeper-3.8.0-bin/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
啟動(dòng)后可以通過如下命令來檢查啟動(dòng)后的狀態(tài)(默認(rèn)端口為2181需要開放為指定端口):
[root@Zcl2001 bin]# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/CustomSoftware/apache-zookeeper-3.8.0-bin/bin/../conf/zoo.cfg Client port found: 2181. Client address: localhost. Client SSL: false. Error contacting service. It is probably not running.
5.7、設(shè)置開機(jī)啟動(dòng)
?先進(jìn)? /etc/rc.d/init.d ?錄,創(chuàng)建?個(gè)名為 zookeeper 的?件,并賦予執(zhí)?權(quán)限
# 創(chuàng)建文件 [root@Zcl2001 init.d]# touch zookeeper # 賦值文件 [root@Zcl2001 init.d]# chmod +x zookeeper
文件設(shè)置如下
根據(jù)各自的系統(tǒng)安裝文件配置修改
使用vim編輯粘貼數(shù)據(jù)可能會(huì)丟失部分內(nèi)容導(dǎo)致設(shè)置開啟啟動(dòng)無效,認(rèn)真檢查即可
#!/bin/bash #chkconfig:2345 10 90 #description:service zookeeper export JAVA_HOME=/usr/local/CustomSoftware/jdk1.8 export ZOO_LOG_DIR=/data/zookeeper/logs ZOOKEEPER_HOME=/usr/local/CustomSoftware/apache-zookeeper-3.8.0-bin/ case "$1" in start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;; start-foreground) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start-foreground;; stop) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop;; status) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status;; restart) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart;; upgrade)su root ${ZOOKEEPER_HOME}/bin/zkServer.sh upgrade;; print-cmd)su root ${ZOOKEEPER_HOME}/bin/zkServer.sh print-cmd;; *) echo "requirestart|start-foreground|stop|status|restart|print-cmd";; esac
最后加?開機(jī)啟動(dòng)即可:
chkconfig --add zookeeper
添加完之后,我們使用chkconfig --list來查看開機(jī)自啟的服務(wù)中是否已經(jīng)有我們的zookeeper了,如下所示,可以看到在最后一行便是我們的zookeeper服務(wù)了。
[root@Zcl2001 init.d]# chkconfig --list 注:該輸出結(jié)果只顯示 SysV 服務(wù),并不包含 原生 systemd 服務(wù)。SysV 配置數(shù)據(jù) 可能被原生 systemd 配置覆蓋。 要列出 systemd 服務(wù),請(qǐng)執(zhí)行 'systemctl list-unit-files'。 查看在具體 target 啟用的服務(wù)請(qǐng)執(zhí)行 'systemctl list-dependencies [target]'。 netconsole 0:關(guān) 1:關(guān) 2:關(guān) 3:關(guān) 4:關(guān) 5:關(guān) 6:關(guān) network 0:關(guān) 1:關(guān) 2:開 3:開 4:開 5:開 6:關(guān) zookeeper 0:關(guān) 1:關(guān) 2:開 3:開 4:開 5:開 6:關(guān)
6、安裝Tomcat部署服務(wù)器
官網(wǎng)下載地址:Apache Tomcat- Apache Tomcat 9 Software Downloads
前提條件需要安裝有jdk環(huán)境
6.1、上傳到Linux系統(tǒng)
6.2、解壓文件
# 解壓文件 [root@Zcl2001 CustomSoftware]# tar -xvf apache-tomcat-8.5.72.tar.gz # 刪除原文件 [root@Zcl2001 CustomSoftware]# rm -f apache-tomcat-8.5.72.tar.gz
6.3、配置tomcat的環(huán)境變量:
# 查看解壓路徑 [root@Zcl2001 apache-tomcat-8.5.72]# pwd /usr/local/CustomSoftware/apache-tomcat-8.5.72 # 進(jìn)入修改文件 [root@Zcl2001 apache-tomcat-8.5.72]# vim /etc/profile
修改的環(huán)境變量【可能會(huì)與各位的配置方式不一樣,配置進(jìn)去就可以了】
# 配置tomcat環(huán)境變量 export TOMCAT=/usr/local/CustomSoftware/apache-tomcat-8.5.72 export PATH=$PATH:$TOMCAT/bin
重點(diǎn):如果變量設(shè)置錯(cuò)誤導(dǎo)致系統(tǒng)的部分命令無效中心下面語句完成修復(fù)
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
使用變量生效
source /etc/profile
6.4、啟動(dòng)和關(guān)閉tomcat
startup.sh:這個(gè)腳本文件用于啟動(dòng)tomcat。
shutdown.sh:這個(gè)腳本用于關(guān)閉tomcat。
由于我們把tomcat的bin目錄加到PATH環(huán)境變量中去了,我們可以直接運(yùn)行"startup.sh,shutdown.sh"來啟動(dòng)關(guān)閉tomcat。
1、啟動(dòng)tomcat
[root@Zcl2001 bin]# ./startup.sh Using CATALINA_BASE: /usr/local/CustomSoftware/apache-tomcat-8.5.72 Using CATALINA_HOME: /usr/local/CustomSoftware/apache-tomcat-8.5.72 Using CATALINA_TMPDIR: /usr/local/CustomSoftware/apache-tomcat-8.5.72/temp Using JRE_HOME: /usr/local/CustomSoftware/jdk1.8 Using CLASSPATH: /usr/local/CustomSoftware/apache-tomcat-8.5.72/bin/bootstrap.jar:/usr/local/CustomSoftware/apache-tomcat-8.5.72/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.
2、查看運(yùn)行狀態(tài)
[root@Zcl2001 bin]# ps -ef | grep tomcat root 23218 1 1 12:07 pts/0 00:00:07 /usr/local/CustomSoftware/jdk1.8/bin/java -Djava.util.logging.config.file=/usr/local/CustomSoftware/apache-tomcat-8.5.72/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 /usr/local/CustomSoftware/apache-tomcat-8.5.72/bin/bootstrap.jar:/usr/local/CustomSoftware/apache-tomcat-8.5.72/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/CustomSoftware/apache-tomcat-8.5.72 -Dcatalina.home=/usr/local/CustomSoftware/apache-tomcat-8.5.72 -Djava.io.tmpdir=/usr/local/CustomSoftware/apache-tomcat-8.5.72/temp org.apache.catalina.startup.Bootstrap start root 29410 1197 0 12:15 pts/0 00:00:00 grep --color=auto tomcat
也可以根據(jù)端口號(hào)8080查看運(yùn)行情況
ss -nal | grep 8080
3、關(guān)閉tomcat
[root@Zcl2001 bin]# shutdown.sh Using CATALINA_BASE: /usr/local/CustomSoftware/apache-tomcat-8.5.72 Using CATALINA_HOME: /usr/local/CustomSoftware/apache-tomcat-8.5.72 Using CATALINA_TMPDIR: /usr/local/CustomSoftware/apache-tomcat-8.5.72/temp Using JRE_HOME: /usr/local/CustomSoftware/jdk1.8 Using CLASSPATH: /usr/local/CustomSoftware/apache-tomcat-8.5.72/bin/bootstrap.jar:/usr/local/CustomSoftware/apache-tomcat-8.5.72/bin/tomcat-juli.jar Using CATALINA_OPTS:
注意:我們也可以通過kill -9 進(jìn)程id 關(guān)閉 tomcat的進(jìn)程來關(guān)閉tomcat。
4、瀏覽器訪問tomcat(開放指定端口)
在虛擬機(jī)中關(guān)閉防火墻還問題不大,如果作為服務(wù)器關(guān)閉防火墻這種是不明智的選擇,但是我們開啟防火墻就會(huì)導(dǎo)致tomcat不能訪問,這時(shí)候我們可以通過在防火墻上開辟特定的端口來解決這個(gè)問題:
# 開啟防火墻 systemctl start firewalld # 查看防火墻狀態(tài) systemctl status firewalld # 查看已經(jīng)打開的端口 firewall-cmd --zone=public --list-ports # 查看8080端口有沒有打開 firewall-cmd --query-port=8080/tcp # 或者在防火墻上開啟tomcat的特定端口8080 firewall-cmd --zone=public --add-port=8080/tcp --permanent # 然后重啟防火墻 systemctl restart firewalld
瀏覽器輸入:服務(wù)IP地址:8080
7、將項(xiàng)目部署到云服務(wù)器
7.1、在navicat16中將DFJD數(shù)據(jù)庫(kù)逆向到SQL語句
將SQL語句在Linux系統(tǒng)的MySQL中新建查詢添加數(shù)據(jù)庫(kù)信息
7.2、將項(xiàng)目一起執(zhí)行Install進(jìn)行項(xiàng)目打包操作
需要注意的是:先將項(xiàng)目原來連接本地的dubbo連接改為L(zhǎng)inux的連接再繼續(xù)打包,否則無法連接上注冊(cè)中心,如果數(shù)據(jù)庫(kù)的端口號(hào)與Linux系統(tǒng)不一樣的也需要修改
7.3、將打包好的項(xiàng)目上傳到tomcat文件的wapper文件中
上傳的war包tomcat會(huì)自動(dòng)幫我們解析,由于我們需要發(fā)布兩個(gè)服務(wù)所以需要啟動(dòng)兩個(gè)tomcat并且他們的端口號(hào)也是不同的,如下面操作
7.4、Linux部署多個(gè)Tomcat服務(wù)
7.4.1、復(fù)制多個(gè)tomcat文件并修改名稱
帶上原來的一個(gè)就有了三個(gè),下面還需要對(duì)環(huán)境變量進(jìn)行配置
[root@Zcl2001 CustomSoftware]# cp -a apache-tomcat-8.5.72/ apache-tomcat2-8.5.72/ [root@Zcl2001 CustomSoftware]# cp -a apache-tomcat-8.5.72/ apache-tomcat3-8.5.72/
7.4.2、配置多個(gè)tomcat環(huán)境變量
在原來的繼承上復(fù)制修改名稱即可
# 配置tomcat環(huán)境變量 export TOMCAT=/usr/local/CustomSoftware/apache-tomcat-8.5.72 export TOMCAT2=/usr/local/CustomSoftware/apache-tomcat2-8.5.72 export TOMCAT3=/usr/local/CustomSoftware/apache-tomcat3-8.5.72
不要忘記重置變量生效
7.4.3、修改其他tomcat(除了第一個(gè)tomcat)根目錄bin下的catalina.sh文件
具體操作是切換到tomcat2的bin目錄下,vim catalina.sh,找到下面的注釋代碼
# OS specific support. $var _must_ be set to either true or false.
并在上述注釋下面添加以下代碼,目的是為了tomcat2啟動(dòng)的時(shí)候能通過該文件的里的$CATALINA_2_BASE 和 $TOMCAT2找到/etc/profile配置文件里我們前一步配好的具體路徑,完成tomcat2的啟動(dòng)過程。
# myself : add export CATALINA_BASE=$TOMCAT2 export CATALINA_HOME=$TOMCAT2
如果有多個(gè)tomcat,修改方法是一樣的。
7.4.4、修改各自的端口號(hào)
除了第一個(gè)tomcat使用的默認(rèn)配置好的端口號(hào)(如果有需要也可以修改),后面添加的tomcat都要通過其根目錄下的conf目錄下的server.xml文件來修改端口號(hào)防止端口沖突。
http訪問端口(默認(rèn)為8080端口):
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
監(jiān)聽tomcat關(guān)閉的端口(默認(rèn)為8005):
<Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
負(fù)責(zé)接收其他http服務(wù)器的請(qǐng)求端口(默認(rèn)為8009):
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
7.4.5、啟動(dòng)服務(wù)器訪問
到此這篇關(guān)于javaWeb項(xiàng)目部署到阿里云服務(wù)Linux系統(tǒng)的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)javaWeb項(xiàng)目部署阿里云服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Linux服務(wù)器如何部署java項(xiàng)目
- linux部署出現(xiàn)java文件操作報(bào)錯(cuò):java.io.FileNotFoundException解決辦法
- 在Linux上搭建一個(gè)Java部署環(huán)境的詳細(xì)步驟
- 如何在 Linux 上搭建 java 部署環(huán)境(安裝jdk/tomcat/mysql) + 將程序部署到云服務(wù)器上的操作)
- Java將本地項(xiàng)目部署到Linux服務(wù)器的實(shí)踐
- Linux服務(wù)器部署JavaWeb項(xiàng)目完整教程
- JAVA項(xiàng)目如何打包部署到Linux服務(wù)器上
相關(guān)文章
springboot+kafka中@KafkaListener動(dòng)態(tài)指定多個(gè)topic問題
這篇文章主要介紹了springboot+kafka中@KafkaListener動(dòng)態(tài)指定多個(gè)topic問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12詳解Spring Boot 使用Java代碼創(chuàng)建Bean并注冊(cè)到Spring中
本篇介紹了Spring Boot 使用Java代碼創(chuàng)建Bean并注冊(cè)到Spring中,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02Java語言實(shí)現(xiàn)Blowfish加密算法完整代碼分享
這篇文章主要介紹了Java語言實(shí)現(xiàn)Blowfish加密算法完整代碼分享,簡(jiǎn)單介紹了blowfish加密算法,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-11-11java基于swing實(shí)現(xiàn)的連連看代碼
這篇文章主要介紹了java基于swing實(shí)現(xiàn)的連連看代碼,包含了游戲中涉及的事件處理與邏輯功能,需要的朋友可以參考下2014-11-11解讀httpclient的validateAfterInactivity連接池狀態(tài)檢測(cè)
這篇文章主要為大家介紹了httpclient的validateAfterInactivity連接池狀態(tài)檢測(cè)解讀*,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11Java concurrency線程池之線程池原理(一)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Java concurrency線程池之線程池原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Java ServletContext對(duì)象用法解析
這篇文章主要介紹了Java ServletContext對(duì)象用法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Java后端長(zhǎng)時(shí)間無操作自動(dòng)退出的實(shí)現(xiàn)方式
這篇文章主要介紹了Java后端長(zhǎng)時(shí)間無操作自動(dòng)退出的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01