javaweb项目部署到linux服务器_rpm文件如何上传并安装到服务器-程序员宅基地

技术标签: java  javaweb项目部署到linux服务器  linux  mysql  vim  数据库  

javaweb项目部署到linux服务器

包括jdk安装配置、tomcat安装配置、部署方法以及部署过程中遇到的一些问题和解决方法)。

目前对于很多学过javaweb的同学来说,大多只是会在windows环境下利用像ecplise、my ecplise、vscode这样的软件来完成网页项目的设计,但是目前主流的服务器一般都是linux服务器,所以当我们完成一个网页项目的设计和实现的后,放手停留在windows系统上,这样的做法就像是一百步走了99步,最后一步放弃了,而更好的做法就是学会将自己做的项目发布到服务器上去。目前主流的服务器都是linux或者unix系统的环境。因为这两种操作系统安全性比较高还有就是效率这方面也比较高。所以这次我们主要给大家分享一下javaweb项目部署到linux服务器的方法。

工具准备

我们在部署项目之前需要安装一些linux上的工具来配置好他的环境,这样我们的项目在部署到服务器上才能正常使用。

  1. jdk :这里我才用的jdk版本是jdk-8u161-linux-x64.tar
  2. tomcat:去官网下载tomcat9.0版本,tomcat10.0版本目前是测试版所以9.0还是比较稳定的,这里我使用的是apache-tomcat-9.0.41.tar.gz
  3. 数据库MySQL :大家也可以去官网下载,这里我使用的是mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar 这个是安装包,还有一种版本是.tar.zip,我们这次不讲这种版本的mysql怎么安装,在我的其他帖子有;
  4. linux镜像:我们这次使用的镜像是centos7这个版本;
  5. 虚拟机:大家可以去官网下载,我用的是VMware Workstation Pro,这个版本比较老了,不过用起来还是挺顺手的;
  6. 文件传输、服务器连接等工具xshellxftp等工具,具体使用的方法可以看我其他的帖子;
  7. 工具分享:包里有jdk、tomcat、MySQL、文件传输连接等工具。https://pan.baidu.com/s/18Rq25ll71RZ_Y2Dy1Okfqw 提取码:idcg
  8. 注意:我们这是利用虚拟机进行服务器部署,有条件的可以去用云服务器,例如华为云、阿里云,原理都是一样;

分享包里的内容分享包里面的内容

安装jdk

这里虚拟机已经安装好并且可以正常使用(能连网)。
步骤:
1.进入进入终端(利用xshell连接服务器)

2.查看是否有原先的java jdk : rpm -qa | grep java
在这里插入图片描述
3.删除现有的java文件:rpm -e --nodeps 文件名
在这里插入图片描述

4.创建存放jdk的目录(命令):mkdir /usr/local/java

5.利用xftp或者winscp将我们下载好的jdk上传到服务器上刚刚创建的java目录下
在这里插入图片描述
6.到终端上查看文件并解压:解压命令: tar -zxvf jdk-8u161-linux-x64.tar.gz
在这里插入图片描述
7.配置linux服务器上面的java的环境变量:vim /etc/prifile
在配置文件的最下面添加然后保存并退出:(vim命令不会用和以下环境变量含义不清楚的童鞋去百度一下)

JAVA_HOME=/usr/local/java/jdk1.8.0_161
JRE_HOME=/usr/local/java/jdk1.8.0_161/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

8.重置一下我们修改了的这个配置文件:source /etc/profile
9.这时候我们看一下java的版本:java -version
在这里插入图片描述
这时候看到java:未找到命令的错误,原因是我们还需要去下载一个合适我们的jdk,这样就可以正常使用了。
10.看一下jdk相关的安装包:yum search java | grep jdk
在这里插入图片描述
11.找到上述图片的这个版本的jdk进行下载安装:yum install -y java-1.8.0-openjdk-devel.x86_64
在这里插入图片描述
12.下载安装完毕后执行命令:java -version、 java、 javac
有相应的回显消息以及版本信息就说明java的jdk安装和配置成功了。

13.写一个小的java程序来做最后的检测:
创建java程序:touch First.java
编写第一个java程序:

public class First {
	public static void main(String[] args) {
		System.out.println("hello,world!");
              }
}

编译这个java程序:javac First.java
运行这个java程序:java First
在这里插入图片描述
14.这里就把dk的安装讲完了,下面我们来将tomcat的安装。

Tomcat 安装部署

1.创建存放tomcat的目录:mkdir /usr/local/tomcat

2.通过xftp或者winscp上传tomcat9.0安装包

3.解压安装包: tar -xvf apache-tomcat-9.0.41.tar.gz

4.查看解压是否成功:ls
在这里插入图片描述
5.进入tomcat解压包内开启tomcat服务:sh startup.sh
在这里插入图片描述
6.在linux虚拟机的桌面端打开tomcat:localhost :8080
在这里插入图片描述
有这个界面说明我们的tomcat在linux服务器上部署成功了,本地可以访问,下面要做的就是让服务器能被其他用户访问。

7.开放8080端口:
第一步:检查防火墙状态(必须是开启的)
systemctl status firewalld
在这里插入图片描述
第二步:开放800端口:

firewall-cmd --add-port=8080/tcp --permanent 

如果发现有:bash: firewall: 未找到命令...这个错误
输入这条命令安装firewall:yum install firewalld

第三步:重启防火墙:

systemctl restart firewalld

第四步:重新加载配置:

firewall-cmd --reload

第五步:在windows环境下访问linux安装的tomcat服务
在windows网址上输入:服务器ip地址:8080
在这里插入图片描述
这样就代表成功了。

8.将我们的windows中的创建的web项目部署到llinux服务器上试一下能否正正常使用。

第一步:这里我们用最最简单的web项目文件就行了,因为到这里的话我们数据库还没安装,所以这里用myecplise默认创建的项目即可。

第二步:将创建好的web项目的war包导出。(导出方法可以看我其他的帖子)

第三步:将导出来的war包上传到服务器tomcat文件中webapps的这个文件夹里面。
在这里插入图片描述
第四步:重启tomcat服务。并通过windows网址访问这个web项目。
网址栏:服务器ip:8080/web项目名称
在这里插入图片描述
9.这里tomcat服务就已经搭建好了。

MySQL数据库部署

1.创建存放mysql的目录:mkdir /usr/local/mysql

2.用文件传输工具将mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar包上传到mysql文件夹中去。

3.解压MySQL安装包:tar -xvf mysql-8.0.22-1.el7.x86_64.rpm-bundle.tar
在这里插入图片描述
4.删除服务器内自带的数据库mariadb:

  1. 检测服务器内有没有mariadb数据库:rpm -qa | grep mariadb
    在这里插入图片描述
    2.删除mariadb数据库:rpm -e mariadb-libs-5.5.65-1.el7.x86_64 --nodeps

5.这里要安装四个安装包:

1.mysql-community-common-8.0.22-1.el7.x86_64.rpm
2.mysql-community-client-8.0.22-1.el7.x86_64.rpm
3.mysql-community-libs-8.0.22-1.el7.x86_64.rpm
4.mysql-community-server-8.0.22-1.el7.x86_64.rpm

安装命令:

rpm -ivh mysql-community-common-8.0.22-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.22-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.22-1.el7.x86_64.rpm --force
rpm -ivh mysql-community-server-8.0.22-1.el7.x86_64.rpm --force

6.初始化mysql:mysqld --initialize

7.防火墙配置:

chown mysql:mysql /var/lib/mysql -R    //授权防火墙
systemctl start mysqld
systemctl enable mysqld

8.获取数据库初始密码:cat /var/log/mysqld.log | grep password
在这里插入图片描述
可以看到这里生成的随机密码是etXHD9hPP2(X
9.登录数据库:mysql -uroot -p
在这里插入图片描述
注意:在写密码的饿时候没有回显,所以直接复制粘贴回车就好,不要怕没写上密码。
10.更改数据库密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; //root是自己更改后的密码

在这里插入图片描述
11.使用新密码登录:
在这里插入图片描述
12.目前已经安装好数据库了,现在要做的就是管理数据库。这里使用的是Navicat.

13.数据设置远程访问:

create user 'root'@'%' identified with mysql_native_password by 'root';

在这里插入图片描述
放开权限:grant all privileges on *.* to 'root'@'%' with grant option;

重新加载配置:flush privileges;
在这里插入图片描述
14.开放3306端口:

firewall-cmd --add-port=3306/tcp --permanent   //开放3306端口
systemctl restart firewalld    //重启防火墙
firewall-cmd --reload    /重新加载防火墙配置

15.连接windows上面的Navicat进行测试:
在这里插入图片描述
上述图片内容表示配置成功。(如果还有连不上的话可能就是mysql的时区问题,解决命令(数据库):set global time_zone=‘+8:00’;)

总结

目前很多服务都是部署在linux环境下的,掌握如何将项目发布到服务器端对我们自身有很大的好处,这个帖子把项目部署linux所有的环境软件配置讲的非常详细,希望大家看了有所收获,第一次写帖子,希望多多支持,爱你们!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/onlyone__/article/details/113662721

智能推荐

海康威视网络摄像头开发流程(五)------- 直播页面测试_ezuikit 测试的url-程序员宅基地

文章浏览阅读3.8k次。1、将下载好的萤石js插件,添加到SoringBoot项目中。位置可参考下图所示。(容易出错的地方,在将js插件在html页面引入时,发生路径错误的问题)所以如果对页面中引入js的路径不清楚,可参考下图所示存放路径。2、将ezuikit.js引入到demo-live.html中。(可直接将如下代码复制到你创建的html页面中)<!DOCTYPE html><html lan..._ezuikit 测试的url

如何确定组态王与多动能RTU的通信方式_组态王ua-程序员宅基地

文章浏览阅读322次。第二步,在弹出的对话框选择,设备驱动—>PLC—>莫迪康—>ModbusRTU—>COM,根据配置软件选择的协议选期期,这里以此为例,然后点击“下一步”。第四步,把使用虚拟串口打勾(GPRS设备),根据需要选择要生成虚拟口,这里以选择KVCOM1为例,然后点击“下一步”设备ID即Modbus地址(1-255) 使用DTU时,为下485接口上的设备地址。第六步,Modbus的从机地址,与配置软件相同,这里以1为例,点击“下一步“第五步,Modbus的从机地址,与配置软件相同,这里以1为例,点击“下一步“_组态王ua

npm超详细安装(包括配置环境变量)!!!npm安装教程(node.js安装教程)_npm安装配置-程序员宅基地

文章浏览阅读9.4k次,点赞22次,收藏19次。安装npm相当于安装node.js,Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西_npm安装配置

火车头采集器AI伪原创【php源码】-程序员宅基地

文章浏览阅读748次,点赞21次,收藏26次。大家好,小编来为大家解答以下问题,python基础训练100题,python入门100例题,现在让我们一起来看看吧!宝子们还在新手村练级的时候,不单要吸入基础知识,夯实自己的理论基础,还要去实际操作练练手啊!由于文章篇幅限制,不可能将100道题全部呈现在此除了这些,下面还有我整理好的基础入门学习资料,视频和讲解文案都很齐全,用来入门绝对靠谱,需要的自提。保证100%免费这不,贴心的我爆肝给大家整理了这份今天给大家分享100道Python练习题。大家一定要给我三连啊~

Linux Ubuntu 安装 Sublime Text (无法使用 wget 命令,使用安装包下载)_ubuntu 安装sumlime text打不开-程序员宅基地

文章浏览阅读1k次。 为了在 Linux ( Ubuntu) 上安装sublime,一般大家都会选择常见的教程或是 sublime 官网教程,然而在国内这种方法可能失效。为此,需要用安装包安装。以下就是使用官网安装包安装的教程。打开 sublime 官网后,点击右上角 download, 或是直接访问点击打开链接,即可看到各个平台上的安装包。选择 Linux 64 位版并下载。下载后,打开终端,进入安装..._ubuntu 安装sumlime text打不开

CrossOver for Mac 2024无需安装 Windows 即可以在 Mac 上运行游戏 Mac运行exe程序和游戏 CrossOver虚拟机 crossover运行免安装游戏包-程序员宅基地

文章浏览阅读563次,点赞13次,收藏6次。CrossOver24是一款类虚拟机软件,专为macOS和Linux用户设计。它的核心技术是Wine,这是一种在Linux和macOS等非Windows操作系统上运行Windows应用程序的开源软件。通过CrossOver24,用户可以在不购买Windows授权或使用传统虚拟机的情况下,直接在Mac或Linux系统上运行Windows软件和游戏。该软件还提供了丰富的功能,如自动配置、无缝集成和实时传输等,以实现高效的跨平台操作体验。

随便推点

一个用聊天的方式让ChatGPT写的线程安全的环形List_为什么gpt一写list就卡-程序员宅基地

文章浏览阅读1.7k次。一个用聊天的方式让ChatGPT帮我写的线程安全的环形List_为什么gpt一写list就卡

Tomcat自带的设置编码Filter-程序员宅基地

文章浏览阅读336次。我们在前面的文章里曾写过Web应用中乱码产生的原因和处理方式,旧文回顾:深度揭秘乱码问题背后的原因及解决方式其中我们提到可以通过Filter的方式来设置请求和响应的encoding,来解..._filterconfig selectencoding

javascript中encodeURI和decodeURI方法使用介绍_js encodeur decodeurl-程序员宅基地

文章浏览阅读651次。转自:http://www.jb51.net/article/36480.htmencodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来_js encodeur decodeurl

Android开发——打包apk遇到The destination folder does not exist or is not writeable-程序员宅基地

文章浏览阅读1.9w次,点赞6次,收藏3次。前言在日常的Android开发当中,我们肯定要打包apk。但是今天我打包的时候遇到一个很奇怪的问题Android The destination folder does not exist or is not writeable,大意是目标文件夹不存在或不可写。出现问题的原因以及解决办法上面有说报错的中文大意是:目标文件夹不存在或不可写。其实问题就在我们的打包界面当中图中标红的Desti..._the destination folder does not exist or is not writeable

Eclipse配置高大上环境-程序员宅基地

文章浏览阅读94次。一、配置代码编辑区的样式 <1>打开Eclipse,Help —> Install NewSoftware,界面如下: <2>点击add...,按下图所示操作: name:随意填写,Location:http://eclipse-color-th..._ecplise高大上设置

Linux安装MySQL-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle.tar_linux mysql 安装 mysql-5.6.24-1.linux_glibc2.5.x86_6-程序员宅基地

文章浏览阅读2.8k次。一,下载mysql:http://dev.mysql.com/downloads/mysql/; 打开页面之后,在Select Platform:下选择linux Generic,如果没有出现Linux的选项,请换一个浏览器试试。我用的谷歌版本不可以,换一个别的浏览器就行了,如果还是不行,需要换一个翻墙的浏览器。 二,下载完后解压缩并放到安装文件夹下: 1、MySQL-client-5.6.2_linux mysql 安装 mysql-5.6.24-1.linux_glibc2.5.x86_64.rpm-bundle