如何在 Linux 服务器 部署 JavaWeb 程序?

简介: 如何在 Linux 服务器 部署 JavaWeb 程序?

一、准备工作


yum 安装软件必须是管理员权限,也就是 root 用户。

Linux 系统是不需要指定目录的,系统有自动存放的位置。

不需要向 Window 一样配置环境变量


1. 安装 jdk

//1. 列出所有的软件包  把带有jdk的结果保留下来
yum list | grep jdk
//2. 选择 java-1.8.0-openjdk-devel.x86_64
yum install java-1.8.0-openjdk-devel.x86_64
//3. 安装成功可以使用 javac来验证是否安装成功

2. 安装 Tomcat

① 下载压缩包

1. 在 Window 上下载好安装包  
2. 把 zip 这个安装包 往 Xshell 拖就可自动上传 Linux
//如果失败 输入  yum install lrzsz   重新拖入即可


② 解压缩

1. 使用  unzip apache-tomcat-8.5.83.zip  指令
2. //如果失败,则  yum install unzip  重新解压即可



③ 加上可执行权限

1. 1.进入bin目录输入  chmod +x *.sh   
2. //加入可执行权限就可以正常执行了。
3. 2. sh startup.sh


④ 验证是否成功安装

通过 ps aux | grep tomcat 验证
通过 netstat -anp | grep 8080 验证
直接通过浏览器访问 Tomcat 的欢迎页面(注意要在防火墙设置中把8080端口设置一下)


3. 安装 Mysql

使用 yum 安装 mariadb (这个是Mysql的孪生兄弟,都是兼容的)

① 安装必要的包

// 1.安装 mariadb 服务
yum install -y mariadb-server
// 2.安装 mariadb 命令行客户端
yum install -y mariadb
// 3.安装 mariadb C library
yum install -y mariadb-libs
// 4.安装 mariadb 开发包
yum install -y mariadb-devel

② 启动服务器

// 1.启动服务器
systemctl start mariadb
// 2.设置服务开启自启动
systemctl enable mariadb
// 3.查看服务状态
systemctl status mariadb


③ 验证

// 验证,这里没有设置密码 密码就是 ""
mysql -uroot 
// 注意后面创建库的时候要设置 utf8mb4 字符集
mariaDB [(none)]> create database demo_db charset utf8mb4;


二、部署操作

1. 理清楚博客系统的依赖

比如 需要用到数据库 ,就要在 云服务器内 创建好 数据库


2. 把博客系统打war包,上传到 webapps 目录下

//1. 修改 pox.xml
    <packaging>war</packaging>
    <build>
        <finalName>blog_system</finalName>
    </build>
//2. 微调连接数据库的代码    DBUtil账号和密码可能不一样,ip不用改
//3. 打包 cd到服务器的webapps目录下,直接拖到这里就行,apache会自动解压
//4. 测试一下能不能正常运行  如果不能 查找原因解决原因


相关文章
|
8天前
|
安全 前端开发 Go
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
翼龙面板(Pterodactyl)社区版正是为此而生,它通过强大的开源技术栈(PHP、React 和 Go)和可靠的安全设计,让游戏服务器管理变得简单而高效。本文将带您通过阿里云计算巢快速部署翼龙面板社区版,尽享流畅的管理体验。
轻松部署翼龙面板社区版:您的游戏服务器管理新体验
|
11天前
|
XML Java 应用服务中间件
Spring Boot 两种部署到服务器的方式
本文介绍了Spring Boot项目的两种部署方式:jar包和war包。Jar包方式使用内置Tomcat,只需配置JDK 1.8及以上环境,通过`nohup java -jar`命令后台运行,并开放服务器端口即可访问。War包则需将项目打包后放入外部Tomcat的webapps目录,修改启动类继承`SpringBootServletInitializer`并调整pom.xml中的打包类型为war,最后启动Tomcat访问应用。两者各有优劣,jar包更简单便捷,而war包适合传统部署场景。需要注意的是,war包部署时,内置Tomcat的端口配置不会生效。
106 17
Spring Boot 两种部署到服务器的方式
|
16天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
3月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
82 4
|
3月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
3月前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
2月前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
3月前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
48 0
|
数据采集 SQL 弹性计算
使用云服务器ECS部署了自己的第一个爬虫
云服务器部署爬虫爬取网站最新通告并推送
使用云服务器ECS部署了自己的第一个爬虫
|
22天前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
329 87