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

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

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

相关文章

Spring event实战

什么是spring event? Spring Event 是 Spring 框架提供的一种事件驱动编程模型。它允许应用程序中的组件通过发布和监听事件来进行松耦合的交互。这种机制基于观察者设计模式,其中组件可以扮演事件发布者的角色,而其他组件则作为事件监听器来…

UEFI BIOSAPP编程开发查询手册.pdf

UEFI BIOS&APP编程开发查询手册.pdf 独家整理推荐。 享受, 半年免费更新服务, 一年免费咨询服务。

django5入门【03】新建一个hello界面

注意 ⭐前提:将上节的项目导入到pycharm中操作步骤总结: 1、HelloDjango/HelloDjango目录下,新建一个views.py 2、HelloDjango/HelloDjango/urls.py 文件中,配置url路由信息 3、新建终端,执行运行命令python manag…

RuoYi-Vue若依 环境搭建 速成

一、若依简介 RuoYi-Vue 是一个开源的后台管理系统,适用于快速开发企业级应用。该平台由两部分组成:前端和后端。 (1)技术框架 前端技术: Vue.js: 前端框架使用 Vue.js,这是一种流行的JavaScript框架&a…

[实时计算flink]基于Paimon的数据库实时入湖快速入门

Apache Paimon是一种流批统一的湖存储格式,支持高吞吐的写入和低延迟的查询。本文通过Paimon Catalog和MySQL连接器,将云数据库RDS中的订单数据和表结构变更导入Paimon表中,并使用Flink对Paimon表进行简单分析。 背景信息 Apache Paimon是一…

(46)MATLAB仿真从正弦波转换为方波

文章目录 前言一、MATLAB代码二、仿真结果画图三、吉布斯效应 前言 本文使用MATLAB仿真的方法,给出从正弦波转换为方波的过程,说明方波的傅里叶级数展开式是如何由奇次谐波的和构成的。另外,说明了在此过程中的吉布斯效应。 一、MATLAB代码 …

pm2 部署vue

1、为什么要使用pm2运行vue项目 为什么!!!我们一般是将打出来的DIST目录上传到服务器发布即可,为啥我会使用PM2来运行部署呢? 前提:vue2mysqlexpress不使用中间服务器,即不要后端人员开发接口服…

Bands Page 乐队页面

“带区”页面提供了用于添加和删除带区、自定义带区设置以及更改带区和列布局的设计时工具。此页面如下图所示。 该页面说明了一个预览部分、一个用于访问所选频段设置的属性网格以及一组按钮,这些按钮提供了下面列表中描述的功能。 添加新乐队…- 创建新带。创建新…

Elasticsearch使用实战以及代码详解

Elasticsearch 是一个使用 Java 语言编写、遵守 Apache 协议、支持 RESTful 风格的分布式全文搜索和分析引擎,它基于 Lucene 库构建,并提供多种语言的 API。Elasticsearch 可以对任何类型的数据进行索引、查询和聚合分析,无论是文本、数字、地…

C++学习,标准库 <ctime>

C 标准库提供了丰富的功能&#xff0c;其中 <ctime> 是处理时间和日期的标准库之一。它提供了一组函数&#xff0c;用于获取当前时间、日期以及执行时间相关的计算。<ctime> 库定义了一组与时间相关的函数和类型&#xff0c;这些函数和类型允许程序员在程序中处理时…

四、Linux 基本命令全攻略

Linux 基本命令全攻略 在 Linux 系统的世界里&#xff0c;掌握基本命令是至关重要的。不同的 Linux 发行版虽然在某些方面可能有所差异&#xff0c;但大部分基本命令是通用的。下面将按不同的系统分类&#xff0c;为大家详细介绍一些常用的 Linux 基本命令及其含义。 一、Ubu…

DeepSpeed性能调优与常见问题解决方案

1. 引言 什么是DeepSpeed&#xff1f; DeepSpeed是由微软开源的深度学习训练优化库&#xff0c;旨在帮助研究人员和工程师高效地训练大规模深度学习模型。基于PyTorch框架&#xff0c;DeepSpeed提供了一系列先进的技术&#xff0c;如ZeRO&#xff08;Zero Redundancy Optimiz…

【论文学习与撰写】,论文word文档中出现乱码的情况,文档中显示的乱码,都是英文字母之类的,但打印预览是正常的

目录 1、问题 2、解决方法 1、问题 写论文的时候&#xff0c;有时会出现乱码的情况&#xff0c; 如下图&#xff0c;这种情况&#xff0c; 可是 在打印预览的时候&#xff0c;就显示的正常 如下图&#xff0c; 2、解决方法 既然是文档正文显示错误&#xff0c;显示乱码&…

JAVA集合知识总结(六)

文章目录 JAVA集合知识总结(六)Queue1. Queue 接口2. Queue 常用方法3. Queue 的实现类介绍3.1 LinkedList3.2 PriorityQueue3.3 阻塞队列&#xff08;BlockingQueue&#xff09;3.4 Deque&#xff08;双端队列&#xff09; 4. 应用场景总结 JAVA集合知识总结(六) Queue Queue…

【HarmonyOS NEXT】服务端向终端推送消息——获取Push Token

【需求】 获取Push Token 【文档】 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-get-token-V5 【代码】 // EntryAbility.ets 文件 import { pushService } from kit.PushKit; export default class EntryAbility extends UIAbility {onCreat…

vue实现html转化pdf功能,pdf文件可以复制文字

之前使用 html2canvas 和 jsPDF 实现html转pdf&#xff0c;但是客户说不能复制pdf中的文字&#xff0c;要改一下&#xff0c;先说不能复制的方法&#xff0c;再说可以复制的方法 一&#xff0c;html2canvas 和 jsPDF&#xff08;图片插入pdf不可复制&#xff09; 创建pdf.js文…

【详解】下载MySql安装教程(帮助数据库下载)

此版本是我下载的版本&#xff0c;其他版本均可以。 1.官网下载相应的版本&#xff1a;MYSQL&#xff1a;8.0.33 https://www.mysql.com/ 2.点击DOWNLOADS进入 3.在上述界面当中往下翻&#xff0c;找到社区版的下载界面 4.点进社区版的界面 前三个是Linux系统下的安装&a…

Mysql索引失效的原因有哪些?

&#x1f4da; 避免索引失效是一种常见的SQL优化 MySQL是一种关系型数据库&#xff0c;它可以通过建立索引来提高查询效率。索引是一种数据结构&#xff0c;它可以让数据库快速地找到满足条件的记录&#xff0c;而不需要扫描整张表。但是&#xff0c;并不是所有的查询都能利用索…

1.centos 镜像

centos 它有官网的下载地址&#xff1a;https://vault.centos.org/ 选择想要的版本&#xff0c;我选择 centos7.8 进入到镜像目录 isos 选择 x86_64 选择想要的版本&#xff0c;我选择 CentOS-7-x86_64-DVD-2003.iso 安装就正常安装就行。我选择虚拟机安装。这个参考&…

git的安装以及入门使用

文章目录 git的安装以及入门使用什么是git&#xff1f;git安装git官网 git初始化配置使用方式初始化配置&#xff1a; git的安装以及入门使用 什么是git&#xff1f; Git 是一个免费开源的分布式版本控制系统&#xff0c;使用特殊的仓库数据库记录文件变化。它记录每个文件的…