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

Ubuntu 22.04 安装 Nacos 记录

Ubuntu 22.04 安装 Nacos 记录

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


一、官方资源

  • 官网下载地址:https://nacos.io/download/nacos-server/
  • 官网文档:https://nacos.io/docs/latest/overview/

二、下载和解压

wget https://github.com/alibaba/nacos/releases/download/2.3.2/nacos-server-2.3.2.zip -O nacos-server.zipmkdir -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.gzmkdir -p /opt/nacostar -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/binbash 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.lryc.cn/news/2398927.html

相关文章:

  • 终极陷阱:Java序列化漏洞的内爆原理与防御体系重建
  • Git 中移除已追踪的文件
  • 相机--RGBD相机
  • Flask中secret_key设置解析
  • 事件不触发、交互失效?基于 WebDebugX 的移动端事件调试实战总结
  • 记一次idea中lombok无法使用的解决方案
  • 【Redis】笔记|第7节|大厂生产级Redis高并发分布式锁实战(二)
  • WebRTC中sdp多媒体会话协议报文详细解读
  • 贪心算法应用:硬币找零问题详解
  • 深入理解 x86 汇编中的重复前缀:REP、REPZ/REPE、REPNZ/REPNE(进阶详解版)
  • 计算机网络全维度解析:架构协议、关键设备、安全机制与新兴技术深度融合
  • Docker 在 AI 开发中的实践:GPU 支持与深度学习环境的容器化
  • 学习NuxtLink标签
  • 基于PostGIS的GeoTools执行原生SQL查询制图实践-以贵州省行政区划及地级市驻地为例
  • MySQL字段类型完全指南:选型策略与实战应用
  • NLP实战(5):基于LSTM的电影评论情感分析模型研究
  • DHCP应用
  • 基于MATLAB的FTN调制和硬判决的实现
  • 涂装协作机器人:重新定义涂装工艺的智能化未来
  • c++面向对象第4天---拷贝构造函数与深复制
  • Windows版PostgreSQL 安装 vector 扩展
  • KINGCMS被入侵
  • 完美解决在pycharm中创建Django项目安装mysqlclient报错的问题(windows下)
  • 『React』组件副作用,useEffect讲解
  • 使用VSCode在WSL和Docker中开发
  • ZooKeeper 命令操作
  • 解决 Ubuntu 20.04 虚拟机中 catkin_make 编译卡死问题
  • 【HTML-15】HTML表单:构建交互式网页的基石
  • 一些较好的学习方法
  • Redis底层数据结构之深入理解跳表(1)