当前位置: 首页 > news >正文

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)下载MySQLrpm安装包

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中特定区域内的单元格才可点击 代码实现 首先&#xff0c;需要给el-table绑定单元格点击事件 <el-table :data"currTableData"borderstyle"width: 100%;"height"calc(100vh - 400px)"cell-clic…...

特种作业操作登高架设作业历年真题附答案

1.直接引起坠落的客观危险因素之平均温度低于&#xff08; &#xff09;℃。 A.10 B.3 C.5 答案:C 2.从事脚手架支搭作业的人员必须年满&#xff08; &#xff09;周岁。 A.18 B.20 C.22 答案:A 3.跨越架横杆有效部分的小头直径不…...

schedule-执行周期性任务

模块介绍 该模块主要用于python的任务调度&#xff0c;使用简便友好的python语法定期运行python函数或者一些其他的调用对象&#xff0c;这个模块就类似于windows的任务计划和linux的crontab&#xff0c;都是用于在服务器上周期性执行某段python脚本。 相较于linux的crontab对…...

python图片文件路径排序

解决用sord 排序文件路径乱序问题&#xff1a; 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横向对比

在光学跟踪系统领域&#xff0c;ART公司凭借其先进的技术和卓越的产品性能&#xff0c;一直受到市场的广泛关注。ARTTrack6/M、ARTTrack5和ART AT7-80作为ART公司的三款代表性产品&#xff0c;各自在不同的应用场景中发挥着重要作用。本文将对这三款产品进行纵向对比&#xff0…...

【Vue】Vue3.0(十三)中标签属性ref(加在普通标签上、加在组件标签上)、局部样式

上篇文章&#xff1a; 【Vue】Vue3.0 &#xff08;十二&#xff09;、watchEffect 和watch的区别及使用 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Vue专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年10月18日20点56分 文章目录 基本…...

Linux系统基础-文件系统

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 Linux系统基础-文件系统 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 1. 回顾C语言…...

机器学习和深度学习常用的工具库

一、机器学习常用库 1. Scikit-learn 简介&#xff1a;一个基于Python的机器学习库&#xff0c;专注于经典的机器学习算法。特点&#xff1a; 提供了多种分类、回归、聚类和降维算法。具有统一的API&#xff0c;便于使用。集成了数据预处理、模型选择和评估等功能。 应用&…...

【unity小技巧】Unity6 LTS版本安装和一些修改和新功能使用介绍

文章目录 前言安装新功能变化1、官方推荐使用inputsystem进行输入控制2、修复了InputSystem命名错误导致listen被遮挡的bug3、自带去除unity启动画面logo功能4、unity官方的behavior行为树插件5、linearVelocity代替过时的velocity方法待续 完结 前言 2024/10/17其实unity就已…...

5种边界填充

目录 边界填充需要知道的两个东西什么算边界边界的范围是多少举例 复制填充反射法反射101法外包装法数值填充法原图代码最终效果 边界填充需要知道的两个东西 什么算边界 顾名思义&#xff1a;就是图片的最外边 边界的范围是多少 根据你自己的需要而设置 举例 这里我选择…...

鸿蒙网络编程系列7-TLS安全数据传输单向认证示例

1.TLS简介 TLS&#xff08;Transport Layer Security&#xff09;协议的前身是SSL&#xff08;Secure Socket Layer&#xff09;安全套接层协议&#xff0c;由Netscape公司于1994年提出&#xff0c;是一套网络通信安全协议。IETF&#xff08;The Internet Engineering Task Fo…...

LangGraph 源码分析 | BaseTool 模板类

文章目录 BaseTool 源码分析核心属性以 TavilySearchResults(BaseTool) 为例namedescriptionargs_schemaresponse_format查询选项属性 需要子类实现的抽象方法以 TavilySearchResults(BaseTool) 为例 核心方法arun()&#xff1a;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突然联姻,这操作给我看傻了

要说现在的显卡一哥&#xff0c;那肯定非 NVIDIA 莫属&#xff0c;不仅仅是在 AI 领域是赚的盆满钵满&#xff0c;更是在游戏显卡领域把红蓝两家打的节节败退。 在 6000 系列尚能与之一战的 AMD 也认清了现实&#xff0c;在最近宣布了下一代 8000 系列显卡放弃高端显卡战争&…...

yolo_face_pose-DataBall 人脸关键点数据集 >> DataBall

数据集下载地址&#xff1a;ultralyticsyolo训练自定义人脸关键点训练和验证数据集资源-CSDN文库 数据集定义&#xff1a; ultralytics yolo 训练自定义人脸关键点训练和验证数据集 数据集格式&#xff1a;yolo 训练集数量&#xff1a;3295 验证集数量&#xff1a;120 类别&a…...

Unity 山水树木

本章节内容 1. Unity对3D游戏物体的简单操作&#xff1b; 2. 构建山水树木的场景 1. Unity 简易操作 1.1 新建3D游戏场景 1. 打开Unity Hub&#xff0c;点击 New Project &#xff08;新建项目&#xff09;按键&#xff0c;选择第二项 3D(Built-In Render Pipeline)&#xf…...

反向工程与模型迁移:打造未来商品详情API的可持续创新体系

在电商行业蓬勃发展的当下&#xff0c;商品详情API作为连接电商平台与开发者、商家及用户的关键纽带&#xff0c;其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息&#xff08;如名称、价格、库存等&#xff09;的获取与展示&#xff0c;已难以满足市场对个性化、智能…...

centos 7 部署awstats 网站访问检测

一、基础环境准备&#xff08;两种安装方式都要做&#xff09; bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats&#xff0…...

苍穹外卖--缓存菜品

1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得&#xff0c;如果用户端访问量比较大&#xff0c;数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据&#xff0c;减少数据库查询操作。 缓存逻辑分析&#xff1a; ①每个分类下的菜品保持一份缓存数据…...

【决胜公务员考试】求职OMG——见面课测验1

2025最新版&#xff01;&#xff01;&#xff01;6.8截至答题&#xff0c;大家注意呀&#xff01; 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:&#xff08; B &#xff09; A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言&#xff1a; 在Java编程中&#xff0c;类的生命周期是指类从被加载到内存中开始&#xff0c;到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期&#xff0c;让读者对此有深刻印象。 目录 ​…...

免费数学几何作图web平台

光锐软件免费数学工具&#xff0c;maths,数学制图&#xff0c;数学作图&#xff0c;几何作图&#xff0c;几何&#xff0c;AR开发,AR教育,增强现实,软件公司,XR,MR,VR,虚拟仿真,虚拟现实,混合现实,教育科技产品,职业模拟培训,高保真VR场景,结构互动课件,元宇宙http://xaglare.c…...

pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)

目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 &#xff08;1&#xff09;输入单引号 &#xff08;2&#xff09;万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...

数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 原创笔记&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 上一篇&#xff1a;《数据结构第4章 数组和广义表》…...