【运维】阿里云宝塔面板部署JavaWeb项目

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【运维】阿里云宝塔面板部署JavaWeb项目

本文摘要

· 前几年买了阿里云的ECS服务器,当时配置宝塔面板都是找朋友帮我弄的,去年一个项目给某公司做官网,涉及到域名解析的事情,最近开发项目又涉及到部署PHP项目、部署JavaWeb项目的工作。抽空做个运维的博客总结,这些知识对刚接触的新人太不友好了。

·本文基于读者已经配置好宝塔面板的前提,讲解如何部署JavaWeb项目。

作者:CSDN 征途黯然.

一、部署JavaWeb项目的流程介绍


  1 【前提

   在宝塔面板里面,部署JavaWeb必须得用域名访问,所以事先得准备好域名。关于如何配置域名、做域名的DNS解析可以参考博客:【运维】阿里云宝塔面板域名DNS解析(如何配置用域名访问网站)

 2 【安装软件

    在宝塔里面安装:Nginx、Tomcat、MySQL、(phpMyAdmin、PHP)。Nginx是做基

础支持的。安装Tomcat后,会自动帮我们安装好JDK,但是Tomcat建议安装Tomcat 8,Tomcat 8对应JDK 1.8,Tomcat 7对应JDK 9,我们开发大多用JDK1.8。MySQL是提供数据库支持。phpMyAdmin是一款数据库管理软件,它必须有PHP环境支持,所以要用必须装PHP,建议在PC装的Navicat,可以直接连接云数据库

  3 【部署war包

   找到tomcat的目录:/www/server/tomcat/webapps。清空webapps里面的所有内容,把自己的war包上传到此文件夹里面,不需要解压。(假设你的war包叫做example.war)

   值得注意的是,刚安装好tomcat之后webapps文件夹里面有ROOT文件夹,没有什么特殊含义,删掉。

 4 【创建MySQL数据库

    在宝塔面板中添加数据库,然后导入你本地导出的sql文件。

 5 【添加站点,打开tomcat服务

    在宝塔面板中添加站点,域名后面不需要添加端口号,配置网站的根目录为/www/server/tomcat/webapps/example,注意这里假设你的war包名称为example.war。然后开启tomcat服务,会自动帮你把war包解压。然后就可以了!

 6 【查看项目日志–在编辑器控制台的日志

    日志路径为:/www/server/tomcat/logs/catalina-daemon.out,其他地方的日志不是我们程序员关心的日志信息。

【踩过的坑】

1、tomcat安装好之后,webapps文件夹下所有文件都删掉,不需要用到ROOT文件夹,只需要在配置站点的时候,把根目录设置成webapps文件夹下你的项目文件名称就行;

2、tomcat在宝塔安装后,默认端口是8080,一定要去宝塔、阿里云服务器后台这2个地方,看看8080端口有没有放行;

二、部署JavaWeb项目的详细截图


  1 安装软件。安装3款就可以,MySQL管理软件,建议在本地装navicat。

59c56fb72fa54196a2c5bbe8a3d75faa.png

  2 部署war包。

37bcb57149614bd1a700ddf37e942a29.png

  3 创建数据库,导入sql文件。

78a4d322283d4c6cb24e83027aca8654.png

a486d83ecf9f4fc1a572721e8385150c.png

  4 添加站点,启动tomcat服务。

c508396075024830b8cb905c8a5b6eb4.png

image.png

  5 然后项目就可以使用了,查看控制台日志文件见下图。

image.png

【注意事项】

数据库的连接,我是在项目配置文件里面写好的数据库地址,一般是jdbc://xx.xx.xx.xx:3306/db


其实搞懂了,会发现还是比较简单的~

相关文章
|
5天前
|
弹性计算 运维 监控
【阿里云云原生专栏】自动化运维的艺术:阿里云云原生平台的自动化运维工具集
【5月更文挑战第28天】阿里云云原生平台提供全面的自动化运维工具,涵盖监控告警、资源管理、部署更新、故障自愈、安全管理和数据备份等方面,简化运维工作,增强系统稳定性。通过智能工具集,运维人员能专注于业务优化,实现高效运维,为企业数字化转型提供有力支持。
119 3
|
8天前
|
存储 弹性计算 人工智能
【阿里云弹性计算】AI 训练与推理在阿里云 ECS 上的高效部署与优化
【5月更文挑战第25天】阿里云ECS为AI训练和推理提供弹性、可扩展的计算资源,确保高性能和稳定性。通过灵活配置实例类型、利用存储服务管理数据,以及优化模型和代码,用户能实现高效部署和优化。自动伸缩、任务调度和成本控制等策略进一步提升效率。随着AI技术发展,阿里云ECS将持续助力科研和企业创新,驱动人工智能新时代。
25 0
|
8天前
|
敏捷开发 Kubernetes Cloud Native
【阿里云云原生专栏】跨云部署与管理:阿里云云原生技术的多云策略
【5月更文挑战第25天】阿里云云原生技术提供多云策略,助力企业高效跨云部署与管理。通过容器化(如Kubernetes)、服务网格等,实现应用一致性与可移植性;统一资源管理,简化跨云操作。挑战包括数据同步、网络问题和平台差异,但阿里云的解决方案为企业在多云环境中实现资源优化、业务敏捷和系统可靠性提供了强有力支持。随着云计算发展,阿里云将持续演进其多云策略,为企业数字化转型提供保障。
85 1
|
9天前
|
弹性计算 缓存 负载均衡
【阿里云弹性计算】游戏服务器部署实战:利用阿里云ECS打造低延迟游戏环境
【5月更文挑战第24天】使用阿里云ECS打造低延迟游戏环境的实战指南,包括选择高性能处理器和SSD存储的实例,规划架构,选择近玩家的地域和可用区,部署软件,优化性能及监控。通过负载均衡、自动扩展和数据缓存提升体验,同时关注数据安全与网络安全。
54 4
|
9天前
|
人工智能 弹性计算 监控
【阿里云云原生专栏】阿里云云原生与AI结合:智能应用的快速构建与部署
【5月更文挑战第24天】阿里云融合云原生和AI技术,助力快速构建智能应用。弹性伸缩、CI/CD、微服务和自动化运维带来优势。通过需求分析、环境准备、数据处理、模型开发到服务部署,阿里云提供容器服务、函数计算、服务网格等工具,支持自动化测试和监控,实现一站式智能应用开发。示例代码展示创建ACK集群和部署AI模型服务过程。
296 1
|
12天前
|
存储 弹性计算 监控
利用阿里云云产品进行项目成本节约的实践
本文分享了利用阿里云降低成本的实践经验,主要通过选择合适的计费模式(如按量付费、包年包月和抢占式实例)、优化资源配置(弹性伸缩、资源监控与调整、适配存储方案)、利用优惠和成本管理工具(预留实例券、成本预警、优惠活动)以及案例分析,实现云计算成本的有效控制。通过这些策略,企业在保证灵活性和扩展性的同时,能更好地管理云服务成本,提高项目经济效益。
72 1
|
12天前
|
弹性计算 关系型数据库 MySQL
【阿里云弹性计算】从零搭建:基于阿里云ECS的高性能Web服务部署实践
【5月更文挑战第21天】本文介绍了如何使用阿里云ECS搭建高性能Web服务。首先,注册阿里云账号购买ECS实例,选择合适配置。接着,通过SSH连接实例,更新系统并安装Apache、PHP和MySQL。创建网站目录,上传代码,配置数据库和PHP。然后,启用Gzip压缩和KeepAlive,调整Apache并发连接数以优化性能。此教程为在阿里云上构建高效Web服务提供了基础指南。
121 5
|
12天前
|
运维 监控 JavaScript
【阿里云云原生专栏】Serverless架构下的应用部署与运维:阿里云Function Compute深度探索
【5月更文挑战第21天】阿里云Function Compute是事件驱动的无服务器计算服务,让用户无需关注基础设施,专注业务逻辑。本文详述了在FC上部署应用的步骤,包括创建函数、编写代码和部署,并介绍了运维功能:监控告警、日志管理、版本管理和授权管理,提供高效低成本的计算服务。
160 6
|
13天前
|
运维 关系型数据库 MySQL
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
|
13天前
|
运维 Linux Shell
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)