Linux服务器前后端项目部署vue+springboot—搭建服务器上的运行环境(JDK、Redis、MySQL、Nginx)
Linux服务器前后端项目部署—①搭建服务器上的运行环境
一、系统参数信息和使用工具
1、服务器信息
华为云 CenteOS7.8 64
配置信息:2核4G
2、使用工具
Xshell6
二、环境安装和配置
(一)JDK的下载和安装
1、创建一个新目录或者进入目录 /usr/local
cd /user/local
2、下载jdk1.8安装包
wget https://beto.oss-cn-hangzhou.aliyuncs.com/jdk-8u201-linux-x64.tar.gz
3、解压压缩包
tar zxvf jdk-8u201-linux-x64.tar.gz
解压完成出项现 jdk1.8.0_201 的文件夹,可通过 ls 查看
4、配置环境变量(一条一条直接执行)
# 添加JAVA_HOME ,如果你装的其他版本的jdk把版本换一下就行
echo 'export JAVA_HOME=/usr/local/jdk1.8.0_201'>> /etc/profile
# 配置环境变量
echo 'export PATH=$PATH:$JAVA_HOME/bin'>> /etc/profile
# 更新配置文件
source /etc/profile
5、查看java版本
java -version
成功查看到版本如下图,能查看到就说明安装成功了!

(二)Redis安装和配置
1、进入目录/usr/local
cd /usr/local
2、下载redis安装包
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
3、压缩包解压
tar -zxvf redis-5.0.7.tar.gz
4、进入解压后的文件夹redis-5.0.7
cd redis-5.0.7
5、执行make命令进行安装
make
6、修改配置文件
# 编辑配置文件
vim redis.conf
# 输入/daemonize并回车进行检索,按下'i'键进入修改模式,将daemonize值no改为yes,如下
daemonize:yes
# 保存退出:按键盘上的esc键,进入退出输入模式,输入 :wq 保存并退出
7、设置为后台运行
# 进入src目录
cd src
# 启动
./redis-server ../redis.conf
# 查看redis进程是否启动成功
netstat -ntlp
8、查看redis的运行状态(查看进程信息)
netstat -ntlp
启动成功界面如下图

(三)MySQL的安装和配置
1、卸载MySQL
在安装前要确保服务器上没有MySQL,否则会安装失败的。
(1)使用 rpm 命令查看已安装的安装包(没有就跳过卸载)
rpm -qa | grep mysql #有就显示MySQL相关,没有就什么都没有
(2)一条一条的卸载显示出来的文件,直到卸载完毕
格式:rpm -e 显示出来的文件名
rpm -e mysql57-community-release-el7-10.noarch
(3)使用yum卸载安装的mysql
yum remove mysql mysql-server mysql-libs mysql-server
2、下载并安装MySQL
(1)下载MySQL的rpm安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
(2)安装MySQL软件包
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
(3)安装MySQL服务
yum install mysql-server
(4)启动MySQL服务
systemctl start mysqld
(5)查看MySQL服务状态
systemctl status mysqld
如下图,是启动成功的状态

(6)查看MySQL初始密码
grep password /var/log/mysqld.log
如下图为初始密码,初始密码是随机的

(7)登陆到MySQL(密码按照自己的修改)
# -u后为用户:root -p后是密码:4Tb.RCdA=ltv ,或者直接输入:mysql -u root -p
mysql -u root -p'4Tb.RCdA=ltv'
#注意:-p和密码之间是没有空格的
登陆mysql成功界面

(8)修改密码(MySQL里修改)
#我这里密码修改为 root
set password for root@localhost = password('root');
如果出现下图错误,说明密码太简单了,密码要求:必须含有数字,小写或大写字母,特殊字符。

#如下方密码就比较复杂
set password for root@localhost = password('Root@123456');
(8)设置MySQL远程登陆
默认MySQL不允许从远程登陆,只能在localhost登录。
密码修改完就执行一下SQL语句
#使用数据库mysql
use mysql;#修改user表的信息(修改权限)
update user set host = '%' where user ='root';#让权限生效
flush privileges;
(9)修改MySQL大小写敏感问题与分组查询问题(退MySQL语句:exit)
如果不需要可以跳过这一步
# 编辑MySQL配置文件
vi /etc/my.cnf
# 按i进入编辑模式,在[mysqld]下面增加下面两行命令(只有两行命令,变成3行是自动换的行)
lower_case_table_names=1 # 0为区分大小、1为不区分大小写
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION #解决分组查询问题# esc退出编辑模式,输入:wq回车,保存退出
# 重启MySQL服务
systemctl restart mysqld
#再次查看服务状态,如果失败,就看一下命令是否复制漏了
systemctl status mysqld
(四)nginx的安装和配置
1、安装编译工具与库文件
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel gcc-c++ autoconf
automake
2、安装PCRE,作用是让 Nginx 支持 Rewrite 功能,能够重写URL地址路径并且支持正则表达式
# 进入/usr/local目录
cd /usr/local
# 下载PCRE编译安装包
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
# 解压安装包,得到pcre-8.35文件夹
tar zxvf pcre-8.35.tar.gz
# 进入安装包目录
cd pcre-8.35
# 编译安装,依次执行下方命令
./configuremake && make install
# 查看PCRE工具版本
pcre-config --version
有版本出现就说明安装成功了

3、安装nginx
# 进入/usr/local目录
cd /usr/local#创建nginx文件夹
mkdir nginx
# 进入nginx目录
cd nginx#下载nginx安装包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
# 解压安装包
tar -xvf nginx-1.13.7.tar.gz
# 进入安装包目录
cd nginx-1.13.7
# 添加ssl与pcre模块
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35
# 编译安装
make && make install
# 安装完成查看nginx版本
/usr/local/nginx/sbin/nginx -v

# 启动nginx服务命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#查看nginx是否启动成功
netstat -ntlp

# 重启命令
/usr/local/nginx/sbin/nginx -s reload
#重启后再次nginx是否启动成功
netstat -ntlp
相关文章:
Linux服务器前后端项目部署vue+springboot—搭建服务器上的运行环境(JDK、Redis、MySQL、Nginx)
Linux服务器前后端项目部署—①搭建服务器上的运行环境 一、系统参数信息和使用工具 1、服务器信息 华为云 CenteOS7.8 64 配置信息:2核4G 2、使用工具 Xshell6 二、环境安装和配置 (一)JDK的下载和安装 1、创建一个新目录或者进入目…...
随记:有关idea中jdk版本
第一个地方:这个可能就是你整个项目的jdk版本的使用,你改了这里大概率可以改了 第二个地方: 就是 有关maven项目的 pom文件 一开始我的第一地方用的是 17 但是这里用的是8 但是运行的时候还是 17 这里可能是 maven的 项目这个地方只是对…...
【算法篇】贪心类(1)(笔记)
目录 一、理论基础 1. 大纲 2. 求解步骤 二、Leetcode 题目 1. 分发饼干 2. 摆动序列 3. 最大子序和 4. 买卖股票的最佳时机 II 5. 跳跃游戏 6. 跳跃游戏 II 7. K 次取反后最大化的数组和 8. 加油站 9. 分发糖果 一、理论基础 1. 大纲 2. 求解步骤 将问题分解为…...
el-select 可搜索、多选状态遮挡住搜索框
el-select 可搜索多选状态遮挡住搜索框 最近在使用 element-ui 中 el-select组件遇到一个问题, 我们需求可以多选,也可以输入搜索, 当鼠标在边框时才是输入搜索状态,通过下面gif动图可发现鼠标经过边框时,才显示清空图…...
el-table中实现可选表格区域的鼠标事件检测
背景描述 vue3element plus想要实现el-table中特定区域内的单元格才可点击 代码实现 首先,需要给el-table绑定单元格点击事件 <el-table :data"currTableData"borderstyle"width: 100%;"height"calc(100vh - 400px)"cell-clic…...
特种作业操作登高架设作业历年真题附答案
1.直接引起坠落的客观危险因素之平均温度低于( )℃。 A.10 B.3 C.5 答案:C 2.从事脚手架支搭作业的人员必须年满( )周岁。 A.18 B.20 C.22 答案:A 3.跨越架横杆有效部分的小头直径不…...
schedule-执行周期性任务
模块介绍 该模块主要用于python的任务调度,使用简便友好的python语法定期运行python函数或者一些其他的调用对象,这个模块就类似于windows的任务计划和linux的crontab,都是用于在服务器上周期性执行某段python脚本。 相较于linux的crontab对…...
python图片文件路径排序
解决用sord 排序文件路径乱序问题: image_files 是 图片文件路径列表[pythonProject/video2img/1.jpg,pythonProject/video2img/2.jpg,.......] image_files.sort(keylambda x: int(x.split(/)[-1].split(.)[0]))...
ARTTrack6/M、ARTTrack5、ART AT7-80横向对比
在光学跟踪系统领域,ART公司凭借其先进的技术和卓越的产品性能,一直受到市场的广泛关注。ARTTrack6/M、ARTTrack5和ART AT7-80作为ART公司的三款代表性产品,各自在不同的应用场景中发挥着重要作用。本文将对这三款产品进行纵向对比࿰…...
【Vue】Vue3.0(十三)中标签属性ref(加在普通标签上、加在组件标签上)、局部样式
上篇文章: 【Vue】Vue3.0 (十二)、watchEffect 和watch的区别及使用 🏡作者主页:点击! 🤖Vue专栏:点击! ⏰️创作时间:2024年10月18日20点56分 文章目录 基本…...
Linux系统基础-文件系统
个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 Linux系统基础-文件系统 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 回顾C语言…...
机器学习和深度学习常用的工具库
一、机器学习常用库 1. Scikit-learn 简介:一个基于Python的机器学习库,专注于经典的机器学习算法。特点: 提供了多种分类、回归、聚类和降维算法。具有统一的API,便于使用。集成了数据预处理、模型选择和评估等功能。 应用&…...
【unity小技巧】Unity6 LTS版本安装和一些修改和新功能使用介绍
文章目录 前言安装新功能变化1、官方推荐使用inputsystem进行输入控制2、修复了InputSystem命名错误导致listen被遮挡的bug3、自带去除unity启动画面logo功能4、unity官方的behavior行为树插件5、linearVelocity代替过时的velocity方法待续 完结 前言 2024/10/17其实unity就已…...
5种边界填充
目录 边界填充需要知道的两个东西什么算边界边界的范围是多少举例 复制填充反射法反射101法外包装法数值填充法原图代码最终效果 边界填充需要知道的两个东西 什么算边界 顾名思义:就是图片的最外边 边界的范围是多少 根据你自己的需要而设置 举例 这里我选择…...
鸿蒙网络编程系列7-TLS安全数据传输单向认证示例
1.TLS简介 TLS(Transport Layer Security)协议的前身是SSL(Secure Socket Layer)安全套接层协议,由Netscape公司于1994年提出,是一套网络通信安全协议。IETF(The Internet Engineering Task Fo…...
LangGraph 源码分析 | BaseTool 模板类
文章目录 BaseTool 源码分析核心属性以 TavilySearchResults(BaseTool) 为例namedescriptionargs_schemaresponse_format查询选项属性 需要子类实现的抽象方法以 TavilySearchResults(BaseTool) 为例 核心方法arun():run()的异步执行版本invoke()和ainvoke() BaseTo…...
vulnhub靶场之JOY
一.环境搭建 1.靶场描述 Does penetration testing spark joy? If it does, this machine is for you. This machine is full of services, full of fun, but how many ways are there to align the stars? Perhaps, just like the child in all of us, we may find joy in …...
intel和AMD突然联姻,这操作给我看傻了
要说现在的显卡一哥,那肯定非 NVIDIA 莫属,不仅仅是在 AI 领域是赚的盆满钵满,更是在游戏显卡领域把红蓝两家打的节节败退。 在 6000 系列尚能与之一战的 AMD 也认清了现实,在最近宣布了下一代 8000 系列显卡放弃高端显卡战争&…...
yolo_face_pose-DataBall 人脸关键点数据集 >> DataBall
数据集下载地址:ultralyticsyolo训练自定义人脸关键点训练和验证数据集资源-CSDN文库 数据集定义: ultralytics yolo 训练自定义人脸关键点训练和验证数据集 数据集格式:yolo 训练集数量:3295 验证集数量:120 类别&a…...
Unity 山水树木
本章节内容 1. Unity对3D游戏物体的简单操作; 2. 构建山水树木的场景 1. Unity 简易操作 1.1 新建3D游戏场景 1. 打开Unity Hub,点击 New Project (新建项目)按键,选择第二项 3D(Built-In Render Pipeline)…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...
最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案
JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停 1. 安全点(Safepoint)阻塞 现象:JVM暂停但无GC日志,日志显示No GCs detected。原因:JVM等待所有线程进入安全点(如…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...
网站指纹识别
网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...
【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...
