nacos一键安装脚本

 脚本

#!/bin/bash

# 创建Nacos安装目录
# mkdir -p /home/zenglg/nacos
# 下载Nacos1
# wget https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.zip

# 检查 nacos-server-2.2.3.zip 文件是否存在,如果不存在则解压
if [ ! -f "./pack/nacos-server-2.2.3.zip" ]; then
    7za x "./pack/nacos-server-2.2.3_2.zip.001" -o"./pack"
else
    echo "文件 nacos-server-2.2.3.zip 已存在,跳过解压。"
fi

# 检查目标文件夹是否存在,如果不存在则解压
if [ ! -d "/home/zenglg/nacos" ]; then
    unzip ./pack/nacos-server-2.2.3.zip -d /home/zenglg
    # 修改Nacos配置文件,拷贝配置文件过去
    \cp -r ./pack/application.properties /home/zenglg/nacos/conf
else
    echo "文件夹 /home/zenglg/nacos 已存在,跳过解压。"
fi


# 启动Nacos
# cd /home/zenglg/nacos/bin
# sh startup.sh -m standalone

# 定义服务文件路径
SERVICE_FILE="/usr/lib/systemd/system/nacos.service"

# 使用 EOF 创建服务文件
sudo bash -c "cat <<EOF > $SERVICE_FILE
[Unit]
Description=Nacos service
After=network.target

[Service]
Type=forking
User=root
# 刷新Java环境变量
Environment=\"JAVA_HOME=/home/zenglg/jdk/TencentKona-8.0.20-432\"
Environment=\"PATH=\$JAVA_HOME/bin:\$PATH\"
ExecStart=/bin/sh /home/zenglg/nacos/bin/startup.sh -m standalone
ExecStop=/bin/sh /home/zenglg/nacos/bin/shutdown.sh
PrivateTmp=true
TimeoutStartSec=0
KillMode=none

[Install]
WantedBy=multi-user.target
EOF"

# 检查服务文件是否创建成功
if [ -f "$SERVICE_FILE" ]; then
    echo "服务文件 $SERVICE_FILE 创建成功。"
else
    echo "服务文件 $SERVICE_FILE 创建失败,请检查权限。"
    # 不要用这个  用return
    # exit 1
fi

# 重新加载 systemd 配置
sudo systemctl daemon-reload
echo "systemd 配置已重新加载。"


# 检查服务状态
SERVICE_STATUS=$(sudo systemctl is-active nacos)
if [ "$SERVICE_STATUS" = "active" ]; then
    echo "Nacos 服务正在运行。"
else
    echo "Nacos 服务启动失败,请检查。"
    # exit 1 88
fi

# 设置开机自启
sudo systemctl enable nacos
echo "Nacos 服务已设置为开机自启。"

# 检查服务开机自启是否设置成功
ENABLED_STATUS=$(sudo systemctl is-enabled nacos)
if [ "$ENABLED_STATUS" = "enabled" ]; then
    echo "Nacos 服务开机自启设置成功。"
else
    echo "Nacos 服务开机自启设置失败,请检查。"
    # exit 1
fi

echo "Nacos 服务所有操作已完成。"

# 启动服务
sudo systemctl start nacos
echo "Nacos 服务已启动。"

sudo systemctl status nacos