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)…...

练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...

MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现
摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
Caliper 配置文件解析:fisco-bcos.json
config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...