当前位置: 首页 > article >正文

系统启动时将自动加载环境变量,并后台启动 MinIO、Nacos 和 Redis 服务


服务器信息

  • 服务器 IP192.168.1.44
  • 服务器用户changzhou
  • 用户密码XXXXXXXX

Nacos

  • 数据库用户信息
    • 账号cz_nacos
    • 密码XXXXXXXX
  • Nacos 内网地址http://192.168.1.44:8848/nacos
    • 账号nacos
    • 密码XXXXX
  • 启动命令
    sh /home/changzhou/tools/nacos/bin/startup.sh -m standalone
    

JDK 配置

  • JDK 路径/home/changzhou/tools/jdk-17.0.4.1
  • 环境变量设置
    vim ~/.bashrc
    
    # JDK 17 environment variables
    export JAVA_HOME=/home/changzhou/tools/jdk-17.0.4.1
    export PATH=$JAVA_HOME/bin:$PATH
    
    source ~/.bashrc
    

MinIO 配置

  • 数据端口192.168.1.44:9000
  • 控制台地址http://192.168.1.44:6901
  • 账号minio
  • 密码XXXXXXX
  • 数据目录创建
    mkdir -p /home/changzhou/tools/minio/data
    
  • 环境变量设置
    vim /home/changzhou/.bashrc
    
    export MINIO_ROOT_USER=minio
    export MINIO_ROOT_PASSWORD=JieYiS@ft
    
    source ~/.bashrc
    
  • 启动命令
    cd /home/changzhou/tools/minio
    chmod +x minio
    ./minio server /home/changzhou/tools/minio/data --address ":9000" --console-address ":6901"
    
  • 后台运行命令
    nohup ./minio server /home/changzhou/tools/minio/data --address ":9000" --console-address ":6901" &
    

Redis 配置

  • Redis 地址192.168.1.44:6379
  • 密码XXXXXX
  • 编译 Redis
    cd /home/changzhou/tools/redis
    make
    
  • 配置文件修改
    vim /home/changzhou/tools/redis/redis.conf
    
    # 允许 Redis 后台运行
    daemonize yes
    # 允许所有 IP 连接(远程访问)
    bind 0.0.0.0
    # 设置访问密码
    requirepass XXXXXXX
    # 禁用保护模式,允许远程连接
    protected-mode no
    
  • 启动命令
    /home/changzhou/tools/redis/src/redis-server /home/changzhou/tools/redis/redis.conf
    
  • 验证命令
    /home/changzhou/tools/redis/src/redis-cli -h 127.0.0.1 -p 6379 -a XXXXXX
    

开机自启脚本配置

  1. 创建启动脚本

    vim /home/changzhou/start_services.sh
    
  2. 脚本内容

    #!/bin/bash
    
    # 加载用户的 .bashrc 来读取环境变量
    source /home/changzhou/.bashrc
    
    # 启动 MinIO
    nohup /home/changzhou/tools/minio/minio server /home/changzhou/tools/minio/data --address ":9000" --console-address ":6901" > /home/changzhou/minio/minio.log 2>&1 &
    
    # 启动 Nacos
    nohup sh /home/changzhou/tools/nacos/bin/startup.sh -m standalone > /home/changzhou/tools/nacos/nacos.log 2>&1 &
    
    # 启动 Redis,并指定配置文件
    nohup /home/changzhou/tools/redis/src/redis-server /home/changzhou/tools/redis/redis.conf > /home/changzhou/tools/redis/redis.log 2>&1 &
    
  3. 设置脚本权限

    chmod +x /home/changzhou/start_services.sh
    
  4. 添加到 crontab

    crontab -e
    

    crontab 中添加以下行,以便在系统启动时自动执行该脚本:

    @reboot /home/changzhou/start_services.sh
    


http://www.kler.cn/a/390584.html

相关文章:

  • 系统架构设计师论文:大数据Lambda架构
  • 【深度解析】CSS工程化全攻略(1)
  • 分享一个傻瓜式一键启动的加速器
  • 【Qt】在 Qt Creator 中使用图片资源方法(含素材网站推荐)
  • 后端:Aop 面向切面编程
  • xrandr源码分析
  • 第七部分:2. STM32之ADC实验--AD多通道(AD采集三路传感器模块实验:光敏传感器、热敏传感器、反射式传感器附赠温湿度传感器教程)
  • 【Pikachu】越权访问实战
  • Oracle数据库 查看SQL执行计划的几种方法
  • vue2 通过路由拦截实现 token 刷新功能
  • 手持测温热像仪市场规模:预计2030年全球市场规模将达到24.9亿美元
  • 【Leecode】Leecode刷题之路第45天之跳跃游戏II
  • HARCT 2025 新增分论坛2:机器人系统智能控制
  • docker基础:搭建centos7(详见B站泷羽sec)
  • kafka夺命三十问——16-22问
  • 网络安全:挑战、策略与未来趋势
  • TensorRT基础知识
  • 什么是Stream流?
  • 【模块一】kubernetes容器编排进阶实战之k8s基础概念
  • Java 后端开发框架总结笔记:
  • Python 爬虫运行状态监控:进度、错误与完成情况
  • 智能零售:AI赋能电商行业的全面升级与高效运营
  • Spring Boot实战:编程训练系统开发手册
  • ssm+vue710的线上招聘问答系统的设计与实现
  • 云计算答案
  • 使用ThorUi