linux安装部署环境(jdk,nacos,nginx,mysql,redis)

linux安装部署环境(jdk,nacos,nginx,mysql,redis)


文章目录

  • linux安装部署环境(jdk,nacos,nginx,mysql,redis)
    • @[TOC](文章目录)
  • 一、安装jdk
      • 第一步:下载jdk架包
      • 第二步:解压安装包
      • 第三步:修改环境变量
      • 第四步:测试是否安装成功
  • 二、安装nacos
      • 第一步:下载naocs
      • 第二步:解压nacos
      • 第三步:启动nacos
      • 第四步:单机版nacos开机自启配置
  • 三、安装nginx
      • 第一步:安装nginx前首先安装四个依赖包 --以下命令一键安装四个依赖
      • 第一步:下载ngixn
      • 第二步:解压nginx
      • 第三步:运行nginx
      • 第四步:开机自启:
  • 四、安装mysql
      • 第一步:检查是否有安装过
      • 第二步:下载安装包及相应插件
      • 第三步:设置密码
      • 第四步:打开端口
  • 五、安装:redis
      • 第一步:下载redis
      • 第二步:安装C++环境,解压redis
      • 第三步:编译安装redis
      • 第四步:将redis文件夹中的redis.conf文件复制一份到/usr/local/bin下,方便运行redis服务端
      • 第五步:测试连接
      • 第六步:开机自启动

一、安装jdk

第一步:下载jdk架包

jdk下载
在这里插入图片描述

第二步:解压安装包

解压命令: tar -zxvf jdk-8u301-linux-x64.tar.gz

linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第1张图片

第三步:修改环境变量

输入命令 :vim /etc/profile

输入i 插入以下代码

export JAVA_HOME=/usr/local/jdk1.8.0_301
export JRE_HOME=${JAVA_HOME}/jre
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${CATALINA_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

按ESC  + :wq! 保存退出

第四步:测试是否安装成功

输入命令: java -version
查看是否能查询jdk版本号

二、安装nacos

第一步:下载naocs

下载nacos

第二步:解压nacos

输入命令: tar -zxvf nacos-server-2.0.3.tar.gz

第三步:启动nacos

进入nacos的bin目录输入命令:
sh startup.sh -m standalone

第四步:单机版nacos开机自启配置

  1. 编写Systemd 服务
    Systemd 服务的内容主要分为三个部分,控制单元(unit)的定义、服务(service)的定义、以及安装部分。
vim /lib/systemd/system/nacos.service


直接粘贴以下内容,Description为描述,After=network.target表示在网口启动后启动

[Unit]
Description=nacos
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
  1. 修改nacos启动文件
其中的jdk路径以自己实际安装路径为准

#!/bin/bash

# Copyright 1999-2018 Alibaba Group Holding Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at

#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac
error_exit ()
{
   echo "ERROR: $1 !!"
   exit 1
}
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk1.8.0_351
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

if [ -z "$JAVA_HOME" ]; then
 if $darwin; then

   if [ -x '/usr/libexec/java_home' ] ; then
"startup.sh" 149L, 5229C
  1. 设置nacos开机启动
systemctl daemon-reload              #重新加载服务配置
systemctl enable nacos.service       #设置为开机启动
systemctl start nacos.service        #启动nacos服务
systemctl stop nacos.service         #停止nacos服务
systemctl stop firewalld.service     #停止防火墙
systemctl disable firewalld.service  #禁止防火墙开机启动

三、安装nginx

第一步:安装nginx前首先安装四个依赖包 --以下命令一键安装四个依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

第一步:下载ngixn

下载nginx

第二步:解压nginx

输入命令: tar -zxvf nginx-1.22.0.tar.gz

第三步:运行nginx

首先进入 nginx目录:
cd nginx
输入以下命令: ./configure
make
make install

进入/usr/local/nginx/sbin目录
输入:  ./nginx

运行成功示意图
linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第2张图片

如果出现无法访问情况:
添加端口外部访问权限(这样外部才能访问):
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

第四步:开机自启:

vi /etc/systemd/system/nginx.service

[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target


设置开机自启动
systemctl daemon-reload
systemctl enable nginx

先用此命令启停一下 看配置是否正常
systemctl start nginx # nginx启动
systemctl stop nginx # nginx停止

四、安装mysql

第一步:检查是否有安装过

yum list installed | grep mysql (检查是否有安装mysql)
yum list installed | grep mariadb (检查是否有安装mariadb )
v 数据库名称
同时删除/etc/目录下的my.cnf文件:
rm –rf /etc/my.cnf

第二步:下载安装包及相应插件

命令: wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
如果未安装wegt,先安装wegt:
sudo yum install wget

sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpm(如果使用此命令出现以下异常)

出现该问题的原因是Mysql的GPG升级了,需要重新获取
linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第3张图片

使用以下命令:
yum -y remove mariadb-libs
#接下来在执行安装命令
yum install mysql-community-server

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022   
yum install mysql-community-server   #安装命令

第三步:设置密码

当第一次启动MySQL服务器时,为MySQL根用户生成一个临时密码。 您可以通过运行以下命令找到密码:

 sudo grep 'temporary password' /var/log/mysqld.log

运行该命令后会出现一个密码,在localhost后面。也可以直接去/var/log/mysqld.log这个目录下找,这个文件里有,如果这个文件为空:

  1. 删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
rm -rf /var/lib/mysql
  1. 重启mysqld服务
systemctl restart mysqld
  1. 再去找临时密码
grep ‘temporary password’ /var/log/mysqld.log

配置mysql安装项:

sudo mysql_secure_installation

输入刚才的临时密码
接下来mysql会提示你输入新的密码,和一下其他设置,一般情况下我们都会输入y(密码必须至少包含8个字符并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。)

  1. 登陆MySQL
mysql -uroot -p(你设置的密码)
  1. 设置你要的安全等级
set global validate_password_policy=0;
设置密码长度根据个人:
set global validate_password_length=4;
  1. 设置简单密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY  '1234(设置新密码)'   WITH GRANT OPTION;  
//刷新权限。 然后同样重启MySQL生效
FLUSH PRIVILEGES;  

代表所有库表,若想给予所有root权限,”root”写成“%”,的意思是给予来自所有IP地址的通过“用户”,“密码”登录的用户对所有库表的所有操作权限

第四步:打开端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent   (--permanent永久生效,没有此参数重启后失效)
firewall-cmd --reload
添加端口外部访问权限(这样外部才能访问)

五、安装:redis

第一步:下载redis

下载redis
linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第4张图片

第二步:安装C++环境,解压redis

安装C++环境命令:
yum install gcc-c++
解压redis命令:
tar -zxvf redis-7.0.4.tar.gz

第三步:编译安装redis

进入redis目录下执行

编译命令:
make
安装命令:
make install

第四步:将redis文件夹中的redis.conf文件复制一份到/usr/local/bin下,方便运行redis服务端

  • 为了便于区分,将复制过来的redis.conf重命名为myredis.conf
    linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第5张图片
  • 进入/usr/local/bin,将myredis.conf中的daemonize设置为yes(默认为no),redis就将会在后台运行
可对关键字搜索: daemonize

linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第6张图片

  • 将myredis.conf中的bind 127.0.0.1 -::1注释(所有服务器可以远程连接redis)
可对关键字搜索: bind 127.0.0.1 -::1

linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第7张图片

  • 保护模式,关闭保护模式,否则外部ip无法连接
可对关键字搜索: protected-mode

linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第8张图片

第五步:测试连接

进入/usr/local/bin目录下

输入以下命令启动redis:
redis-server myredis.conf

测试连接:
redis-cli

如果出现告警
linux安装部署环境(jdk,nacos,nginx,mysql,redis)_第9张图片
方式一:设置的值128较低,需要“echo 511 > /proc/sys/net/core/somaxconn”命令,注意此命令只是暂时生效,如果重启后就会失效。

方式二:永久解决Redis中The TCP backlog setting of 511 cannot be enforced告警问题,编辑/etc/sysctl.conf文件,添加net.core.somaxconn = 1024然后执行sysctl -p命令查看是否添加成功,之后重启Redis服务即可。

在这里面添
net.core.somaxconn= 1024 
vm.overcommit_memory = 1
 
然后执行
sysctl -p 
 
就可以永久消除这个warning

第六步:开机自启动

vi /etc/systemd/system/redis.service

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/bin/myredis.conf       
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置开机自启动
systemctl daemon-reload
systemctl start redis.service 
systemctl enable redis.service 
reboot #重启

你可能感兴趣的:(linux,jdk,nginx,mysql,redis)