Linux服务器前后端项目部署vue+springboot—搭建服务器上的运行环境(JDK、Redis、MySQL、Nginx)

devtools/2024/10/22 10:23:42/

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.ppmy.cn/devtools/127803.html

相关文章

Java集合(3:Set和Map)

文章目录 Set概述哈希值HashSet去重原理LinkedHashSetTreeSet自定义排序规则 Map概述Map的基本方法Map集合的获取功能哈希表HashMap底层源码 特点注意 Set 概述 Set集合也是一个接口,继承自Collection,与List类似,都需要通过实现类来进行操…

Electron兼容win7版本的打包流程

Electron 兼容 Windows 7 版本的应用程序的打包流程是一个系统而规范的过程,旨在确保所生成的可执行文件能够在目标操作系统上稳定且高效地运行。以下是该流程的具体步骤: 1、 环境准备: 确保开发环境中已安装Node.js(13.14.0&am…

Ansible 自动化运维工具

自动化运维工具: pupetc/s架构,需要安装客户端和服务端saltstackc/s架构,需要安装客户端和服务端;python语言chefc/s架构,需要安装客户端和服务端Ansible不需要安装客户端,ssh连接客户端;pytho…

数据结构(8.3_2)——快速排序

算法思想: 设置两个指针,一个i指针初值为low和一个j指针初值为high,j指针从左往右移,当j指向的元素小于枢轴元素,将该元素放到枢轴元素左边,i指针从右往左移,当i指向的元素大于枢轴元素&#xf…

笔记:WPF中MarkupExtension使用的IServiceProvider参数都有哪些

一、目的:WPF中MarkupExtension使用的IServiceProvider参数都有哪些,都是做什么的 在 WPF 中,MarkupExtension 类的 ProvideValue 方法接受一个 IServiceProvider 参数。IServiceProvider 是一个服务定位器接口,允许你在运行时获取…

高级sql技巧

以下是一些高级 SQL 技巧: 一、窗口函数 窗口函数可以在不影响数据分组的情况下,对数据进行排序、聚合等操作,非常强大。 排名函数 ROW_NUMBER():为每一行分配一个唯一的连续整数序号。RANK():计算排序值,如果有相同的值会出现并列排名,并且下一个排名会跳过相应的数量…

新一代Linux防火墙已经来临(iptables面临淘汰)

本文全面的介绍了iptables和nftables这两个Linux防火墙工具的基本概念及其主要区别,并给出了选择哪一个工具的建议。 iptables是较早版本的Linux防火墙工具,它已经广泛应用于各种Linux发行版中。iptables的优点在于其广泛的文档支持和社区经验积累&…

在MySQL中为啥引入批量键访问(Batch Key Access, BKA)

批量键访问(Batch Key Access, BKA) 是 MySQL 在某些情况下用于优化 JOIN 操作的一种技术,特别是在通过索引进行 JOIN 时,它能有效减少查询的随机 I/O。批量键访问优化通过将一批主键或索引键一次性发送给存储引擎来查找匹配的行&…