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


相关文章
|
10天前
|
Linux
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
|
10天前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
10天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
若依修改,若依部署在本地运行时的注意事项,后端连接了服务器,本地的vue.config.js要先改成localhost:端口号与后端匹配,部署的时候再改公网IP:端口号
|
7天前
|
Ubuntu Linux 数据安全/隐私保护
Linux系统使用Docker部署Cloudreve云盘并实现远程访问
Linux系统使用Docker部署Cloudreve云盘并实现远程访问
15 0
|
10天前
|
网络协议 Linux
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
云服务器内部端口占用,9090端口已经存在了,如何关闭,Linux查询端口,查看端口,端口查询,关闭端口写法-netstat -tuln,​fuser -k 3306/tcp​
|
10天前
|
Java Linux Shell
Linux软件安装和部署Java代码
Linux软件安装和部署Java代码
13 0
|
10天前
|
关系型数据库 MySQL Linux
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
Linux部署实战前言,MySQL在CentOS安装【单机软件】,MySQL的安装需要root权限,yum install mysql,systemctl enable mysqld开机自启的意思
|
10天前
|
Linux
Linux部署06 ---相对路径绝对路径,想要切换到home下的文件 cd /home/itheima/Desktop cd Desktop,相对路径以当前目录为起点一种写法 不写/,相对是当前目录
Linux部署06 ---相对路径绝对路径,想要切换到home下的文件 cd /home/itheima/Desktop cd Desktop,相对路径以当前目录为起点一种写法 不写/,相对是当前目录
|
10天前
|
Linux
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数