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


服务器信息

  • 服务器 IP :192.168.1.44
  • 服务器用户 :changzhou
  • 用户密码 :XXXXXXXX

Nacos

  • 数据库用户信息 :

    • 账号 :cz_nacos
    • 密码 :XXXXXXXX
  • Nacos 内网地址 :http://192.168.1.44:8848/nacos

    • 账号 :nacos
    • 密码 :XXXXX
  • 启动命令 :

    bash 复制代码
    sh /home/changzhou/tools/nacos/bin/startup.sh -m standalone

JDK 配置

  • JDK 路径 :/home/changzhou/tools/jdk-17.0.4.1

  • 环境变量设置 :

    bash 复制代码
    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

  • 数据目录创建 :

    bash 复制代码
    mkdir -p /home/changzhou/tools/minio/data
  • 环境变量设置 :

    bash 复制代码
    vim /home/changzhou/.bashrc
    
    export MINIO_ROOT_USER=minio
    export MINIO_ROOT_PASSWORD=JieYiS@ft
    
    source ~/.bashrc
  • 启动命令 :

    bash 复制代码
    cd /home/changzhou/tools/minio
    chmod +x minio
    ./minio server /home/changzhou/tools/minio/data --address ":9000" --console-address ":6901"
  • 后台运行命令 :

    bash 复制代码
    nohup ./minio server /home/changzhou/tools/minio/data --address ":9000" --console-address ":6901" &

Redis 配置

  • Redis 地址 :192.168.1.44:6379

  • 密码 :XXXXXX

  • 编译 Redis :

    bash 复制代码
    cd /home/changzhou/tools/redis
    make
  • 配置文件修改 :

    bash 复制代码
    vim /home/changzhou/tools/redis/redis.conf
    
    # 允许 Redis 后台运行
    daemonize yes
    # 允许所有 IP 连接(远程访问)
    bind 0.0.0.0
    # 设置访问密码
    requirepass XXXXXXX
    # 禁用保护模式,允许远程连接
    protected-mode no
  • 启动命令 :

    bash 复制代码
    /home/changzhou/tools/redis/src/redis-server /home/changzhou/tools/redis/redis.conf
  • 验证命令 :

    bash 复制代码
    /home/changzhou/tools/redis/src/redis-cli -h 127.0.0.1 -p 6379 -a XXXXXX

开机自启脚本配置

  1. 创建启动脚本:

    bash 复制代码
    vim /home/changzhou/start_services.sh
  2. 脚本内容:

    bash 复制代码
    #!/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. 设置脚本权限:

    bash 复制代码
    chmod +x /home/changzhou/start_services.sh
  4. 添加到 crontab:

    bash 复制代码
    crontab -e

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

    cron 复制代码
    @reboot /home/changzhou/start_services.sh

相关推荐
程序员清风1 分钟前
CSV、Excel 与数据库数据读取实践
数据库·oracle·excel
GEO实战经验分享18 分钟前
GEO技术与工具全景:从监测仪表盘到Schema的实战指南
数据库
一个天蝎座的程序猿22 分钟前
IoTDB集群扩容:从慌乱到从容的经验分享
数据库
青茶36037 分钟前
开发一个网站插件,什么时候用到缓存存储功能呢?
缓存·网站
小小龙学IT1 小时前
Python SQLAlchemy 2.0 深度解析:从 Core 到 ORM 的数据访问双引擎
开发语言·数据库·python
海绵宝宝转agent1 小时前
Pico 学习笔记 Harness 设计、历史压缩、三类目录与缓存复用
笔记·学习·缓存
DongQiShanRen2 小时前
裁决台账双向互校(上):名册与实物的第一道对账
java·linux·运维·数据库·人工智能·自然语言处理·数据挖掘
ShineWinsu2 小时前
对于Redis:AOF持久化的解析
linux·数据库·redis·缓存·面试·持久化·aof
仍然.2 小时前
Redis---集群
数据库·redis·缓存
Allstar_432 小时前
DV/PV 验证管理:为量产放行提供完整证据链——全星研发项目管理 APQP 软件系统汽车电子行业专业级研发项目管理平台
数据库·汽车