由于很多项目的部署环境是内网环境,中间件安装部署起来比较麻烦,故采用docker 进行离线部署。本文以docker离线安装部署nacos 为例,其他的中间件也是相同的部署步骤。

1、离线安装docker 和 docker-compose

具体请参考一下链接进行安装

docker && docker-compose离线部署

2、下载nacos镜像 (有网环境)

  • 先在有网络的环境下拉取nacos镜像
docker pull nacos/nacos-server:2.0.3

在这里插入图片描述

3、打包镜像文件到本地

# 参数说明 -o :输出到的文件
docker save nacos/nacos-server:2.0.3 -o nacos.tar

在这里插入图片描述

  • 将nacos.tar 下载到自己本地电脑,在将nacos.tar上传到要部署的内网服务器上

4、将镜像文件导入到内网环境的服务器上(无网内网环境)

# 创建目录
mkdir -p /usr/local/nacos && cd /usr/local/nacos
# 导入镜像 参数说明 --input , -i : 指定导入的文件
docker load -i nacos.tar

在这里插入图片描述

5、编写docker-compose.yml文件

vim docker-compose.yml
version: "3"
services:
  nacos:
    image: nacos/nacos-server:2.0.3
    container_name: nacos
    restart: always
    volumes:
      #日志目录挂载
      - ./logs:/home/nacos/logs
      - ./data:/home/nacos/data
    ports:
      #端口映射
      - 8848:8848
    environment:
      #环境配置,nacos无需数据库配置连接
      - PREFER_HOST_MODE=hostname
      - MODE=standalone 
      # 数据源平台 
      #- SPRING_DATASOURCE_PLATFORM=mysql
      # mysql配置,!!!attention必须是mysql所在主机IP
      #- MYSQL_SERVICE_HOST=192.168.0.123
      #- MYSQL_SERVICE_PORT=3306
      #- MYSQL_SERVICE_USER=root
      #- MYSQL_SERVICE_PASSWORD=123456
      #- MYSQL_SERVICE_DB_NAME=nacos

在这里插入图片描述

6、启动nacos

# 启动nacos
docker-compose up -d
# 关闭
docker-compose down

在这里插入图片描述

7、关闭防火墙

# centos 麒麟
firewall-cmd --zone=public --add-port=8848/tcp --permanent  && firewall-cmd --reload
# ubantu
sudo ufw allow 8848

在这里插入图片描述

8、浏览器访问 nacos

# IP填写自己的地址 默认密码 nacos/nacos
http://192.168.127.140:8848/nacos/#/login

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐