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

深入解析:Ubuntu 22.04 安装 Nacos 记录

Ubuntu 22.04 安装 Nacos 记录

本文记录了在 Ubuntu 22.04 系统上安装 Nacos 的完整过程,适用于本地测试或生产部署的基础搭建。


一、官方资源


二、下载和解压

wget https://github.com/alibaba/nacos/releases/download/2.3.2/nacos-server-2.3.2.zip -O nacos-server.zip
mkdir -p /opt/nacos
# 解压 zip 文件(需要 unzip 工具)
sudo apt update &&
sudo apt install unzip -y
unzip nacos-server.zip -d /opt/nacos

如果下载的是 .tar.gz 格式,可使用 tar 命令解压:

tar -zxvf nacos-server-2.3.2.tar.gz -C /opt/nacos --strip-components=1
wget https://github.com/alibaba/nacos/releases/download/2.3.2/nacos-server-2.3.2.tar.gz
mkdir -p /opt/nacos
tar -zxvf nacos-server-2.3.2.tar.gz -C /opt/nacos --strip-components=1

三、配置 Nacos 核心配置

编辑 /opt/nacos/conf/application.properties,添加下列参数:

# 身份证书
nacos.core.auth.server.identity.key=username
nacos.core.auth.server.identity.value=password
# 秘钥:使用 base64 编码,且解码后长度不小于 32 个 byte
nacos.core.auth.plugin.nacos.token.secret.key=qPZgGVv/Nn/7KMw61GV45GHv3PIY2qKzCu0FjG1z9x8=

如果未指定外部数据库,初始化时会使用内置 Derby 数据库


四、启动 Nacos

cd /opt/nacos/bin
bash startup.sh -m standalone

进入 Web 界面: http://<server_ip>:8848

默认账号:nacos

默认密码:nacos


五、配置systemd,支持开机启动

创建服务文件:

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

内容:

[Unit]
Description=Nacos Server (Standalone)
After=network.target
[Service]
Type=forking
User=root
ExecStart=/opt/nacos/bin/startup.sh -m standalone
ExecStop=/opt/nacos/bin/shutdown.sh
Restart=on-failure
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target

生效并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable nacos
sudo systemctl start nacos

查看状态:

systemctl status nacos

附录:常用 systemctl 操作

# 启动
sudo systemctl start nacos
# 停止
sudo systemctl stop nacos
# 重启
sudo systemctl restart nacos
# 查看状态
sudo systemctl status nacos

至此,你已在 Ubuntu 22.04 环境上成功安装并启动了 Nacos,并通过 systemd 实现了服务化管理。

在这里插入图片描述

http://www.jsqmd.com/news/11526/

相关文章:

  • 2、python get请求
  • Java 将 PDF 转换为 HTML:高效解决实用的方案与实践
  • 可解释AI技术解析与模型监控实践
  • OFD文档落地技术路径研究
  • 开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用 - 实践
  • 2025 仙桃电梯生产厂家推荐榜单:专注多场景垂直交通解决方案!
  • List之高效安全的 Java 列表深复制工具:ListCopyUtils 的设计与实践
  • AMD、CMD、UMD、ESM和CommonJS
  • 2025异型钢厂家最新推荐榜:定制化生产与卓越品质引领者
  • linux硬盘在线热扩容非LVM情况
  • 【光照】Unity[PBR]环境光中的[漫反射]
  • 2025年六角钢厂家最新推荐榜:品质过硬与性价比之选
  • 2025广东粉末供应厂家TOP10榜单:品质卓越与服务一流的
  • 2025热喷铝厂家最新推荐榜:品质卓越与专业服务的行业首选!
  • 2025方钢厂家,异型钢厂家,六角钢厂家最新推荐榜:品质与性价比兼备的首选品牌!
  • JS单线程设计的目的
  • 强化学习 动作空间(离散/连续)
  • QuickLook软件!一款鼠标单击PDF即能显示内容的软件!
  • Http Security Headers
  • 参照Yalla、Hawa等主流APP核心功能,开发一款受欢迎的海外语聊需要从哪些方面入手
  • 本土化DevOps的突围之路:Gitee如何重塑企业研发效能
  • 隐式类型转化
  • 【STM32计划开源】基于STM32的智能点滴输液系统
  • 溶气气浮/浅层气浮/国内知名气浮机靠谱厂家品牌推荐
  • iOS 26 崩溃日志深度指南,如何收集、符号化、定位与监控 - 实践
  • 鸿蒙Next密码自动填充服务:安全与便捷的完美融合 - 实践
  • 覆盖动画 / 工业 / 科研!Rhino 7:专业 3D 建模的全能解决方案,新手也能上手
  • Binder.getCallingPid()和Binder.getCallingUid()漏洞分析
  • 详细介绍:golang基础语法(五)切片
  • 让博客园设置支持PlantUml画图