最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javaWeb項(xiàng)目部署到阿里云服務(wù)Linux系統(tǒng)的詳細(xì)步驟

 更新時(shí)間:2022年07月18日 09:36:02   作者:小鐘要學(xué)習(xí)!??!  
這篇文章主要介紹了javaWeb項(xiàng)目部署到阿里云服務(wù)Linux系統(tǒng),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

項(xiàng)目部署到阿里云Linux系統(tǒng)

前言:

如果沒(méi)有購(gòu)買(mǎi)到云服務(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(推薦)

本次部署是從零開(kāi)發(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開(kāi)發(fā)的,所以虛擬機(jī)中也必須要有jdk該運(yùn)行環(huán)境開(kāi)可以正常的運(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)行解壓并刪除原來(lái)文件

# 解壓文件
[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
# 刪除原來(lái)文件
[root@Zcl2001 CustomSoftware]# rm -f jdk1.8-linux-x64.tar.gz

2.3、配置JDK環(huán)境變量

Linux的環(huán)境變量配置文件在/etc/profile中,通過(guò)編輯進(jìn)入里面進(jìn)行添加修改即可

進(jìn)入環(huán)境變量文件

進(jìn)入文件后只能查看不能編輯,需要按住鍵盤(pá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ù)核心,沒(méi)有數(shù)據(jù)庫(kù)項(xiàng)目也就運(yùn)行不了,下面將繼續(xù)最新版本的數(shù)據(jù)庫(kù)安裝以及開(kāi)放遠(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
# 輸入密碼(不可見(jiàn))
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ù)字、大小寫(xiě)、特殊字符
2 or STRONG  驗(yàn)證長(zhǎng)度、數(shù)字、大小寫(xiě)、特殊字符、字典文件

3.7、再次執(zhí)行修改密碼重寫(xiě)登錄

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

3.8、設(shè)置MySQL遠(yuǎn)程連接

如果不進(jìn)行設(shè)置的話我們?cè)趙indow系統(tǒng)通過(guò)軟件是連接不上虛擬機(jī)上的mysql的,設(shè)置后我們可以使用navicat16進(jìn)行遠(yuǎn)程可是個(gè)的操作

use mysql;
update user set host = "%" where user='root';
flush privileges;

查看防火墻狀態(tài)

如果防火墻是開(kāi)著的就要開(kāi)放指定的端口才能訪問(wèn)到

[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否則無(wú)效

[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)后可以通過(guò)如下命令來(lái)檢查啟動(dòng)后的狀態(tài)(默認(rèn)端口為2181需要開(kāi)放為指定端口):

[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è)置開(kāi)機(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è)置開(kāi)啟啟動(dòng)無(wú)效,認(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

最后加?開(kāi)機(jī)啟動(dòng)即可:

chkconfig --add zookeeper

添加完之后,我們使用chkconfig --list來(lái)查看開(kāi)機(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:開(kāi)    3:開(kāi)    4:開(kāi)    5:開(kāi)    6:關(guān)
zookeeper       0:關(guān)    1:關(guān)    2:開(kāi)    3:開(kāi)    4:開(kāi)    5:開(kāi)    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)的部分命令無(wú)效中心下面語(yǔ)句完成修復(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"來(lái)啟動(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: 

注意:我們也可以通過(guò)kill -9 進(jìn)程id 關(guān)閉 tomcat的進(jìn)程來(lái)關(guān)閉tomcat。

4、瀏覽器訪問(wèn)tomcat(開(kāi)放指定端口)

在虛擬機(jī)中關(guān)閉防火墻還問(wèn)題不大,如果作為服務(wù)器關(guān)閉防火墻這種是不明智的選擇,但是我們開(kāi)啟防火墻就會(huì)導(dǎo)致tomcat不能訪問(wèn),這時(shí)候我們可以通過(guò)在防火墻上開(kāi)辟特定的端口來(lái)解決這個(gè)問(wèn)題:

# 開(kāi)啟防火墻
systemctl start firewalld
# 查看防火墻狀態(tài)
systemctl status firewalld

# 查看已經(jīng)打開(kāi)的端口
firewall-cmd --zone=public --list-ports

# 查看8080端口有沒(méi)有打開(kāi) 
firewall-cmd --query-port=8080/tcp 

# 或者在防火墻上開(kāi)啟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語(yǔ)句

將SQL語(yǔ)句在Linux系統(tǒng)的MySQL中新建查詢添加數(shù)據(jù)庫(kù)信息

7.2、將項(xiàng)目一起執(zhí)行Install進(jìn)行項(xiàng)目打包操作

需要注意的是:先將項(xiàng)目原來(lái)連接本地的dubbo連接改為L(zhǎng)inux的連接再繼續(xù)打包,否則無(wú)法連接上注冊(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文件并修改名稱

帶上原來(lái)的一個(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)境變量

在原來(lái)的繼承上復(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í)候能通過(guò)該文件的里的$CATALINA_2_BASE 和 $TOMCAT2找到/etc/profile配置文件里我們前一步配好的具體路徑,完成tomcat2的啟動(dòng)過(guò)程。

# myself : add
export CATALINA_BASE=$TOMCAT2
export CATALINA_HOME=$TOMCAT2

如果有多個(gè)tomcat,修改方法是一樣的。

7.4.4、修改各自的端口號(hào)

除了第一個(gè)tomcat使用的默認(rèn)配置好的端口號(hào)(如果有需要也可以修改),后面添加的tomcat都要通過(guò)其根目錄下的conf目錄下的server.xml文件來(lái)修改端口號(hào)防止端口沖突。

http訪問(wèn)端口(默認(rèn)為8080端口):

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

監(jiān)聽(tīng)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ù)器訪問(wèn)

到此這篇關(guān)于javaWeb項(xiàng)目部署到阿里云服務(wù)Linux系統(tǒng)的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)javaWeb項(xiàng)目部署阿里云服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java反射概念與使用實(shí)例代碼

    Java反射概念與使用實(shí)例代碼

    JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)類,都能夠知道這個(gè)類的所有屬性和方法,下面這篇文章主要給大家介紹了關(guān)于Java反射概念與使用的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java實(shí)現(xiàn)拓?fù)渑判蛩惴ǖ氖纠a

    Java實(shí)現(xiàn)拓?fù)渑判蛩惴ǖ氖纠a

    在圖論中,拓?fù)渑判颍═opological Sorting)是一個(gè)有向無(wú)環(huán)圖(DAG, Directed Acyclic Graph)的所有頂點(diǎn)的線性序列。本文將為大家講講拓?fù)渑判蛩惴ǖ脑砑皩?shí)現(xiàn),需要的可以參考一下
    2022-07-07
  • Java實(shí)現(xiàn)布隆過(guò)濾器的方法步驟

    Java實(shí)現(xiàn)布隆過(guò)濾器的方法步驟

    布隆過(guò)濾器是可以用于判斷一個(gè)元素是不是在一個(gè)集合里,并且相比于其它的數(shù)據(jù)結(jié)構(gòu),布隆過(guò)濾器在空間和時(shí)間方面都有巨大的優(yōu)勢(shì)。下面這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)布隆過(guò)濾器的相關(guān)資料,需要的朋友可以參考下
    2018-11-11
  • Java訪問(wèn)Hadoop分布式文件系統(tǒng)HDFS的配置說(shuō)明

    Java訪問(wèn)Hadoop分布式文件系統(tǒng)HDFS的配置說(shuō)明

    Hadoop的能提供高吞吐量的數(shù)據(jù)訪問(wèn),是集群式服務(wù)器的上的數(shù)據(jù)操作利器,這里就來(lái)為大家分享Java訪問(wèn)Hadoop分布式文件系統(tǒng)HDFS的配置說(shuō)明:
    2016-06-06
  • Java中@Autowired與@Resource注解的區(qū)別詳解

    Java中@Autowired與@Resource注解的區(qū)別詳解

    這篇文章主要介紹了Java中@Autowired與@Resource注解的區(qū)別詳解,@Resource的作用相當(dāng)于@Autowired,只不過(guò)@Autowired按byType自動(dòng)注入,而@Resource默認(rèn)按 byName自動(dòng)注入罷了,@Resource有兩個(gè)屬性是比較重要的,需要的朋友可以參考下
    2023-11-11
  • 如何在32位Windows系統(tǒng)下安裝Java

    如何在32位Windows系統(tǒng)下安裝Java

    這篇文章主要介紹了如何在32位Windows系統(tǒng)下安裝Java,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • java實(shí)現(xiàn)飯店點(diǎn)菜系統(tǒng)

    java實(shí)現(xiàn)飯店點(diǎn)菜系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)飯店點(diǎn)菜系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Spring內(nèi)置定時(shí)任務(wù)調(diào)度@Scheduled使用詳解

    Spring內(nèi)置定時(shí)任務(wù)調(diào)度@Scheduled使用詳解

    這篇文章主要介紹了Spring內(nèi)置定時(shí)任務(wù)調(diào)度@Scheduled使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • SpringBoot之返回json數(shù)據(jù)的實(shí)現(xiàn)方法

    SpringBoot之返回json數(shù)據(jù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot之返回json數(shù)據(jù)的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 關(guān)于Spring Boot動(dòng)態(tài)權(quán)限變更問(wèn)題的實(shí)現(xiàn)方案

    關(guān)于Spring Boot動(dòng)態(tài)權(quán)限變更問(wèn)題的實(shí)現(xiàn)方案

    這篇文章主要介紹了Spring Boot動(dòng)態(tài)權(quán)限變更實(shí)現(xiàn)的整體方案使用session作為緩存,結(jié)合AOP技術(shù)進(jìn)行token認(rèn)證和權(quán)限控制,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06

最新評(píng)論

武义县| 龙门县| 特克斯县| 社会| 临江市| 汝州市| 车险| 临朐县| 新邵县| 舞阳县| 平邑县| 阳西县| 甘德县| 台南县| 三门县| 沁源县| 新河县| 海城市| 伊金霍洛旗| 满洲里市| 静宁县| 交口县| 延津县| 达尔| 商城县| 阜南县| 天祝| 辰溪县| 毕节市| 泾源县| 武川县| 从江县| 布拖县| 长泰县| 峨眉山市| 郎溪县| 吴旗县| 叶城县| 东丰县| 安泽县| 兴化市|