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

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS Agent(兼容OpenClaw),2核4GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 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

https://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进行软件传输

e217b2a097864162a89ad89eef344d38.png

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

1052a459b1ac4084a403cdd3e5ec7b9f.png

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

dc5c19e93544475b8f3e7b1f01e2c9b5.png

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

56bb72a983c942f2bf8343d11c497b1a.png


1.4 登录xshell

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


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


进入tools目录查看文件

c5984e8244464bc4a04629d4659370cb.png


2.1 解压安装jdk

#解压jdk

tar -zxvf jdk-8u151-linux-x64.tar.gz

81603d628bed4a9cbc64f70a0518e3f5.png

解压完成再次查看

cb350e7441664793a677c931373210da.png


2.2 配置jdk环境变量

回答根目录找到 etc/profile

#配置环境变量

vim /etc/profile

ed8d2290f1404a78ae5ba7e29477097c.png

编辑系统文件,在系统环境变量中添加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

5ff8381a4a774810a185d8f0ddadf981.png

最后设置环境变量生效

#设置环境变量生效

source /etc/profile

daf77ad7e47b4d228f7b35970690ebdc.png

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

三、tomcat环境搭建及配置


解压tomcat

#解压tomcat

tar -zxvf apache-tomcat-8.5.20.tar.gz

b6b9b2ef69534d8eb929b655bbd3a020.png

回到tools目录,查看目录

ef301c63953b4031bda083bec197437a.png

进入服务器bin目录

557aaf3f65ab469bb701792d939952cc.png

启动tomcat

768fc117723d4cc19cfac7043fbe0699.png

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

c8ec13bf84ce4109b3cbe854531a027d.png

这里我顺便也把数据库端口号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


更新防火墙状态

90219ffde63b4188a674e39fd32ff5d1.png

我们再来查看防火墙规则

fe9d5def8801476ba4dadd5ab6cb770b.png

最后启动成功

a8c3f1945b1845e8ad0bec0851199868.png


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


4.1 mysql的安装

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

查看自带的数据库

rpm -qa|grep mariadb

945029a9bd8646479c363c0b7c5c8d4b.png

删除

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

rpm -qa|grep mariadb


删除数据库再次检查

b1377ff5ac1c4900b9c70126cb95129d.png

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

bd3644ae7e834cda8fe3a405d83ae6b7.png


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

67376c12bf374d818bb27bf411f6964e.png


启动mysql

systemctl start mysqld

08052ed79b9e4629aabf005def2334b9.png

查看mysql密码

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

531e6b26bec24327a93a05661a07b01b.png

登录mysql

f9d097892e55459086ef56dace9a7b63.png

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

#设置密码校验策略(0 or LOW),要不密码太LOW不让你过

set global validate_password_policy=0;

#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)

set global validate_password_length=4;

92fa32d63ecc462ea0af2c74dcc6148f.png

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

修改数据库密码

set password = password("123456");

906b5f0f507848ee8847e2e9b21fd25d.png

更新数据库

FLUSH PRIVILEGES;

8d99e6ab3cf6406ab659c46bc3e022c0.png

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

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

d762ddb6efb9469b956d650bdbc5efa4.png

再次更新数据库

c6e92e392f754eb58f1eee18ead50e3d.png


4.3 远程登录数据库

704fe3eae2fa446cb608dd9aafe3ba05.png


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


5.1 项目部署

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

56dd1e78ddbc4b3ba485dd828dbc5efa.png


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

aa63146f626b46019049287a3fc763b1.png

请求数据成功


5.2 修改访问端口号

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

cad47bd4d0a5445199fd3c6eb78f9e32.png

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

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

39b4b26720ca4afbbb1f1d098d2941a5.png

82端口访问单体项目

4250d9c56c264bd98b07517d89e1cf29.png

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

72a3004c56c246d98ddcfe799df25ed9.png


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
756 17
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
463 18
|
12月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
644 11
|
存储 缓存 负载均衡
后端开发中的性能优化策略
本文将探讨几种常见的后端性能优化策略,包括代码层面的优化、数据库查询优化、缓存机制的应用以及负载均衡的实现。通过这些方法,开发者可以显著提升系统的响应速度和处理能力,从而提供更好的用户体验。
591 6
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
714 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
10月前
|
人工智能 Java API
后端开发必看:零代码实现存量服务改造成MCP服务
本文介绍如何通过 **Nacos** 和 **Higress** 实现存量 Spring Boot 服务的零代码改造,使其支持 MCP 协议,供 AI Agent 调用。全程无需修改业务代码,仅通过配置完成服务注册、协议转换与工具映射,显著降低改造成本,提升服务的可集成性与智能化能力。
2934 1
|
10月前
|
前端开发 Java 数据库连接
后端开发中的错误处理实践:原则与实战
在后端开发中,错误处理是保障系统稳定性的关键。本文介绍了错误分类、响应设计、统一处理机制及日志追踪等实践方法,帮助开发者提升系统的可维护性与排障效率,做到防患于未然。
|
12月前
|
存储 消息中间件 前端开发
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
校园圈子系统校园论坛小程序采用uni-app前端框架,支持多端运行,结合PHP后端(如ThinkPHP/Laravel),实现用户认证、社交关系管理、动态发布与实时聊天功能。前端通过组件化开发和uni.request与后端交互,后端提供RESTful API处理业务逻辑并存储数据于MySQL。同时引入Redis缓存热点数据,RabbitMQ处理异步任务,优化系统性能。核心功能包括JWT身份验证、好友系统、WebSocket实时聊天及活动管理,确保高效稳定的用户体验。
642 4
PHP后端与uni-app前端协同的校园圈子系统:校园社交场景的跨端开发实践
|
前端开发 JavaScript 关系型数据库
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
907 5
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
|
人工智能 小程序 NoSQL
【一步步开发AI运动小程序】二十一、如何将AI运动项目配置持久化到后端?
本文介绍基于云智「Ai运动识别引擎」的运动配置持久化方案,旨在优化小程序或Uni APP中AI运动识别能力。通过将运动检测参数(如`Key`、`Name`、`TickMode`、`rules`或`samples`)持久化到后端,可避免因频繁调整运动参数而重新发布应用,提升用户体验。持久化数据结构支持规则和姿态样本存储,适用于关系数据库、文件或文档数据库(如MongoDB)。此外,云智还提供运动自动适配工具及「AI乐运动」产品,助力快速实现AI体育、全民健身等场景。