在Ubuntu 24.04上安装Nacos并配置为开机自启的详细步骤

 更新时间:2025年07月03日 10:09:21   作者:好奇的菜鸟  
Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,在本文中,我将详细介绍如何在 Ubuntu 24.04 系统上安装 Nacos,并将其配置为开机自启服务,需要的朋友可以参考下

引言

在本文中,我将详细介绍如何在 Ubuntu 24.04 系统上安装 Nacos,并将其配置为开机自启服务。Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。通过以下步骤,你可以在 Ubuntu 24.04 上快速部署 Nacos,并确保其在系统启动时自动运行。

一、环境准备

1. 安装 Java 环境

Nacos 基于 Java 开发,因此需要安装 JDK 1.8 或更高版本。推荐安装 OpenJDK 11,因为这是 Nacos 官方推荐的版本。

sudo apt update
sudo apt install openjdk-11-jdk -y
java -version

如果安装成功,你会看到类似以下的输出:

openjdk version "11.0.20.1" 2024-09-17
OpenJDK Runtime Environment (build 11.0.20.1+1-Ubuntu-0ubuntu1.24.04)
OpenJDK 64-Bit Server VM (build 11.0.20.1+1-Ubuntu-0ubuntu1.24.04, mixed mode)

2. 安装 MySQL 数据库(可选)

如果你需要使用 MySQL 数据库来存储 Nacos 的数据,可以安装 MySQL。以下是安装 MySQL 的命令:

sudo apt install mysql-server -y
sudo mysql_secure_installation

在安装过程中,系统会提示你设置 root 用户的密码。请按照提示输入密码。

登录到 MySQL 数据库并创建一个名为 nacos 的数据库:

mysql -u root -p

输入密码后,执行以下 SQL 命令:

CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON nacos.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

二、下载并安装 Nacos

1. 下载 Nacos 安装包

从 Nacos 的官方下载页面(https://github.com/alibaba/nacos/releases)下载最新版本的 Nacos 安装包,例如 nacos-server-2.5.1.tar.gz

2. 解压安装包

cd /opt
tar -zxvf nacos-server-2.5.1.tar.gz

解压完成后,你会看到一个名为 nacos 的文件夹。

3. 配置 Nacos 使用 MySQL 数据库(可选)

如果需要使用 MySQL 数据库,进入 conf 目录,编辑 application.properties 文件:

cd /opt/nacos/conf
nano application.properties

在文件中添加以下内容:

spring.datasource.url=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf-8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
spring.datasource.username=root
spring.datasource.password=your_password

保存并退出编辑器。

4. 初始化 MySQL 数据库(如果使用 MySQL)

/opt/nacos/conf 目录下运行以下命令:

mysql -u root -p nacos < mysql-schema.sql

输入密码后,脚本会自动执行,完成数据库初始化。

三、启动 Nacos

1. 进入 Nacos 的 bin 目录

cd /opt/nacos/bin

2. 以单机模式启动 Nacos

bash startup.sh -m standalone

启动完成后,可以通过查看日志文件确认 Nacos 是否正常运行:

cat /opt/nacos/logs/start.out

四、访问 Nacos 控制台

Nacos 默认运行在 8848 端口上。在浏览器中输入以下地址访问 Nacos 控制台:

http://localhost:8848/nacos

如果没有开启鉴权,页面会直接显示 Nacos 控制台。如果开启了鉴权,需要使用默认账号 nacos 和密码 nacos 登录。

五、配置 Nacos 为开机自启

为了确保 Nacos 在系统启动时自动运行,我们需要将其配置为服务。以下是配置步骤:

1. 创建 systemd 服务文件

创建一个名为 nacos.service 的 systemd 服务文件:

sudo nano /etc/systemd/system/nacos.service

在文件中添加以下内容:

[Unit]
Description=Nacos Service
After=network.target

[Service]
Type=forking
ExecStart=/bin/bash /opt/nacos/bin/startup.sh -m standalone
ExecStop=/bin/bash /opt/nacos/bin/shutdown.sh
User=root
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并退出编辑器。

2. 重新加载 systemd 配置

sudo systemctl daemon-reload

3. 启用服务

sudo systemctl enable nacos.service

4. 启动服务

sudo systemctl start nacos.service

5. 检查服务状态

sudo systemctl status nacos.service

如果服务正常运行,你会看到类似以下的输出:

● nacos.service - Nacos Service
     Loaded: loaded (/etc/systemd/system/nacos.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-07-03 14:30:00 CST; 1min 23s ago
   Main PID: 1234 (startup.sh)
      Tasks: 10 (limit: 4915)
     Memory: 2.1G
     CGroup: /system.slice/nacos.service
             ├─1234 /bin/bash /opt/nacos/bin/startup.sh -m standalone
             └─1235 java -Djava.ext.dirs=/usr/lib/jvm/java-11-openjdk-amd64/jre/lib/ext:/usr/lib/jvm/java-11-openjdk-amd64/lib/ext -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Dnacos.member.list= -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/opt/nacos/plugins,/opt/nacos/plugins/health,/opt/nacos/plugins/cmdb,/opt/nacos/plugins/selector -Dnacos.home=/opt/nacos -jar /opt/nacos/target/nacos-server.jar --spring.config.additional-location=file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288

六、关闭 Nacos

如果需要关闭 Nacos,可以在 bin 目录下执行以下命令:

bash shutdown.sh

七、总结

通过以上步骤,你可以在 Ubuntu 24.04 上成功安装并运行 Nacos,并将其配置为开机自启服务。如果在安装过程中遇到任何问题,可以参考 Nacos 官方文档或相关教程获取更多帮助。

以上就是在Ubuntu 24.04上安装Nacos并配置为开机自启的详细步骤的详细内容,更多关于Ubuntu 24.04安装Nacos并开机自启的资料请关注脚本之家其它相关文章!

相关文章

  • Linux之常见漏洞修复

    Linux之常见漏洞修复

    这篇文章主要介绍了Linux中的常见漏洞修复,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Linux修改用户密码使用期限账号到期时间问题

    Linux修改用户密码使用期限账号到期时间问题

    在Linux系统中,通过chage命令能够管理和查看用户密码的使用期限,特别是对root用户的密码过期时间进行设置,chage命令可以设置密码过期时间,提醒用户在密码过期前修改密码,例如,可以设定root用户的密码180天后过期,并在到期前15天提醒用户修改密码
    2024-10-10
  • Linux检查Swap交换空间的五个命令小结

    Linux检查Swap交换空间的五个命令小结

    这篇文章主要给大家介绍了关于Linux中检查Swap交换空间的五个命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • LAMP服务器性能优化技巧之Linux主机优化

    LAMP服务器性能优化技巧之Linux主机优化

    LAMP服务器性能优化技巧之Linux主机优化:由于LAMP的发展迅速,如今LAMP已经成为Web服务器的标准。如何才能优化LAMP服务器的性能?
    2012-02-02
  • linux sudo命令详解

    linux sudo命令详解

    本篇文章主要介绍了linux sudo命令,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。
    2017-01-01
  • 详解linux下批量替换文件内容的三种方法(perl,sed,shell)

    详解linux下批量替换文件内容的三种方法(perl,sed,shell)

    本篇文章主要介绍了linux下批量替换文件内容的三种方法(perl,sed,shell),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • Linux系统特殊权限和通配符及特殊字符使用详解

    Linux系统特殊权限和通配符及特殊字符使用详解

    本文概述Linux权限掩码、SUID/SGID设置及通配符(如~、.、..)与引号(单/双引号)的使用区别,结合应用案例与练习题,帮助理解文件目录权限控制和命令字符串处理技巧
    2025-08-08
  • Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装)

    Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装)

    MariaDB数据库 分为源代码版本和二进制版本,源代码版本需要cmake编译,这里是二进制版本的安装。下面通过本文给大家介绍Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装),感兴趣的朋友参考下吧
    2016-11-11
  • Linux下9种优秀的代码比对工具推荐小结

    Linux下9种优秀的代码比对工具推荐小结

    这篇文章主要介绍了Linux下9种优秀的代码比对工具推荐小结,不仅有命令行工具,还有 GUI 界面工具,让你轻松进行代码比对,感兴趣的可以一起来了解一下
    2020-06-06
  • Centos7如何开启端口的方法示例

    Centos7如何开启端口的方法示例

    这篇文章主要介绍了Centos7如何开启端口的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01

最新评论