首页 > 数据库 >国产操作系统 离线部署MYSQL、NGINX、redis、JDK1.8

国产操作系统 离线部署MYSQL、NGINX、redis、JDK1.8

时间:2024-08-19 16:24:39浏览次数:16  
标签:JDK1.8 etc -- 离线 redis nginx usr local

目录

1.1、龙蜥操作系统 8.4【 Anolis OS8.4GA】

1.2、安装关键步骤说明

2.1、安装必要的系统组件

2.2、配置JDK

2.3、安装redis

2.4、安装nginx

2.5、安装mysql

3.1、启用防火墙

3.2、开放业务端口

3.3、修改SSH端口号为10022

3.4、配置特定端口指定IP访问

4.1、网络设置

4.2、解决开机不自动启动网卡

资源下载

  • 国产操作系统

1.1、龙蜥操作系统 8.4【 Anolis OS8.4GA】

下载地址:

https://mirrors.openanolis.cn/anolis/8.4/isos/GA/x86_64/AnolisOS-8.4-x86_64-dvd.iso

1.2、安装关键步骤说明

  1. 安装系统软件选择 服务器,右边选择 调试工具、开发工具、RPM开发工具、系统工具

如下图

图1

图2

  1. 配置网络连接,如下图

图3

  • 基础软件部署步骤说明

前提

在home文件夹下创建文件夹basesoft, 命令如下

cd /home

mkdir basesoft

2.1、安装必要的系统组件

上传AnolisOS-8.4-x86_64-dvd.tar.gz文件夹到basesoft文件夹,在basesoft文件夹执行命令

tar -zxf AnolisOS-8.4-x86_64-dvd.tar.gz

cd AnolisOS-8.4-x86_64-dvd

rpm -Uvh *.rpm --nodeps --force

2.2、配置JDK

将jdk-8u221-linux-x64.tar.gz文件夹到basesoft文件夹,在basesoft文件夹执行命令

tar zxvf jdk-8u221-linux-x64.tar.gz

`echo "#set JDK" >> /etc/profile`

`echo "export JAVA_HOME=/home/basesoft/jdk1.8.0_221" >> /etc/profile`

`echo "export JRE_HOME=/home/basesoft/jdk1.8.0_221/jre" >> /etc/profile`

`echo 'export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' >> /etc/profile`

`echo 'export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH' >> /etc/profile`

 source /etc/profile

校验配置是否成功命令

java -version

显示如上图,表示配置成功。

2.3、安装redis

将 redis-6.2.12.tar.gz,redis.conf文件上传到basesoft文件夹,在basesoft文件夹执行命令


tar zxf redis-6.2.12.tar.gz

cd redis-6.2.12

make && make install PREFIX=/usr/local/redis

mkdir /usr/local/redis/etc

cd ..

mv redis.conf /usr/local/redis/etc/redis.conf

echo "==============配置开机自启动================="

sed -i -e '/\/usr\/local\/redis\/bin\/redis-server \/usr\/local\/redis\/etc\/redis.conf/d' /etc/rc.d/rc.local

echo "/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf" >>/etc/rc.d/rc.local

chmod +x  /etc/rc.d/rc.local

echo "=============启动redis服务============="

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

校验配置是否成功命令

ps -ef|grep redis

显示如上图,表示配置成功。

2.4、安装nginx

将nginx-1.26.1.tar.gz,nginx.conf,nginx文件上传到basesoft文件夹,在basesoft文件夹执行命令

tar zxf nginx-1.26.1.tar.gz

cd nginx-1.26.1

./configure --prefix=/usr/local/nginx --with-http_ssl_module

make && make install

echo "===========检查安装nginx是否成功============"

/usr/local/nginx/sbin/nginx -v

cd ..

echo "===========修改nginx配置文件:若提示是否覆盖,输入y============"

mv nginx.conf /usr/local/nginx/conf/nginx.conf

echo "==============配置开机自启动================="

cp nginx /etc/init.d/nginx

chmod +x /etc/init.d/nginx

chkconfig --add /etc/init.d/nginx

chkconfig nginx on

echo "=============启动nginx服务============="

/usr/local/nginx/sbin/nginx

校验配置是否成功命令

ps -ef|grep nginx

显示如上图,表示配置成功。

2.5、安装mysql

将mysql-8.4.0-linux-glibc2.28-x86_64.tar.xz,mysqlpassword,my.cnf,dbstartup.sh文件上传到basesoft文件夹,在basesoft文件夹执行命令【注意:1)脚本中的wb_jy数据库名称需要改成实际需要的数据库名称;2)逐条执行时:在执行启动MYSQL数据库脚本时,等待时间太长的话,可以按回车键继续后面的操作。】

rm -rf /etc/my.cnf

tar -xf mysql-8.4.0-linux-glibc2.28-x86_64.tar.xz

mv mysql-8.4.0-linux-glibc2.28-x86_64/ /usr/local/mysql

mv my.cnf /usr/local/mysql/my.cnf 

mv dbstartup.sh /usr/local/mysql/dbstartup.sh

mv mysqlpassword /usr/local/mysql

cd /usr/local/mysql

chmod +x dbstartup.sh

mkdir log

mkdir data

chmod 644 my.cnf

cd bin/

echo "============初始化MYSQL数据库=============="

./mysqld --user=root --lower-case-table-names=1  --init-file=/usr/local/mysql/mysqlpassword --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  --initialize

echo "===========启动MYSQL数据库=============="

cd ..

./bin/mysqld_safe --defaults-file=my.cnf --user=root &

sleep 30s

echo "============初始化数据库: =============="

./bin/mysql --defaults-file=my.cnf -uroot -p'Wbl1213$'

create database wb_jy;

create user iams identified with mysql_native_password by 'Wbl88$48';

grant all privileges on wb_jy.* to iams@'%' with grant option;

flush privileges;

exit;

echo "==============配置开机自启动================="

sed -i -e '/\/usr\/local\/mysql\/dbstartup.sh/d' /etc/rc.d/rc.local

echo "/usr/local/mysql/dbstartup.sh" >>/etc/rc.d/rc.local

chmod +x  /etc/rc.d/rc.local

校验配置是否成功命令

ps -ef|grep mysql

显示如上图,表示配置成功。

  • 防火墙配置

3.1、启用防火墙

执行查看防火墙状态命令

firewall-cmd --state

如图所示,表示防火墙已经开启

3.2、开放业务端口

开放业务端口命令【脚本中的18085、18086、18087需要改成实际需要的端口号】

firewall-cmd --permanent --zone=public --add-port=18085/tcp

firewall-cmd --permanent --zone=public --add-port=18086/tcp

firewall-cmd --permanent --zone=public --add-port=18087/tcp

firewall-cmd --reload

3.3、修改SSH端口号为10022

编辑ssh_config文件

vi /etc/ssh/sshd_config

修改Port 值 为10022 如下图,保存。

重启sshd服务

systemctl restart sshd

查看sshd服务监听端口命令

semanage port -l|grep ssh

10022端口在其中,说明配置成功。

3.4、配置特定端口指定IP访问

SSH访问端口、数据库服务端口、redis服务端口等端口在实际使用过程中只需对运维使用的客户端电脑开放。配置命令【脚本中的192.168.9.118需要改成实际需要的IP】

firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.9.118" port protocol="tcp" port="23307" accept'

firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.9.118" port protocol="tcp" port="16379" accept'

firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.9.118" port protocol="tcp" port="10022" accept'

firewall-cmd --reload

若不小心将 10022  23307  16379 端口全网开放,可用下面的命令将端口回收【回收端口前,先配置号特定IP访问】

firewall-cmd --zone=public --remove-port=10022/tcp --permanent

firewall-cmd --zone=public --remove-port=23307/tcp --permanent

firewall-cmd --zone=public --remove-port=16379/tcp --permanent

firewall-cmd --reload

删除多余的指定IP开发规则

firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.9.118" port protocol="tcp" port="16379" accept'
  • 系统网络配置

4.1、网络设置

在Anolis OS中,‌NetworkManager是默认的网络管理工具,‌用于配置和管理网络连接

可以使用nmcli命令行工具来配置和管理网络。以下是一个设置静态IP地址的例子:

首先,查看可用的网络接口:

nmcli d

假设您的网络接口名称是eth0,您可以使用以下命令来设置静态IP:

nmcli con mod eth0 ipv4.addresses 192.168.9.100/24

nmcli con mod eth0 ipv4.gateway 192.168.9.1

nmcli con mod eth0 ipv4.dns "8.8.8.8,8.8.4.4"

nmcli con mod eth0 ipv4.method manual

激活配置:

nmcli con up eth0

这些命令会将接口eth0的IP地址设置为192.168.9.100,网关设置为192.168.9.1,并将IP配置方法设置为手动(manual)。然后激活这个配置,使其生效。

4.2、解决开机不自动启动网卡

编辑  /etc/sysconfig/network-scripts/ifcfg-eth0  文件中ONBOOT=yes 保存,重启系统校验。【注意:ifcfg-eth0 根据系统安装的不同,会有不同】

资源下载

上述脚本中使用到的资源,除JDK外在资源包中都能找到【资源包中数据库只支持X86架构】

https://download.csdn.net/download/shigang207/89651962

标签:JDK1.8,etc,--,离线,redis,nginx,usr,local
From: https://blog.csdn.net/shigang207/article/details/141324203

相关文章

  • K8S部署redis集群,并导入单机版redis数据到集群
    可能格式不怎么好看,就是提供一个思路1、编写一个config文件,给挂载到k8s容器里。这个文件是从网上找的,这个脚本没什么改的,redis的配置文件,可以根据自己的需求做修改添加config.yaml文件apiVersion:v1kind:ConfigMapmetadata:name:redis-cluster-configdata:fix-ip.......
  • RedisTemplate常用方法
    RedisTemplate常用方法一、Redis常用的数据类型:StringHashListSetzSetSortedset二、RedisTemplate常用API1.String类型设置当前的key以及value值;redisTemplate.opsForValue().set(key,value);设置当前的key以及value值并且设置过期时间;redisTemplate.opsForV......
  • Redis 安装与配置教程:单机、哨兵模式与集群模式
    目录Redis简介Redis安装Redis单机配置Redis哨兵模式配置Redis集群模式配置总结1.Redis简介Redis是一个开源的键值对存储系统,支持丰富的数据结构,如字符串、哈希、列表、集合等。它被广泛用于缓存、会话存储、实时分析等场景。Redis提供了多种部署模式,包括单机模......
  • SpringBoot中使用Redis
    SpringBoot中使用Redis1.在本地或者云端安装redis服务2.项目中使用2.1引入依赖<!--redisstart--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artif......
  • Redis的十大数据类型的常用命令(上)
    目录1.key的操作命令2.String的常用命令案例一:dy点赞案例二:文章的喜欢数3.List的常用命令案例:公众号订阅的消息4.Hash的常用命令案例:早期购物车设计5.Set的常用命令案例一:抽奖小程序案例二:朋友圈点赞案例三:朋友圈点赞6.Zset的常用集合(sortedset)案例一:根据商品......
  • redis 哨兵模式开启方案
    哨兵模式一、配置sentinel模式二、测试sentinel日志输出的状态信息环境准备准备三台系统为CentOS7的主机master:192.168.152.71slave1:192.168.152.72slave2:192.168.152.73.哨兵模式的介绍:Redis哨兵模式(RedisSentinel)用于提供高可用性和监控功能,主要......
  • vue3 - 详细实现内网使用离线百度地图功能,在vue3中无需网络离线使用百度地图相关功能,
    效果图在vue3、nuxt3项目开发中,完成内网离线使用百度地图详细教程,让vue3网站无需网络就能加载百度地图及相关功能,完整的百度地图离线使用及地图瓦片的下载教程、更新教程等,vue3百度地图内网离线使用显示地图及各种功能,无论js/ts语法都可以使用,详解百度地图离线加载机制及整......
  • 速通Redis
    redis问题总结缓存问题:1.缓存穿透查询一个不存在的数据,MySQL中也查询不到而且也写不进缓存,就导致每次请求都查询数据库解决方案缓存空数据,查询返回数据为空时把空结果缓存:缺点是内存开销变大布隆过滤器:通过哈希检测一个元素是否存在于集合中:在缓存预热时同时预热过滤器,将......
  • 离线算法 莫队算法进阶
    前算是把之前的坑填一填吧。这篇文章主要包含带修莫队,二维莫队等莫队算法的进阶应用,观看前请确保您已经熟练掌握了基本的莫队算法,不会的可以戳这里。带修莫队众所周知,普通莫队是不支持修改的,因为我们为了得到更优的时间复杂度,需要将每次询问离线下来,打乱顺序。不过我们也......
  • 基于SpringBoot3框架-数据库乐观锁、悲观锁、Redis、Zookeeper分布式锁的简单案例实现
    1.分布式锁的定义分布式锁是一种在分布式系统中用来协调多个进程或线程对共享资源进行访问的机制。它确保在分布式环境下,多个节点(如不同的服务器或进程)不会同时访问同一个共享资源,从而避免数据不一致、资源竞争等问题。2.分布式锁的工作原理分布式锁的工作原理与单机锁......