docker部署n9e开源版本7.4.0

简介: n9e开源版本7.4.0

n9e部署(不含存储)

安装Docker和Docker-Compose

wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo

yum install docker-ce -y

systemctl enable docker
systemctl start docker

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

使用Docker-Compose安装n9e

mkdir -p /home/n9e/install
cd /home/n9e/install
wget https://github.com/ccfos/nightingale/releases/download/v7.3.4/n9e-v7.3.4-linux-amd64.tar.gz
tar xf n9e-v7.3.4-linux-amd64.tar.gz
cd /home/n9e/install/docker/compose-bridge
cp docker-compose.yaml docker-compose.yaml.bak
cat > docker-compose.yaml <<\EOF
version: "3.7"

networks:
  nightingale:
    driver: bridge

services:
  mysql:
    image: "mysql:8"
    container_name: n9e-mysql
    hostname: n9e-mysql
    restart: always
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 1234
    volumes:
      - ./mysqldata:/var/lib/mysql/
      - ../initsql:/docker-entrypoint-initdb.d/
      - ./etc-mysql/my.cnf:/etc/my.cnf
    networks:
      - nightingale
    ports:
      - "3306:3306"
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 2048M
          # cpuset: '0-3'
        reservations:
          memory: 256M

  redis:
    image: "redis:6.2"
    container_name: n9e-redis
    hostname: n9e-redis
    restart: always
    environment:
      TZ: Asia/Shanghai
    networks:
      - nightingale
    ports:
      - "6379:6379"
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: 1024M
          # cpuset: '0-3'
        reservations:
          memory: 256M

  nightingale:
    image: "nightingale:7.4.0"
    container_name: n9e-nightingale
    hostname: n9e-nightingale
    restart: always
    environment:
      GIN_MODE: release
      TZ: Asia/Shanghai
      WAIT_HOSTS: mysql:3306, redis:6379
    volumes:
      - ./etc-nightingale:/app/etc
    networks:
      - nightingale
    ports:
      - "10700:17000"
      - "20090:20090"
    depends_on:
      - mysql
      - redis
    command: >
      sh -c "/app/n9e"
    deploy:
      resources:
        limits:
          cpus: '4'
          memory: 8G
          # cpuset: '0-3'
        reservations:
          memory: 4096M
EOF
docker-compose up -d

检查

  • 访问:http://host:10900,默认用户是 root,密码是 root.2020
  • 启动成功之后,把 initsql 目录下的内容挪走,这样下次重启的时候,DB 就不会重新初始化了。否则下次启动 mysql 还是会自动执行 initsql 下面的 sql 文件导致 DB 重新初始化,页面上创建的规则、大盘等都会丢失。Docker Compose 这种部署方式,只是用于简单测试,不推荐在生产环境使用。
docker-compose ps
mv /home/n9e/install/docker/initsql /home/n9e/install/docker/initsql-bak
目录
相关文章
|
25天前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
333 110
|
13天前
|
运维 Devops 持续交付
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
在企业IT建设中,软件部署常面临效率低、易出错等问题。通过Docker与自动化工具,可实现高效、标准化和可追溯的部署流程,提升企业应用交付效率,降低运维门槛,助力中小企业实现自动化部署。
78 5
揭秘 Docker 自动部署神器 Websoft9:热门开源软件一键部署
|
19天前
|
设计模式 Linux 开发工具
Docker部署会吗?
本段内容主要介绍了Docker常用命令、Linux基础指令及日志查看方法,还涉及SpringMVC的执行流程、设计模式与注解,适合用于面试中技术能力的展示。
38 0
|
23天前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
|
2月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
144 2
|
28天前
|
应用服务中间件 网络安全 nginx
Docker部署 Alist
这里帮你整理一份使用 Docker 部署 Alist(一个开源的文件列表和管理工具)的详细步骤和示例,方便你快速启动。
|
Java Linux API
给技术经理找了几款Docker开源镜像仓库,为什么经理选中了Sonatype Nexus(上)
给技术经理找了几款Docker开源镜像仓库,为什么经理选中了Sonatype Nexus(上)
1494 0
给技术经理找了几款Docker开源镜像仓库,为什么经理选中了Sonatype Nexus(上)
|
Docker 容器
给技术经理找了几款Docker开源镜像仓库,为什么经理选中了Sonatype Nexus(下)
给技术经理找了几款Docker开源镜像仓库,为什么经理选中了Sonatype Nexus(下)
227 0
给技术经理找了几款Docker开源镜像仓库,为什么经理选中了Sonatype Nexus(下)
|
2月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
189 57