如何在 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. 测试一下能不能正常运行  如果不能 查找原因解决原因


相关文章
|
11天前
|
弹性计算 监控 负载均衡
|
5天前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
5天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
18 7
|
8天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
12天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
11天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
30 0
服务器linux!!!
|
1天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
|
9天前
|
缓存 监控 Linux
|
1天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
10 3
|
1天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
8 3