springboot 打jar/war包部署到阿里云

步骤一:拿到一台阿里云的服务器
1.到达阿里云官网搞一个ecs云服务器;
2.搞完之后会出现一个自己的服务器实例,在实例里面可以进行服务器密码,ip等等配置跟信息;
3.先配置一下安全配置规则,这边要开发服务的端口跟mysql的端口号;
在这里插入图片描述
配置规则往下点;
在这里插入图片描述

在这里插入图片描述

这边需要跟服务的端口一致,服务端口是多少这边就配置多少;
4.用客户端连接这边推荐xshell,账号一般root 密码可以在云服务器控制台配置,ip在控制台也有;
在这里插入图片描述
5.到oracle官网下载对应的jdk版本安装到服务器上;
官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;
6.我们进入usr目录下,把下载压缩包传上来,这边使用rz -bey 上传,不然会乱码掉;
在这里插入图片描述
7.使用tar -zxvf xxxxx.tar.gz 进行解压;
在这里插入图片描述
8.配置系统环境变量

先cd进目录 /etc ,再使用 vim命令编辑文件profile;
用vim 进入后按i ,进入编辑模式 赋值后按esc退出编辑然后加双引号:wq 退出
然后使用source profile 命令执行文件所有语句,立即执行profile文件让配置生效
加上

export JAVA_HOME=/usr/jdk1.8.0_331
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATHJAVA_HOME CLASSPATH

在这里插入图片描述
9.使用java -version 确认是否成功,以下是成功的样子:
在这里插入图片描述
这样jdk就已经车安装好了;
10.接下来安装mysql:

//创建一个名字为mysql的文件夹
[root@localhost /]# mkdir /mysql
//进入mysql这个文件夹
[root@localhost /]# cd /mysql

使用以下命令进行下载yum源(这里是mysql5.7的命令)

[root@localhost mysql]#  wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'

使用yum来安装:

rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
yum repolist all | grep mysql
yum install -y mysql-community-server

有遇到一个问题:
使用yum -y install mysql-community-server安装mysql时候提示:
The GPG keys listed for the “MySQL 5.7 Community Server” repository are already installed but they are not correct for this package.
Check that the correct key URLs are configured for this repository.

Failing package is: mysql-community-libs-compat-5.7.37-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
原因是Mysql的GPG升级了,需要重新获取
使用以下命令:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

再次运行

yum install mysql-server

启动mysql:

[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld

mysql5.7会生成一个默认密码:

grep 'temporary password' /var/log/mysqld.log 

这个就是默认的
在这里插入图片描述
登录数据库:

[root@localhost mysql]# mysql -u root -p

在这里插入图片描述
成功登录,这边可以去修改一下默认的密码;
修改先修改一下密码策略,不然太简单的密码修改不成功,mysql 8.x需要先改一次密码才能进行操作
修改密码策略:

set global validate_password.policy=0;

set global validate_password.length=6;

(MySQL5 的好像是validate_password_policy和validate_password_length)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'jabcdem+9p:z';

让云服务器打开权限:

# 打开权限
mysql> UPDATE mysql.user SET host = '%' WHERE user='root';
# 进行刷新
mysql> FLUSH PRIVILEGES;

安全组那边已经加了mysql的端口了 ;这样直接就能用客户端连接云数据库了;
11.要在springboot那边打成jar包
在这里插入图片描述
在这里插入图片描述
用rz -bey 传文件到服务器上直接运行

java -jar ***.jar  //***为你的jar包名

如果需要安装ng,redis可以单独查资料,以上是简单项目部署
完成;

用war包的形式

首先前端需要放在webapp下面,pom里面要用war的打包方式;
下载linux版本的tomcat,rz -bey 传到linux服务器上面
解压文件

tar -zxvf apache-tomcat-xxx.tar.gz

如果您希望外网能够访问 Tomcat,您需要将 Tomcat 的监听地址修改为服务器的公共 IP 地址或 0.0.0.0,而不是默认的 127.0.0.1(本地回环地址)。

以下是修改 Tomcat 监听地址的步骤:

1. 打开 Tomcat 的 `server.xml` 配置文件。该文件通常位于 Tomcat 的 `conf` 目录下。

2. 在 `server.xml` 文件中,找到以下内容:

   ```xml
   <Connector port="8037" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  1. address 属性添加到 <Connector> 元素中,并将其值设置为服务器的公共 IP 地址或 0.0.0.0,如下所示:

    <Connector port="8037" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443"
                address="0.0.0.0" />
    

    或者:

    <Connector port="8037" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443"
                address="服务器公共IP地址" />
    

    注意:将 服务器公共IP地址 替换为您实际的服务器公共 IP 地址。

  2. 保存 server.xml 文件,并重启 Tomcat 以使更改生效。

现在,Tomcat 将在服务器的公共 IP 地址上监听端口 8037,并允许外部网络访问。

请注意,修改 Tomcat 的监听地址可能会引入安全风险,因为您的 Tomcat 将暴露给外部网络。确保您已经采取适当的安全措施,如限制访问、设置防火墙规则等,以保护您的服务器和应用程序免受恶意访问。```

如果您将 WAR 文件放置在 Tomcat 的 webapps 目录下,但仍然无法通过浏览器访问您的应用程序,请按照以下步骤进行排查:

  1. 确保 WAR 文件已正确部署:在将 WAR 文件放置在 webapps 目录下后,Tomcat 会自动解压并部署应用程序。确保 WAR 文件已经正确解压,并在 webapps 目录下生成相应的应用程序文件夹。您可以检查 webapps 目录下是否存在与您的 WAR 文件同名的文件夹,以确认部署是否成功。

  2. 检查应用程序上下文路径:在 WAR 文件解压后,Tomcat 会使用应用程序的上下文路径来访问应用程序。默认情况下,应用程序的上下文路径是 WAR 文件名(不包含后缀名)。例如,如果您的 WAR 文件名是 myapp.war,则默认上下文路径是 /myapp。在浏览器中访问应用程序时,请确保使用正确的上下文路径。例如,http://localhost:8080/myapp

  3. 检查日志文件:在 Tomcat 的 logs 目录下查找相关日志文件,如 catalina.outcatalina.loglocalhost.log。检查日志文件中是否有与应用程序部署或访问相关的错误或异常信息。

  4. 检查应用程序配置:确保您的应用程序的配置文件正确,并且与部署环境相匹配。例如,检查应用程序是否正确配置了数据库连接、端口号、URL 等。确保您的应用程序的配置与部署环境的配置一致。

  5. 检查防火墙和安全组设置:确保阿里云服务器的防火墙和安全组设置允许来自外部网络的访问请求通过 Tomcat 的端口(默认为 8080)。检查服务器的安全组规则和防火墙设置,确保入站规则允许流量通过 Tomcat 的端口。

通过检查上述步骤,您应该能够找到导致无法访问应用程序的问题所在。如果问题仍然存在,请检查应用程序的具体配置和代码,以及确保服务器和网络环境的正确设置。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值