Linux--jdk、tomcat、环境配置,mysql安装、后端项目搭建

前言

上期我们讲到了安装linux虚拟机,这期我们来讲一下如何使用xshell和xftp在linux系统上搭建我们的单体项目


一、软件的传输

1.1 xftp

Xftp是一款功能强大的文件传输软件,用于在本地主机和远程服务器之间进行快速、安全的文件传输。它是由南京帆软科技开发的,与Xshell(SSH客户端)相辅相成,共同构成了帆软科技的网络管理解决方案。

以下是Xftp的主要特点和功能:

  1. 多种传输协议支持:Xftp支持多种传输协议,包括SFTP(SSH File Transfer Protocol)、FTP(File Transfer Protocol)和FTPS(FTP over SSL/TLS),可根据需要选择合适的协议进行文件传输。
  2. 可视化界面:Xftp提供了直观、用户友好的可视化界面,使文件传输操作更加简单和便捷。
  3. 安全传输:Xftp通过使用SSL/TLS协议和SSH的加密功能,确保文件传输过程中的数据安全性。
  4. 多线程传输:Xftp支持多线程传输技术,可以同时传输多个文件或文件夹,大大提高传输速度。
  5. 文件队列管理:Xftp提供了文件队列管理功能,用户可以将多个文件添加到队列中,按顺序传输,避免了手动处理每个文件的繁琐操作。
  6. 文件同步:Xftp支持文件同步功能,可以根据需求进行文件的自动同步,确保本地和远程服务器上的文件内容保持一致。
  7. 文件编辑:Xftp内置了文本编辑器,可以直接在远程服务器上进行文件的编辑和修改,节省了下载、编辑、上传的步骤。
  8. 文件压缩和解压缩:Xftp支持对目标文件进行压缩和解压缩操作,方便快捷地处理文件。
  9. 文件传输日志和报告:Xftp会记录传输过程中的日志信息,并生成传输报告,方便用户进行后续的查看和分析。

总之,Xftp是一款强大、易用的文件传输软件,适用于需要在本地主机和远程服务器之间进行文件传输的用户,如系统管理员、网站维护人员和开发人员等。

1.2 xshell

XSHELL - NetSarang Websiteicon-default.png?t=N7T8https://www.xshell.com/zh/xshell/

Xshell是一款功能强大的SSH(Secure Shell)客户端软件,它主要用于远程连接和管理Linux/Unix服务器。作为一个终端模拟器,Xshell提供了一个安全且可靠的途径来远程登录服务器,并通过命令行界面进行操作和管理。

Xshell具有以下特点和功能:

  1. SSH安全连接:通过SSH协议,Xshell提供了安全的加密通信,确保数据传输的机密性和完整性。
  2. 多会话管理:Xshell可以同时管理多个会话,比如同时连接多台远程服务器或设备,方便用户在不同的终端之间切换。
  3. 多种认证方式:Xshell支持密码、公钥、键盘交互等多种认证方式,用户可以根据需要选择合适的认证方式进行远程登录。
  4. 自动化操作:Xshell支持脚本编写和执行,可以自动化完成一系列操作,提高工作效率。
  5. 会话管理和保存:Xshell可以保存会话信息,包括服务器地址、用户名、密码等,方便用户下次登录时直接选择已保存的会话。
  6. 文件传输:Xshell内置了文件传输功能,可通过SCP(Secure Copy)或SFTP(SSH File Transfer Protocol)在本地主机和远程服务器之间进行文件传输。
  7. 命令行编辑和快捷键:Xshell支持命令行编辑和自定义快捷键,方便用户进行文本编辑和操作。
  8. 字体和颜色配置:Xshell提供了丰富的字体和颜色配置选项,用户可以根据个人喜好进行界面的定制。

总之,Xshell是一款强大、易用的SSH客户端软件,适用于系统管理员、网络工程师和开发人员等远程管理服务器的用户。

1.3  利用xfpt进行软件传输

进入xftp可以看到提示我们连接主机,输入对应的IP地址即可

接下来就会让我们输入主机的用户名密码,输入完成以后即可看到一下内容

左边是我们本地的资源管理器,右边则是远程服务器的资源管理器,我们可以直接双击左边的文件夹,或者选中一个或多个,复制粘贴或者直接拖拽到右边即可完成两台服务器之间文件的传输

1.4 登录xshell

登入方式如同xftp一样,这里就不多说了

二、jdk的安装以及环境搭建

进入tools目录查看文件

2.1 解压安装jdk

#解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz

 解压完成再次查看

2.2 配置jdk环境变量

回答根目录找到 etc/profile

#配置环境变量
vim /etc/profile

 编辑系统文件,在系统环境变量中添加Java环境变量

#java environment
export JAVA_HOME=/java/jdk1.8.0_151(jdk解压路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

最后设置环境变量生效

#设置环境变量生效
source /etc/profile

记得 Java -version看看是否配置成功,我这里忘记截图了

三、tomcat环境搭建及配置

解压tomcat

#解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz

回到tools目录,查看目录

 进入服务器bin目录

 启动tomcat

此时tomcat已经启动,但是我们能够访问吗,答案是不能,因为我们的远程服务器并没有开放tomcat的端口号,所以外部是无法访问的,所以我们需要更改防火墙的规则,开放端口号8080

 这里我顺便也把数据库端口号3306放开了

防火墙设置

#开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#更新防火墙规则
firewall-cmd --reload
#防火墙列表
firewall-cmd --zone=public --list-ports
#防火墙状态
systemctl status firewalld
#启动防火墙
systemctl start firewalld
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

更新防火墙状态

我们再来查看防火墙规则

最后启动成功

四、mysql的安装以及环境搭建

4.1 mysql的安装

在安装mysql之前我们需要将linux自带的数据库进行删除,否则会起冲突

查看自带的数据库

rpm -qa|grep mariadb

删除

 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
rpm -qa|grep mariadb

删除数据库再次检查 

 创建文件夹将mysql压缩包解压至文件夹中

4.2 数据库环境搭建 

进入mysql/bin目录下载mysql

#4.开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度
cd mysql-5.7
rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

 

启动mysql

systemctl start mysqld

查看mysql密码

grep "password" /var/log/mysqld.log

 登录mysql

在修改mysql密码之前我们需要设置mysql密码的校验,否则密码安全级别太低不允许通过

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;

这里我有一段没截图,注意一下

修改数据库密码

set password = password("123456");

 

更新数据库

FLUSH PRIVILEGES; 

更改数据库的远程登录权限,如果不改,只能本机登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

 

再次更新数据库

4.3 远程登录数据库

五、单体项目部署以及前后端项目后端部署

5.1 项目部署

将项目jar包使用xftp传输到tomcat的webapps目录下

运行项目、注意要将项目所需的数据库文件导入远程服务器数据库,并且保证数据库配置信息吻合 ,如果不吻合,运行项目后,在xftp中待项目在tomcat中解压完成后,找到项目文件中的数据库配置文件修改保存即可

请求数据成功

5.2 修改访问端口号

有些朋友不想使用8080端口的,可以在xftp中打开tomcat/conf/server.xml

Ctrl+f 搜索8080 ,找到图中的内容,修改成8082

然后再进入xshell,再次开放远程服务器中的端口号8082即可访问

 82端口访问单体项目

82端口部署前后端分离项目后端部署

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/126187.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024王道考研计算机组成原理——中央处理器

CPU的运算器其实就是进行固定的数据处理,后面讲的CPU主要侧重的是它的控制器功能 运算器的基本结构 左右两边都是16位,因为寄存器可能位于左右两端的一边(源/目的操作数) A、B两端都要接一堆线 通用寄存器 ALU都在运算器当中 从主存来的数据直接放到…

BLS embedded curves族

1. 引言 以太坊基金会Antonio Sanso 2023年论文 Family of embedded curves for BLS中,展示了源自BLS椭圆曲线的embedded curves。 pairing-friendly curve E E E具有bilinear map e : G 1 G 2 → G T e:\mathbb{G}_1\times \mathbb{G}_2\rightarrow \mathbb{G…

MFC打开控制台的常用方式

工程项目中,想打开控制台的,简单打印日志 (1)依次打开: 项目配置属性——>生成事件——>后期生成事件:命令行 (2)输入: editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\$…

C++前缀和算法的应用:统计上升四元组

C前缀和算法的应用:统计上升四元组 本文涉及的基础知识点 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 题目 给你一个长度为 n 下标从 0 开始的整数数组 nums ,它包含 1 到 n 的所有数字,请你返回上…

DXF文件写入多边形和名称属性,可在Global Mapper和ArcGIS打开

DXF文件写入多边形和名称属性,可在Global Mapper和ArcGIS打开 目标效果 为了实现下图的效果,学习了一下dxf格式的相关内容。 官方文档价值很高,但是结合实例.dxf文件看学习起来更快。 免费下载实例 下面将介绍dxf文件的格式规范&#xff0…

Elasticsearch:在你的数据上训练大型语言模型 (LLM)

过去的一两年,大型语言模型(LLM)席卷了互联网。 最近 Google 推出的 PaLM 2 和 OpenAI 推出的 GPT 4激发了企业的想象力。 跨领域构思了许多潜在的用例。 多语言客户支持、代码生成、内容创建和高级聊天机器人都是一些例子。 这些用例要求 LL…

数字展厅搭建平台要具备哪些功能,如何选择数字展厅搭建平台

引言: 数字展厅搭建平什台是现代营销中不可或缺的重要工具之一。它可以帮助企业打造个性化、多媒体、互动性强的展示空间,吸引、引导和留住目标用户。在选择数字展厅搭建平台时,我们需要考虑各方面的功能和性能,以确保能够满足企业的需求并取…

面试算法47:二叉树剪枝

题目 一棵二叉树的所有节点的值要么是0要么是1,请剪除该二叉树中所有节点的值全都是0的子树。例如,在剪除图8.2(a)中二叉树中所有节点值都为0的子树之后的结果如图8.2(b)所示。 分析 下面总结什么样的节…

全网公开电商数据的采集重点

数据的采集是根据需求而定的,品牌会做数据采集的原因,一般与内部营销、渠道管控有关,如需要做价格管控时,需要先采集价格,这就需要对数据进行采集,包括价格、促销信息,又或者是需要做行业分析、…

PHP连接SQLServer echo输出中文汉字显示乱码解决方法

1、查询结果有中文会显示乱码。 解决方法一&#xff08;较简单&#xff0c;建议使用&#xff09;&#xff1a; 在php文件最开头写上&#xff1a; header(Content-type: text/html; charsetUTF8); // UTF8不行改成GBK试试&#xff0c;与你保存的格式匹配 <?php header(&q…

matab读取包含struct混合类型的mat文件转为txt文件

现有一个mat文件&#xff0c;其内容如下&#xff1a; 目标&#xff1a;要将data.mat中的Obs_Iridium_A转为文本格式。 分析&#xff1a; data.mat里面包含了4个struct结构的成员&#xff0c;Obs_Iridium_A是其中之一&#xff0c;Obs_Iridium_A为1*7496维&#xff0c;7496代表…

波浪理论第3波anzo capital昂首资本3个方法3秒确认

要想通过波浪理论在交易中赚取最大利润&#xff0c;确认第三波必不可少&#xff0c;因为第三波通常是趋势中最大和最强的一波&#xff0c;今天anzo capital昂首资本3个方法3秒确认。 首先&#xff0c;第一个确认方法—斜率。 通常&#xff0c;第三波的斜率会比第一波更陡峭&a…

Linux内核是如何创建进程?

目录 1.Linux如何创建进程 2.fork函数原理 2.1 fork函数原型 2.2 fork函数实现原理 2.3 父子进程虚拟地址空间&#xff08;mm_struct&#xff09;之间的关系 2.4 写时拷贝&#xff08;copy-on-write&#xff09;技术 2.5 父子进程如何共享文件&#xff08;files_struct&…

06、Caused by: java.nio.charset.MalformedInputException: Input length = 1

目录 问题&#xff1a;原因&#xff1a;解决方法&#xff1a; 问题&#xff1a; Caused by: java.nio.charset.MalformedInputException: Input length 1 原因&#xff1a; 应该是中文有哪些文字导致的。 yml 编码格式出错 解决方法&#xff1a; 直接这里把GBK改成 utf-8…

unordered系列关联式容器--哈希结构详细讲解及使用示例

目录 unordered系列关联式容器unordered_map 哈希哈希概念哈希函数直接定址法&#xff1a;除留余数法&#xff1a; 哈希冲突解决哈希冲突闭散列&#xff1a;开散列&#xff1a; unordered系列关联式容器 之前讲解在C98中STL提供了底层为红黑树结构的一系列关联式容器&#xff…

Nginx域名重定向(如何访问的域名和实际的数据请求路径不同,可解决前端跨域)

感情需要被抑制&#xff0c;不能泛滥… 当需要将一个域名重定向到另一个域名并且用户仍然看到原始域名时&#xff0c;Nginx是一个强大的工具。这种场景通常涉及到反向代理或重写URL的技巧。在本篇博客中&#xff0c;我们将详细介绍如何使用Nginx来实现这个目标&#xff0c;以及…

精品基于Python的考场考试分配规划系统

《[含文档PPT源码等]精品基于Python的考场分配规划系统的设计与实现》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;python 使用框架&#xff1a;Django 前端技…

ubuntu(18.04) 安装 blast 并在php中调用

1、下载 https://ftp.ncbi.nlm.nih.gov/blast/executables/blast/LATEST/2、解压&#xff0c;配置环境变量 tar zvxf ncbi-blast-2.14.1-x64-linux.tar.gz解压后改名为 blast 配置环境变量&#xff0c;可以不配置 使用的时候直接绝对路径使用&#xff08;本次使用绝对路径&am…

LInux之在同一Tomcat下使用不同的端口号访问不同的项目

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是君易--鑨&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的博客专栏《LInux实战开发》。&#x1f3af;&#x1f3af; …

Failed to launch task: 文件”Setup”不存在 Mac安装Adobe软件报错解决方案

在安装 Adobe 软件时&#xff0c;软件提示 Failed to launch task: 文件”Setup”不存在 &#xff0c;这个时候怎么处理呢&#xff1f; 解决方法如下&#xff1a; 1、安装 AnitCC 或 或 Creative Cloud 环境&#xff0c;保证软件所需要的环境 2、如果安装后也不起作用&#x…