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

目录

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

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值