技术标签: java javaweb项目部署到linux服务器 linux mysql vim 数据库
(包括jdk安装配置、tomcat安装配置、部署方法以及部署过程中遇到的一些问题和解决方法)。
目前对于很多学过javaweb的同学来说,大多只是会在windows环境下利用像ecplise、my ecplise、vscode这样的软件来完成网页项目的设计,但是目前主流的服务器一般都是linux服务器,所以当我们完成一个网页项目的设计和实现的后,放手停留在windows系统上,这样的做法就像是一百步走了99步,最后一步放弃了,而更好的做法就是学会将自己做的项目发布到服务器上去。目前主流的服务器都是linux或者unix系统的环境。因为这两种操作系统安全性比较高还有就是效率这方面也比较高。所以这次我们主要给大家分享一下javaweb项目部署到linux服务器的方法。
我们在部署项目之前需要安装一些linux上的工具来配置好他的环境,这样我们的项目在部署到服务器上才能正常使用。
这里虚拟机已经安装好并且可以正常使用(能连网)。
步骤:
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的安装。
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服务就已经搭建好了。
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:
rpm -qa | grep 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所有的环境软件配置讲的非常详细,希望大家看了有所收获,第一次写帖子,希望多多支持,爱你们!
文章浏览阅读3.8k次。1、将下载好的萤石js插件,添加到SoringBoot项目中。位置可参考下图所示。(容易出错的地方,在将js插件在html页面引入时,发生路径错误的问题)所以如果对页面中引入js的路径不清楚,可参考下图所示存放路径。2、将ezuikit.js引入到demo-live.html中。(可直接将如下代码复制到你创建的html页面中)<!DOCTYPE html><html lan..._ezuikit 测试的url
文章浏览阅读322次。第二步,在弹出的对话框选择,设备驱动—>PLC—>莫迪康—>ModbusRTU—>COM,根据配置软件选择的协议选期期,这里以此为例,然后点击“下一步”。第四步,把使用虚拟串口打勾(GPRS设备),根据需要选择要生成虚拟口,这里以选择KVCOM1为例,然后点击“下一步”设备ID即Modbus地址(1-255) 使用DTU时,为下485接口上的设备地址。第六步,Modbus的从机地址,与配置软件相同,这里以1为例,点击“下一步“第五步,Modbus的从机地址,与配置软件相同,这里以1为例,点击“下一步“_组态王ua
文章浏览阅读9.4k次,点赞22次,收藏19次。安装npm相当于安装node.js,Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西_npm安装配置
文章浏览阅读748次,点赞21次,收藏26次。大家好,小编来为大家解答以下问题,python基础训练100题,python入门100例题,现在让我们一起来看看吧!宝子们还在新手村练级的时候,不单要吸入基础知识,夯实自己的理论基础,还要去实际操作练练手啊!由于文章篇幅限制,不可能将100道题全部呈现在此除了这些,下面还有我整理好的基础入门学习资料,视频和讲解文案都很齐全,用来入门绝对靠谱,需要的自提。保证100%免费这不,贴心的我爆肝给大家整理了这份今天给大家分享100道Python练习题。大家一定要给我三连啊~
文章浏览阅读1k次。 为了在 Linux ( Ubuntu) 上安装sublime,一般大家都会选择常见的教程或是 sublime 官网教程,然而在国内这种方法可能失效。为此,需要用安装包安装。以下就是使用官网安装包安装的教程。打开 sublime 官网后,点击右上角 download, 或是直接访问点击打开链接,即可看到各个平台上的安装包。选择 Linux 64 位版并下载。下载后,打开终端,进入安装..._ubuntu 安装sumlime text打不开
文章浏览阅读563次,点赞13次,收藏6次。CrossOver24是一款类虚拟机软件,专为macOS和Linux用户设计。它的核心技术是Wine,这是一种在Linux和macOS等非Windows操作系统上运行Windows应用程序的开源软件。通过CrossOver24,用户可以在不购买Windows授权或使用传统虚拟机的情况下,直接在Mac或Linux系统上运行Windows软件和游戏。该软件还提供了丰富的功能,如自动配置、无缝集成和实时传输等,以实现高效的跨平台操作体验。
文章浏览阅读1.7k次。一个用聊天的方式让ChatGPT帮我写的线程安全的环形List_为什么gpt一写list就卡
文章浏览阅读336次。我们在前面的文章里曾写过Web应用中乱码产生的原因和处理方式,旧文回顾:深度揭秘乱码问题背后的原因及解决方式其中我们提到可以通过Filter的方式来设置请求和响应的encoding,来解..._filterconfig selectencoding
文章浏览阅读651次。转自:http://www.jb51.net/article/36480.htmencodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来_js encodeur decodeurl
文章浏览阅读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
文章浏览阅读94次。一、配置代码编辑区的样式 <1>打开Eclipse,Help —> Install NewSoftware,界面如下: <2>点击add...,按下图所示操作: name:随意填写,Location:http://eclipse-color-th..._ecplise高大上设置
文章浏览阅读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