首页 > 其他分享 >zerotier-docker部署

zerotier-docker部署

时间:2024-05-12 22:42:29浏览次数:15  
标签:kernel postgres 部署 elrepo yum 内核 zerotier docker

linux-centos-docker安装zerotier

版本: centos7.9 (7.7以上的版本都可用)

注意事项

安装zerotier需要内核版本高一点,我这里用的是5.X

这里发现报错信息:FATAL: kernel too old

就是内核版本过低,需要升级

具体流程

查看当前内核版本

uname -r

我这里是5.4.273-1.el7.elrepo.x86_64

如果是3.X的话,需要升级

升级内核步骤
  • 更新yum: yum update

  • 安装elrepo: yum install https://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

  • 执行: yum --enablerepo=elrepo-kernel install kernel-lt

  • 编辑elrepo源

    vi /etc/yum.repos.d/elrepo.repo

    # 找到下面这个地方,替换这四个字段信息 
     [elrepo]
    name=elrepo
    baseurl=https://mirrors.aliyun.com/elrepo/archive/kernel/el7/x86_64
    gpgcheck=0
    enabled=1
    
  • yum clean all && yum makecache

  • 安装 yum install -y kernel-lt-5.4.273-1.el7.elrepo

  • 安装 yum install -y kernel-lt-devel-5.4.266-1.el7.elrepo

  • 设置启动内核为最新安装的 grub2-set-default 0

  • 重启服务器 reboot

检查内核版本

uname -r

docker-compose启动

暴露端口 3000/TCP 9993/UDP

version: "3.1"
services:
  postgres:
    image: postgres:15.2-alpine
    container_name: postgres
    restart: unless-stopped # always
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: ztnet
    volumes:
      - postgres-data:/var/lib/postgresql/data
    networks:
      - app-network

  zerotier:
    image: zyclonite/zerotier:1.12.2
    hostname: zerotier
    container_name: zerotier
    restart: unless-stopped # always
    volumes:
      - zerotier:/var/lib/zerotier-one
    cap_add:
      - NET_ADMIN
      - SYS_ADMIN
    devices:
      - /dev/net/tun:/dev/net/tun
    networks:
      - app-network
    ports:
      - "9993:9993/udp"
    environment:
      - ZT_OVERRIDE_LOCAL_CONF=true
      - ZT_ALLOW_MANAGEMENT_FROM=172.31.255.0/29

  ztnet:
    image: sinamics/ztnet:latest
    container_name: ztnet
    working_dir: /app
    volumes:
      - zerotier:/var/lib/zerotier-one
    restart: unless-stopped # always
    ports:
      - 3000:3000
    # - 127.0.0.1:3000:3000  <--- Use / Uncomment this line to restrict access to localhost only
    environment:
      POSTGRES_HOST: postgres
      POSTGRES_PORT: 5432
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: ztnet
      NEXTAUTH_URL: "http://localhost:3000" # !! Important !! Set the NEXTAUTH_URL environment variable to the canonical URL or IP of your site with port 3000
      NEXTAUTH_SECRET: "random_secret"
      NEXTAUTH_URL_INTERNAL: "http://ztnet:3000" # Internal NextAuth URL for 'ztnet' container on port 3000. Do not change unless modifying container name.
    networks:
      - app-network
    links:
      - postgres
    depends_on:
      - postgres
      - zerotier
volumes:
  zerotier:
  postgres-data:

networks:
  app-network:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.31.255.0/29

标签:kernel,postgres,部署,elrepo,yum,内核,zerotier,docker
From: https://www.cnblogs.com/xy20211005/p/18188340

相关文章

  • 宝塔docker快速安装Halo
    宝塔docker快速安装Halo一、Docker部署Halo我们前面还是需要先在宝塔面板环境中安装Docker,一般默认时候是没有安装的。这里我们在宝塔面板中的Docker管理器应用商店中安装。我们可以看到直接等待安装成功。后面在部署程序的时候有需要用到这里界面。二、这里我们在【镜......
  • LM Studio 本地离线部署大模型
    安装LMStudio官网:https://lmstudio.ai/下载模型:Meta-Llaa-3-8B-Instruet.Q4_KM.gguf下载地址:https://cdn-lfs-us-1.huggingface.co/repos/79/f2/79f21025e377180e4ec0e3968bca4612bb9c99fa84e70cb7815186c42a858124/647a2b64cbcdbe670432d0502ebb2592b36dd364d51a9e......
  • Docker 部署Redis
    1、创建Redis目录mkdirRedis目录2、创建配置文件redis.confvimRedis目录/redis.conf#当配置中需要配置内存大小时,可以使用1k,5GB,4M等类似的格式,其转换方式如下(不区分大小写)#1k=>1000bytes#1kb=>1024bytes#1m=>1000000bytes#1mb=>1024*1024byt......
  • Docker 部署MySQL
    1、创建配置目录mkdir-pMySQL目录/conf2、切换到配置目录cdMySQL目录/conf3、创建配置文件vimmy.cnf[client]#设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8mb4[mysql]#设置mysql客户端默认字符集default-character-set=ut......
  • 【网络知识系列】-- 网络安全设备应用部署拓扑图
    AI防火墙应用大中型企业边界防护内网管控与安全隔离云数据中心安全联动传统数据中心边界防护AntiDDoS防御系统应用城域网防护数据中心防护IPS新一代入侵防御系统应用互联网边界出口:对出口带宽精细控制,防止带宽滥用;保护内网免受外网攻击。数据中心服务器前端:抵御......
  • consul部署
      下载二进制包下载地址:https://developer.hashicorp.com/consul/install https://releases.hashicorp.com/consul/1.18.1/consul_1.18.1_linux_amd64.zip 下载解压wgethttps://releases.hashicorp.com/consul/1.18.1/consul_1.18.1_linux_amd64.zip[root@mcw12......
  • Docker Compose 备忘清单
    DockerCompose备忘清单Docker-compsoe是一个开源项目,用于定义和运行多容器Docker应用程序的工具。由Docker社区维护。通过一个YAML文件来配置应用程序的服务,以便可以使用一个命令启动、停止和重启整个应用程序。DockerCompose开源地址DockerCompose发行地址github......
  • Microsoft Deployment Toolkit(MDT)是微软提供的一套免费的部署工具,旨在简化和自动化 Wi
    MicrosoftDeploymentToolkit(MDT)是微软提供的一套免费的部署工具,旨在简化和自动化Windows操作系统及其他Microsoft产品的部署过程。MDT可以帮助IT管理员在企业环境中轻松地部署Windows操作系统,以及必要的应用程序和设置。MDT提供了一系列工具和功能,包括:部署环......
  • Kubernetes Dashboard部署安装recommended.yaml
    ```yml#Copyright2017TheKubernetesAuthors.##LicensedundertheApacheLicense,Version2.0(the"License");#youmaynotusethisfileexceptincompliancewiththeLicense.#YoumayobtainacopyoftheLicenseat##http://www.apache.......
  • centos7下redis集群部署
    1、环境准备安装redis所需依赖环境#在线:yum-yinstallepel-releasegcc #离线:#下载yuminstall--downloadonly--downloaddir=/home/filesepel-releasegcc#将依赖包放到离线服务器,进入目录cd/home/files#执行安装rpm-Uvh./*.rpm--node......