如何将 JavaWeb 项目部署到云服务器

1. 搭建 Java 部署环境

接下来以 Ubuntu 来进行演示

1.1. apt 包管理工具

apt 就相当于手机上的应用市场

列出所有软件包:apt list
这个命令输出所有包的列表,内容比较多,可以使用 grep 命令过滤输出:apt list |grep "jdk"

如果需要下载的软件,软件包中没有的话那就需要用其他方式下载了

安装软件前需要更新一下软件包数据库:sudo apt-get update

安装软件包
sudo apt install package_name

移除软件包
sudo apt remove package_name
remove 命令将卸载给定的软件包,但可能会留下一些配置文件。如果要删除包含所有配置文件的软件包,要使用 purge

apt remove 和 apt purge 的区别
・apt remove 删除包的二进制文件,它留下了残留的配置文件。
・apt purge 删除与包相关的所有内容,包括配置文件。

如果弄乱了程序的配置,希望从系统中完全清除它的痕迹再重新开始,可以使用 apt purge。

1.2. 下载 jdk

sudo apt install openjdk-17-jdk

安装之后可以使用 java -version 来查看是否安装成功

关于如何卸载 jdk

  1. 检查安装的是哪个 OpenJDK

dpkg --list | grep -i jdk

  1. 移除 openjdk 包:

apt-get purge openjdk*

  1. 卸载 OpenJDK 相关包:

apt-get purge icedtea-* openjdk-*

  1. 检查所有 OpenJDK 包是否都已卸载完毕:

dpkg --list | grep -i jdk

1.3. 下载 mysql

通过下面的命令来下载 mysql

sudo apt install mysql-server

安装好之后可以通过 mysql --version来查看版本

也可以通过 sudo systemctl status mysql来检查 mysql 的状态

关于卸载 mysql:

  1. 停止 mysql
    sudo systemctl stop mysql
  2. 卸载 mysql
    sudo apt-get remove --purge mysql-*
  3. 删除 MySQL 配置文件和数据
    sudo rm -rf /etc/mysql/var/lib/mysql
  4. 清理残留文件和目录
    sudo apt-get autoremove
    sudo apt-get autoclean
  5. 验证卸载结果
    mysql --version

2. 部署 Web 项目

开发环境:开发人员写代码用的机器。
测试环境:测试人员测试程序使用的机器。
生产环境 (线上环境): 最终项目发布时所使用的机器,对稳定性要求很高。

2.1. mysql 安全设置

运行一下命令:

sudo mysql_secure_installation

运行之后的选项都输入 Y,密码强度设置为 2

输入 sudo mysql 进入后设置密码

ALTERUSER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '自定义密码';

设置之后就可以创建数据库和表,保持和开发时的数据一致

2.2. 配置环境

开发环境和生产环境肯定是不一样的,所以一些配置也需要修改,比如 mysql 的密码或者一些日志的配置,就可以针对不同的平台来进行配置

那么这三个文件哪个可以生效,可以在 application.yml 来配置下面这些内容

spring:
  profiles:
    active: @profile.name@

是通过自定义 Maven 的参数来实现的

<profiles>
  <profile>
    <id>dev</id>
    <properties>
      <profile.name>dev</profile.name>
    </properties>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
  </profile>
  <profile>
    <id>prod</id>
    <properties>
      <profile.name>prod</profile.name>
    </properties>
  </profile>
</profiles>

这样就可以通过 Maven 来进行选择使用哪个配置了

也可以设置默认选择的是哪个配置文件

<activation>
  <activeByDefault>true</activeByDefault>
</activation>

2.3. 打包项目

上面配置好之后就可以打包了,注意要选择 prod,然后双击 package

如果 Test 代码中有与环境配置相关的操作 (比如数据库相关的操作,可能由于密码等不一致发生错误),打包会失败,可以选择跳过测试,因为执行 package 时会按照步骤从上往下依次执行

2.4. 上传并运行 jar 包

可以直接把 jar 包拖进 finalshell 中或者使用 rz 命令来进行上传,上传之后通过 java -jar 命令来运行 jar 包

如果希望别人也能访问的话,项目中设置的端口号(例如8080)也需要在云服务器上进行开放

不过使用上面的启动方式的话,如果 finalshell 关了或者断开连接,服务就停止了,就需要使用 nohup 命令来启动:

看日志的话推荐 tail -f 命令来去看,就可以实时查看,后续新增的日志也是能看到的

3. 常见问题总结

如果说服务不能正常访问,可能会有以下原因:

  1. 服务未启动:

可以使用 ps -ef|grep java来查看程序是否运行

使用 curl 项目路径来看是否返回有 html 页面,如果有返回,那么就说明程序启动成功了, 可能是端口号未开放

如果没有启动成功,需要查看对应的日志,可能是数据库不存在或者数据库密码不正确,jdk版本 ,mysql 没有设置密码等问题

  1. http 端口未开放,如果说云服务器的防火墙打开了,还需要再打开防火墙的端口号

可以使用sudu ufw status命令来查看防火墙是否开启,下面显示的是未开启状态

  1. 如果说在部署之后又发生了错误,要重新部署,就需要先把对应的进程结束掉,可以先通过netstat -nltp|grep 8080来查看对应的进程,再使用 kill 命令结束进程


 

### 回答1: 将JavaWeb项目部署到阿里云服务器上可以使用如下步骤: 1. 首先,需要在阿里云上创建一台云服务器,选择适合自己的操作系统,比如CentOS或者Ubuntu等。 2. 然后,在服务器上安装Java环境和Tomcat服务器,可以使用yum或者apt-get等命令来安装。 3. 接着,将JavaWeb项目打包成war包,然后上传到服务器上。 4. 在Tomcat的webapps目录下创建一个新的文件夹,将war包放到该文件夹中。 5. 在Tomcat的conf目录下找到server.xml文件,在其中添加一个Context节点,指定该节点的docBase属性为war包所在的文件夹路径,同时添加一个Host节点,指定它的name属性为你的域名或者IP地址。 6. 最后,重启Tomcat服务器即可使JavaWeb项目在阿里云上部署成功。 ### 回答2: JavaWeb项目部署到阿里云服务器上需要进行以下步骤: 1.购买阿里云服务器,选择适合自己的虚拟机配置和操作系统。建议选择Linux系统,因为这样可以更方便的进行JavaWeb项目部署。 2.登录阿里云服务器,使用SSH远程连接阿里云服务器。可以使用PuTTY等SSH客户端工具进行连接。 3.安装Java运行环境,将Java环境变量配置到系统路径中。可以使用命令sudo apt-get install openjdk-7-jdk进行安装,并将JAVA_HOME和PATH等环境变量配置好。 4.下载并安装Tomcat服务器,Tomcat是JAVA Web应用服务器,可以方便的部署JavaWeb项目,我们可以在Tomcat官网下载最新版的可执行文件。使用命令unzip tomcat.zip进行解压缩,并将Tomcat目录添加到环境变量中。 5.将JavaWeb项目发布到Tomcat服务器上,可以将JavaWeb项目打包成.war包,将.war包上传到Tomcat的webapps目录下,并启动Tomcat服务器,Tomcat会自动解压部署JavaWeb应用。 6.在阿里云服务器中开放Tomcat服务器对外的HTTP端口或HTTPS端口。可以在阿里云管理控制台中进行端口设置,确保可以外部访问Tomcat服务器。 7.配置防火墙等安全设置,比如iptables等工具,保障服务器安全。 以上就是将JavaWeb项目部署到阿里云服务器上的基本步骤,需要学习掌握的技能包括Linux系统操作、JavaWeb应用部署调试等。在部署前,建议对这些技能逐一学习和实践。 ### 回答3: javaweb项目是使用Java语言基于Web开发的一种应用,它可以通过网页进行访问和操作,通常被用于构建大型和复杂的企业级应用。在完成开发后,我们需要将其部署云服务器上以便在全球范围内的访问和使用。本文将指导您如何将javaweb项目部署到阿里云服务器上。 1.选择云服务器 首先需要在阿里云控制台购买一台云服务器,选择适合您需求的操作系统版本,一般选择CentOS或Ubuntu。购买成功后,在控制台上找到实例管理界面,找到IP地址拷贝下来,以便后面登录时使用。 2.远程连接服务器 使用ssh工具进行远程连接服务器,在Windows系统下我们可以使用putty来链接,在Linux和Mac系统环境下我们可以使用终端命令。连接时需要输入服务器的IP地址和登录名以及密码进行验证。 3.编译和打包项目 连接到服务器后,需要将我们本地项目中的源代码上传到服务器上,并进行编译和打包。输入命令:`mvn clean package` 进行打包,并在项目目录下的target文件夹中可以找到.jar 或 .war文件。 4.安装JDK环境 在服务器部署Java应用程序需要先安装Java开发环境,使用命令安装 `yum install java-1.8.0-openjdk`。 5.安装Tomcat服务 使用Tomcat作为我们的Web容器,使得我们能够在服务器部署和管理Java Web应用程序。使用命令安装 `yum install tomcat8`。 6.部署项目到Tomcat 将我们打包好的.war文件部署到Tomcat中的webapps目录下,Tomcat会自动进行解压和部署。使用命令 `sudo cp [path to your .war] /usr/share/tomcat8/webapps/app.war`。 7.启动Tomcat 输入命令`systemctl start tomcat8`启动Tomcat服务,然后在浏览器中输入服务器的IP地址和Tomcat的端口号,例如`http://xxx.xxx.xxx.xxx:8080/app`即可访问我们的Java Web应用程序。 通过以上方法,就可以在阿里云服务器部署我们的Java Web应用程序了。当然,这里只是简单介绍了一下步骤,实际操作过程中还需要根据具体情况进行调整,由于安全原因,必须设置好管理和用户密码以及限制可访问IP等措施,这样才能更好地保护您的项目服务器的安全。
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值