阿里云部署Web项目流程

配置说明:

  • 阿里云ECS
  • 2核4g
  • Centos 7.6

下载安装

JRE

1
2
3
4
5
6
7
8
9
[root@iZ0jlhpjugbir19wvdv85dZ home]# yum list java*
[root@iZ0jlhpjugbir19wvdv85dZ home]# yum install -y java-1.8.0-openjdk.x86_64
[root@iZ0jlhpjugbir19wvdv85dZ home]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
[root@iZ0jlhpjugbir19wvdv85dZ home]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java /usr/share/java /usr/share/man/man1/java.1.gz
[root@iZ0jlhpjugbir19wvdv85dZ home]# yum install -y java-1.8.0-openjdk-devel.x86_64

Maven

下载安装包并解压即可

1
2
[root@iZ0jlhpjugbir19wvdv85dZ home]# wget -i -c https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
[root@iZ0jlhpjugbir19wvdv85dZ home]# tar -zvxf apache-maven-3.6.3-bin.tar.gz -C /opt

配置环境变量

1
2
3
4
5
6
7
8
[root@iZ0jlhpjugbir19wvdv85dZ bin]# vim /etc/profile
export PATH=$PATH:/opt/apache-maven-3.6.3/bin
[root@iZ0jlhpjugbir19wvdv85dZ bin]# source /etc/profile
[root@iZ0jlhpjugbir19wvdv85dZ bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/apache-maven-3.6.3/bin
[root@iZ0jlhpjugbir19wvdv85dZ bin]# mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/apache-maven-3.6.3

添加阿里云镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@iZ0jlhpjugbir19wvdv85dZ bin]# cd /opt/apache-maven-3.6.3/
[root@iZ0jlhpjugbir19wvdv85dZ apache-maven-3.6.3]# ll
total 48
drwxr-xr-x 2 root root 4096 Jul 20 13:12 bin
drwxr-xr-x 2 root root 4096 Jul 20 13:12 boot
drwxr-xr-x 3 root root 4096 Nov 7 2019 conf
drwxr-xr-x 4 root root 4096 Jul 20 13:12 lib
-rw-r--r-- 1 root root 17504 Nov 7 2019 LICENSE
-rw-r--r-- 1 root root 5141 Nov 7 2019 NOTICE
-rw-r--r-- 1 root root 2612 Nov 7 2019 README.txt
[root@iZ0jlhpjugbir19wvdv85dZ apache-maven-3.6.3]# cd conf
[root@iZ0jlhpjugbir19wvdv85dZ conf]# ls
logging settings.xml toolchains.xml
[root@iZ0jlhpjugbir19wvdv85dZ conf]# vim settings.xml
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>

MySQL

安装

1
2
3
4
5
6
7
[root@iZ0jlhpjugbir19wvdv85dZ home]# wget -i -c https://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpm
[root@iZ0jlhpjugbir19wvdv85dZ home]# yum install -y mysql84-community-release-el7-1.noarch.rpm
Complete!
[root@iZ0jlhpjugbir19wvdv85dZ home]# cd /
[root@iZ0jlhpjugbir19wvdv85dZ /]# yum list mysql*
[root@iZ0jlhpjugbir19wvdv85dZ /]# yum install y mysql-community-server.x86_64
Complete!

启动MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@iZ0jlhpjugbir19wvdv85dZ /]# systemctl start mysqld
[root@iZ0jlhpjugbir19wvdv85dZ /]# systemctl status mysqld
mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2024-07-20 17:38:30 CST; 3min 4s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 6591 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 6662 (mysqld)
Status: "Server is operational"
Tasks: 34
Memory: 475.5M
CGroup: /system.slice/mysqld.service
6662 /usr/sbin/mysqld
Jul 20 17:38:21 iZ0jlhpjugbir19wvdv85dZ systemd[1]: Starting MySQL Server...
Jul 20 17:38:30 iZ0jlhpjugbir19wvdv85dZ systemd[1]: Started MySQL Server.

设置密码并执行sql导入数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@iZ0jlhpjugbir19wvdv85dZ /]# grep 'password' /var/log/mysqld.log
2024-07-20T09:38:26.107903Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: bRgy<os30IlX
[root@iZ0jlhpjugbir19wvdv85dZ /]# mysql -u root -p
Enter password: 这里写新密码
mysql> alter user root@localhost identified by 'root';
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye
[root@iZ0jlhpjugbir19wvdv85dZ home]# unzip -d /home community-init-sql-1.5.zip
[root@iZ0jlhpjugbir19wvdv85dZ home]# mysql -u root -p
Enter password:
mysql> create database community;
Query OK, 1 row affected (0.00 sec)
mysql> use community;
Database changed
mysql> source /home/community-init-sql-1.5/init_schema.sql
mysql> source /home/community-init-sql-1.5/init_data.sql
mysql> source /home/community-init-sql-1.5/tables_mysql_innodb.sql

Redis

安装Redis

1
2
3
4
5
6
7
8
[root@iZ0jlhpjugbir19wvdv85dZ ~]# yum list redis*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Available Packages
redis.x86_64 3.2.12-2.el7 epel
redis-trib.noarch 3.2.12-2.el7 epel
[root@iZ0jlhpjugbir19wvdv85dZ ~]# yum install -y redis.x86_64
Complete!

启动Redis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@iZ0jlhpjugbir19wvdv85dZ ~]# systemctl start redis
[root@iZ0jlhpjugbir19wvdv85dZ ~]# systemctl status redis
redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
limit.conf
Active: active (running) since Sat 2024-07-20 18:15:34 CST; 14s ago
Main PID: 6953 (redis-server)
Tasks: 3
Memory: 4.2M
CGroup: /system.slice/redis.service
6953 /usr/bin/redis-server 127.0.0.1:6379
Jul 20 18:15:34 iZ0jlhpjugbir19wvdv85dZ systemd[1]: Starting Redis persistent key-value database...
Jul 20 18:15:34 iZ0jlhpjugbir19wvdv85dZ systemd[1]: Started Redis persistent key-value database.

测试

1
2
3
4
[root@iZ0jlhpjugbir19wvdv85dZ ~]# redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> exit

Kafka

下载解压

1
2
[root@iZ0jlhpjugbir19wvdv85dZ home]# wget -i -c https://downloads.apache.org/kafka/3.7.1/kafka_2.12-3.7.1.tgz
[root@iZ0jlhpjugbir19wvdv85dZ home]# tar -zvxf kafka_2.12-3.7.1.tgz -C /opt

修改相关配置

1
2
3
4
5
6
7
8
9
10
[root@iZ0jlhpjugbir19wvdv85dZ opt]# cd kafka_2.12-3.7.1/
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# cd config/
[root@iZ0jlhpjugbir19wvdv85dZ config]# ls
connect-console-sink.properties connect-file-sink.properties connect-mirror-maker.properties kraft server.properties zookeeper.properties
connect-console-source.properties connect-file-source.properties connect-standalone.properties log4j.properties tools-log4j.properties
connect-distributed.properties connect-log4j.properties consumer.properties producer.properties trogdor.conf
[root@iZ0jlhpjugbir19wvdv85dZ config]# vim zookeeper.properties
不需要修改
[root@iZ0jlhpjugbir19wvdv85dZ config]# vim server.properties
不需要修改

启动kafka

1
2
3
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# bin/zookeeper-server-start.sh -daemon config/zookeeper.properties 
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
[1] 7975

测试

1
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# bin/kafka-topics.sh --list --bootstrap-server localhost:9092

Elastic

下载elasticsearch和分词插件并解压

1
2
3
4
5
6
7
8
9
10
11
[root@iZ0jlhpjugbir19wvdv85dZ home]# wget -i -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
[root@iZ0jlhpjugbir19wvdv85dZ home]# wget -i -c https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-6.4.3.zip
[root@iZ0jlhpjugbir19wvdv85dZ home]# tar -zvxf elasticsearch-6.4.3.tar.gz -C /opt
[root@iZ0jlhpjugbir19wvdv85dZ home]# unzip -d /opt/elasticsearch-6.4.3/plugins/ik elasticsearch-analysis-ik-6.4.3.zip
[root@iZ0jlhpjugbir19wvdv85dZ home]# cd /opt/
[root@iZ0jlhpjugbir19wvdv85dZ opt]# ll
total 16
drwxr-xr-x 6 root root 4096 Jul 20 13:12 apache-maven-3.6.3
drwx--x--x 4 root root 4096 Jul 19 01:24 containerd
drwxr-xr-x 8 root root 4096 Oct 31 2018 elasticsearch-6.4.3
drwxr-xr-x 8 root root 4096 Jul 20 20:34 kafka_2.12-3.7.1

修改相关配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@iZ0jlhpjugbir19wvdv85dZ opt]# cd elasticsearch-6.4.3/
[root@iZ0jlhpjugbir19wvdv85dZ elasticsearch-6.4.3]# cd config/
[root@iZ0jlhpjugbir19wvdv85dZ config]# ll
total 24
-rw-rw---- 1 root root 2853 Oct 31 2018 elasticsearch.yml
-rw-rw---- 1 root root 2937 Oct 31 2018 jvm.options
-rw-rw---- 1 root root 6380 Oct 31 2018 log4j2.properties
-rw-rw---- 1 root root 473 Oct 31 2018 role_mapping.yml
-rw-rw---- 1 root root 197 Oct 31 2018 roles.yml
-rw-rw---- 1 root root 0 Oct 31 2018 users
-rw-rw---- 1 root root 0 Oct 31 2018 users_roles
[root@iZ0jlhpjugbir19wvdv85dZ config]# vim elasticsearch.yml
这里主要修改两处:
path.data: /tmp/elastic/data
path.logs: /tmp/elastic/logs
[root@iZ0jlhpjugbir19wvdv85dZ config]# vim jvm.options
这里主要修改两处:
-Xms256m
-Xmx512m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@iZ0jlhpjugbir19wvdv85dZ config]# groupadd nowcoder
[root@iZ0jlhpjugbir19wvdv85dZ config]# useradd nowcoder1 -p 123456 -g nowcoder
[root@iZ0jlhpjugbir19wvdv85dZ config]# cd /opt
[root@iZ0jlhpjugbir19wvdv85dZ opt]# chown -R nowcoder1:nowcoder *
[root@iZ0jlhpjugbir19wvdv85dZ opt]# cd /tmp
[root@iZ0jlhpjugbir19wvdv85dZ tmp]# chown -R nowcoder1:nowcoder *
[root@iZ0jlhpjugbir19wvdv85dZ tmp]# su - nowcoder1
[nowcoder1@iZ0jlhpjugbir19wvdv85dZ ~]$ cd /opt/elasticsearch-6.4.3/
[nowcoder1@iZ0jlhpjugbir19wvdv85dZ elasticsearch-6.4.3]$ bin/elasticsearch -d
[nowcoder1@iZ0jlhpjugbir19wvdv85dZ elasticsearch-6.4.3]$ su -
Password:
Last login: Sat Jul 20 12:16:43 CST 2024 from 219.230.65.72 on pts/0
[root@iZ0jlhpjugbir19wvdv85dZ ~]# curl -C GET "localhost:9200/_cat/health?v"
curl: option -C: expected a proper numerical parameter
curl: try 'curl --help' or 'curl --manual' for more information
[root@iZ0jlhpjugbir19wvdv85dZ ~]# curl -X GET "localhost:9200/_cat/health?v"
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1721481039 21:10:39 nowcoder green 1 1 0 0 0 0 0 0 - 100.0%

wkhtmltopdf

安装

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@iZ0jlhpjugbir19wvdv85dZ ~]# yum list wkhtmltopdf*
Available Packages
wkhtmltopdf.x86_64 0.12.4-1.el7
[root@iZ0jlhpjugbir19wvdv85dZ ~]# yum install -y wkhtmltopdf.x86_64
Complete!
[root@iZ0jlhpjugbir19wvdv85dZ ~]# yum list *xvfb*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Available Packages
python-xvfbwrapper.noarch 0.2.4-2.el7 epel
xorg-x11-server-Xvfb.x86_64 1.20.4-29.el7_9 updates
[root@iZ0jlhpjugbir19wvdv85dZ ~]# yum install -y xorg-x11-server-Xvfb.x86_64
Complete!

测试

1
2
[root@iZ0jlhpjugbir19wvdv85dZ home]# xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltoimage https://www.baidu.com 1.png 
Done

编写shell方便程序调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@iZ0jlhpjugbir19wvdv85dZ home]# cd /opt/
[root@iZ0jlhpjugbir19wvdv85dZ opt]# vim wkhtmltoimage.sh
xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltoimage "$@"
[root@iZ0jlhpjugbir19wvdv85dZ opt]# ll
total 20
drwxr-xr-x 6 nowcoder1 nowcoder 4096 Jul 20 13:12 apache-maven-3.6.3
drwx--x--x 4 nowcoder1 nowcoder 4096 Jul 19 01:24 containerd
drwxr-xr-x 8 nowcoder1 nowcoder 4096 Oct 31 2018 elasticsearch-6.4.3
drwxr-xr-x 8 nowcoder1 nowcoder 4096 Jul 20 20:34 kafka_2.12-3.7.1
-rw-r--r-- 1 root root 67 Jul 20 21:16 wkhtmltoimage.sh
[root@iZ0jlhpjugbir19wvdv85dZ opt]# chmod +x wkhtmltoimage.sh
[root@iZ0jlhpjugbir19wvdv85dZ opt]# ll
total 20
drwxr-xr-x 6 nowcoder1 nowcoder 4096 Jul 20 13:12 apache-maven-3.6.3
drwx--x--x 4 nowcoder1 nowcoder 4096 Jul 19 01:24 containerd
drwxr-xr-x 8 nowcoder1 nowcoder 4096 Oct 31 2018 elasticsearch-6.4.3
drwxr-xr-x 8 nowcoder1 nowcoder 4096 Jul 20 20:34 kafka_2.12-3.7.1
-rwxr-xr-x 1 root root 67 Jul 20 21:16 wkhtmltoimage.sh
[root@iZ0jlhpjugbir19wvdv85dZ opt]# cd /home/
[root@iZ0jlhpjugbir19wvdv85dZ home]# /opt/wkhtmltoimage.sh https://baidu.com 2.png
Done

tomcat

下载解压

1
2
3
4
5
[root@iZ0jlhpjugbir19wvdv85dZ home]# wget -i -c https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz
[root@iZ0jlhpjugbir19wvdv85dZ home]# tar -zvxf apache-tomcat-9.0.91.tar.gz -C /opt
[root@iZ0jlhpjugbir19wvdv85dZ home]# cd /opt
[root@iZ0jlhpjugbir19wvdv85dZ opt]# ls
apache-maven-3.6.3 apache-tomcat-9.0.91 containerd elasticsearch-6.4.3 kafka_2.12-3.7.1 wkhtmltoimage.sh

配置环境变量

1
2
3
4
5
6
7
8
9
10
11
[root@iZ0jlhpjugbir19wvdv85dZ opt]# cd apache-tomcat-9.0.91/
[root@iZ0jlhpjugbir19wvdv85dZ apache-tomcat-9.0.91]# cd bin
[root@iZ0jlhpjugbir19wvdv85dZ bin]# pwd
/opt/apache-tomcat-9.0.91/bin
[root@iZ0jlhpjugbir19wvdv85dZ bin]# vim /etc/profile
export PATH=$PATH:/opt/apache-tomcat-9.0.91/bin
[root@iZ0jlhpjugbir19wvdv85dZ bin]# sourve /etc/profile
-bash: sourve: command not found
[root@iZ0jlhpjugbir19wvdv85dZ bin]# source /etc/profile
[root@iZ0jlhpjugbir19wvdv85dZ bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/apache-maven-3.6.3/bin:/root/bin:/opt/apache-maven-3.6.3/bin:/opt/apache-tomcat-9.0.91/bin

测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@iZ0jlhpjugbir19wvdv85dZ bin]# startup.sh
Using CATALINA_BASE: /opt/apache-tomcat-9.0.91
Using CATALINA_HOME: /opt/apache-tomcat-9.0.91
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.91/temp
Using JRE_HOME: /
Using CLASSPATH: /opt/apache-tomcat-9.0.91/bin/bootstrap.jar:/opt/apache-tomcat-9.0.91/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@iZ0jlhpjugbir19wvdv85dZ bin]# cd /opt/apache-tomcat-9.0.91/
[root@iZ0jlhpjugbir19wvdv85dZ apache-tomcat-9.0.91]# ls
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work
[root@iZ0jlhpjugbir19wvdv85dZ apache-tomcat-9.0.91]# cd webapps
[root@iZ0jlhpjugbir19wvdv85dZ webapps]# ls
docs examples host-manager manager ROOT
(可以打开ip:8080测试)

Ngnix

安装

1
2
3
[root@iZ0jlhpjugbir19wvdv85dZ /]# yum list nginx*
[root@iZ0jlhpjugbir19wvdv85dZ /]# yum install -y nginx.x86_64
Complete!

配置反向代理信息

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@iZ0jlhpjugbir19wvdv85dZ /]# vim /etc/nginx/nginx.conf
# 添加以下内容
# 反向代理
upstream myserver {
server 127.0.0.1:8080 max_fails=3 fail_timeout=30s; # 配置真实的服务器,max_fails=3:如果nginx向tomcat分发了三次请求都没有正确响应,则认为服务器挂了,把服务器移除;移除30s之后在访问一次,看看有没有复活
}
server {
listen 80; # 监听80端口
server_name 120.55.53.217; # ip地址
location / {
proxy_pass: http://myserver; # 如果有请求访问120.55.53.217的80端口,就把请求平均分发给myserver里的服务器
}
}

启动nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@iZ0jlhpjugbir19wvdv85dZ /]# systemctl start nginx
[root@iZ0jlhpjugbir19wvdv85dZ /]# systemctl status nginx
nginx.service - The nginx HTTP and reverse proxy server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2024-07-20 21:44:01 CST; 12s ago
Process: 9311 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 9308 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 9305 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 9313 (nginx)
Tasks: 3
Memory: 2.0M
CGroup: /system.slice/nginx.service
9313 nginx: master process /usr/sbin/nginx
9314 nginx: worker process
9315 nginx: worker process

Jul 20 21:44:01 iZ0jlhpjugbir19wvdv85dZ systemd[1]: Starting The nginx HTTP and reverse proxy server...
Jul 20 21:44:01 iZ0jlhpjugbir19wvdv85dZ nginx[9308]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jul 20 21:44:01 iZ0jlhpjugbir19wvdv85dZ nginx[9308]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jul 20 21:44:01 iZ0jlhpjugbir19wvdv85dZ systemd[1]: Started The nginx HTTP and reverse proxy server.

部署项目

git clone 项目

1
2
3
4
5
6
7
8
9
10
11
12
[root@iZ0jlhpjugbir19wvdv85dZ ~]# cd /home
[root@iZ0jlhpjugbir19wvdv85dZ home]# git clone https://github.com/isxrh/community.git
Cloning into 'community'...
remote: Enumerating objects: 1160, done.
remote: Counting objects: 100% (1160/1160), done.
remote: Compressing objects: 100% (627/627), done.
remote: Total 1160 (delta 590), reused 894 (delta 324), pack-reused 0
Receiving objects: 100% (1160/1160), 284.33 KiB | 0 bytes/s, done.
Resolving deltas: 100% (590/590), done.
[root@iZ0jlhpjugbir19wvdv85dZ home]# ls
apache-maven-3.6.3-bin.tar.gz apache-tomcat-9.0.91.zip community-init-sql-1.5 elasticsearch-6.4.3.tar.gz kafka_2.12-3.7.1.tgz nowcoder1
apache-tomcat-9.0.91.tar.gz community community-init-sql-1.5.zip elasticsearch-analysis-ik-6.4.3.zip mysql84-community-release-el7-1.noarch.rpm

打包项目

1
2
3
4
5
6
7
8
9
10
[root@iZ0jlhpjugbir19wvdv85dZ home]# cd community
[root@iZ0jlhpjugbir19wvdv85dZ community]# mvn clean package -Dmaven.test.skip=true
[INFO] Scanning for projects...
...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.155 s
[INFO] Finished at: 2024-08-13T19:59:59+08:00
[INFO] ------------------------------------------------------------------------

将war包移动到tomcat的webapps目录下

1
2
3
[root@iZ0jlhpjugbir19wvdv85dZ community]# cd target/
[root@iZ0jlhpjugbir19wvdv85dZ target]# mv ROOT.war /opt/apache-tomcat-9.0.91/webapps/
[root@iZ0jlhpjugbir19wvdv85dZ target]# rm -rf /opt/apache-tomcat-9.0.91/webapps/ROOT

启动tomcat

1
2
3
4
5
6
7
8
[root@iZ0jlhpjugbir19wvdv85dZ target]# startup.sh
Using CATALINA_BASE: /opt/apache-tomcat-9.0.91
Using CATALINA_HOME: /opt/apache-tomcat-9.0.91
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.91/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/apache-tomcat-9.0.91/bin/bootstrap.jar:/opt/apache-tomcat-9.0.91/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

Bug排查

可以查看tomcat的log文件定位问题

1
2
3
4
5
6
7
8
9
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# cd /opt/apache-tomcat-9.0.91/
[root@iZ0jlhpjugbir19wvdv85dZ apache-tomcat-9.0.91]# shutdown.sh
Using CATALINA_BASE: /opt/apache-tomcat-9.0.91
Using CATALINA_HOME: /opt/apache-tomcat-9.0.91
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.91/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/apache-tomcat-9.0.91/bin/bootstrap.jar:/opt/apache-tomcat-9.0.91/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@iZ0jlhpjugbir19wvdv85dZ apache-tomcat-9.0.91]# ls logs/

kafka问题重新启动kafka即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@iZ0jlhpjugbir19wvdv85dZ apache-tomcat-9.0.91]# cd ~
[root@iZ0jlhpjugbir19wvdv85dZ ~]# cd /opt/kafka_2.12-3.7.1/
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# bin/kafka-topics.sh --list --bootstrap-server localhost:9092
[2024-08-13 20:07:08,729] WARN [AdminClient clientId=adminclient-1] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Node may not be available. (org.apache.kafka.clients.NetworkClient)
^C[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]bin/kafka-server-stop.sh
No kafka server to stop
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &
[1] 15208
[root@iZ0jlhpjugbir19wvdv85dZ kafka_2.12-3.7.1]# bin/kafka-topics.sh --list --bootstrap-server localhost:9092
__consumer_offsets
comment
delete
follow
like
publish
share
Author: Krab
Link: https://isxrh.github.io/2024/04/28/202404_阿里云部署Web项目流程/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.