Traefik新一代反代服务器,兼容所有主要的集群技术(二)

news/2025/2/4 9:26:58/文章来源:https://www.cnblogs.com/jackadam/p/18697969

简介

笔记将记录如何使用docker配置traefik,代理一个gitea,自动申请tls证书,cloudflare反代80,443端口一系列实操。

daemon.json配置如下,主要是为了IPv6能访问,以及更改了主存储位置,配置了docker代理。

{"data-root": "/storage/docker","ipv6": true,"fixed-cidr-v6": "fc00:0:0:1::/64","experimental": true,"ip6tables": true,"registry-mirrors": ["https://*******.top"]
}

启动traefik

默认compose.yaml如下

services:reverse-proxy:# The official v3 Traefik docker imageimage: traefik:v3.3# Enables the web UI and tells Traefik to listen to dockercommand: # 测试环境,启用api- "--api.insecure=true"# 启用监听docker- "--providers.docker"# 入口点 HTTP 80- "--entryPoints.web.address=:80"# 入口点 HTTPS 443- "--entryPoints.websecure.address=:443"ports:# 突破家庭宽带,用18080- "18080:80"# The Web UI (enabled by --api.insecure=true)- "8080:8080"# 突破家庭宽带,用18443- "18443:443"volumes:# 监听docker映射- "/var/run/docker.sock:/var/run/docker.sock"- "./letsencrypt:/letsencrypt"
networks:#未设置网络时,使用默认网络default:#自定义默认网络名 为了和别的容器互联互通name: mynet#启用ipv6enable_ipv6: true
View Code
http://ip:8080能访问就可以了

启动gitea

默认compose.yaml如下,我在玩客云上跑gitea,所以自己编译了arm的镜像,你们可以用官方镜像。

services:server:image: jackadam/gitea-arm:1.23.1container_name: giteaenvironment:- USER_UID=1000- USER_GID=1000restart: alwaysports:- "3000:3000"- "222:22"volumes:- ./data:/data- /etc/timezone:/etc/timezone:ro- /etc/localtime:/etc/localtime:ro
networks:#未设置网络时,使用默认网络default:#自定义默认网络名name: mynet#启用ipv6enable_ipv6: true
View Code

http://ip:3000能访问就可以了。

互联互通

networks:default:name: mynetenable_ipv6: true

每个compose.yaml都配置了这个。

这是在compose文件中的所有服务,启动的容器,都使用默认网络mynet,并启动IPv6。

如果不配置这个,那么docker compose会为每个compose文件添加一个默认网络,名字是不一样的,容器就不能跨compose文件互通了。

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

1

2

3

4

5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/878480.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

macbookpro m3本地部署DeepSeek模型

macbookpro m3有着十分强大的性能。在deepseek如火如荼的当下,可以尝试在本地部署并使用。还可以将自己的文档作为语料喂给deepseek,使其能成为自己专属的AI助手。 本文介绍使用ollama在本地部署deepseek模型,并使用chatbox优化访问的步骤。 下载ollama https://ollama.com …

基于生成式AI的访问控制, 迁移传统安全策略到基于LLM的风险分类器

基于规则的风险分类风险分类是网络安全系统的核心能力之一,它将访问请求和命令映射到其风险级别/类别:高(High)、中(Medium)、低(Low)。目前,即便是在大规模环境中,风险分类器仍主要采用基于规则的系统实现。基于规则的分类器易于以符合人类直觉的方式定义——这也使…

坐标系与向量

坐标系规定 一般使用左手坐标系,+x,+y,+z分别指向右方、上方、前方。 多坐标系 世界坐标系:协议某个点为原点,其他所有点都有具体不变的坐标,能够用世界坐标系描述其他坐标系的位置,而不能使用更大的、外部的坐标系来描述世界坐标系。 物体坐标系:和物体相关联的坐标…

Netty实战入门教程

概述 Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端 Netty 在 Java 网络应用框架中的地位就好比:Spring 框架在 JavaEE 开发中的地位 以下的框架都使用了 Netty,因为它们有网络通信需求!Cassandra - nosql 数据库 Spark…

FFT入门

这是一个题图前置知识 复数 也可以参考高中数学课本,这里只会介绍 fft 需要的(默认已经入门复数)。 多项式的相关概念。 点值表示法:假设 \(f(x)\) 是一个 \(n-1\) 次多项式,那么将 \(n\) 个 不同的 \(x\) 代入,可以得到 \(n\) 个 \(y\)。这 \(n\) 个点对 \((x,y)\) 唯一…

GPUStack:一个开源的GPU集群管理和自动化部署大模型的LLM服务平台

正如我们以前文章中说过,在过去近两年中,AI发展速度超过任何历史时期,基于大模型的各类应用已经渗透到了各行各业中,很多企业都在积极探索如何利用大模型提高公司运营管理的能效。 阿里云 CTO 周靖人也说过““当下企业应用大模型存在三种范式:一是对大模型开箱即用,二是…

Deskflow:一个能在多个设备之间共享鼠标键盘的工具

有多台设备的同学肯定都感受过切换鼠标和键盘的痛苦。比如家里有个台式机配了键盘和鼠标,工作有台笔记本,但是如果想用家里的键盘和鼠标操作笔记本那么除了插拔线(蓝牙也一样),好像没有其他特别的办法。 以为我个人为例,插拔切换鼠标键盘,最头疼的就是以下两个点: 线缆…

DeepSeek + Dify :零成本搭建企业级本地私有化知识库保姆级喂饭教程

最近,DeepSeek大火,想必大家都有所耳闻,各路媒体从各个方面报道了DeepSeek这家神秘的公司的各方面消息,这家低调的技术公司用一组硬核数据回应了所有关注: 千亿参数规模下实现0.5元/百万tokens的API调用成本,91.5%的中文基准测试得分,推理效率较传统架构提升5倍。 DeepS…

[Tools] Vite intro

Overview为什么选Vite: https://cn.vite.dev/guide/why.htmlesbuild, Rollup: https://cn.vite.dev/guide/why.html#why-bundle-for-production Quick start 1. Start a new project pnpm init 2. installl Vite, Typescript pnpm add vite typescript -D 3. create index.ht…

在做同城多活方案中如何实现机房之间的数据同步?

一、前言 现在是数据的时代,如何发挥数据的价值,让系统具备更多的数据处理能力。如何完善响应的数据架构。多机房建设是其中的解决策略。 二、背景 在业务初期,考虑到投入成本,很多公司通常只用一个机房提供服务。但随着业务发展,流量不断增加,我们对服务的响应速度和可用…

在 Ubuntu 22.04 上运行 Filebeat 7.10.2

环境 操作系统:阿里云 Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-83-generic x86_64) 软件版本:Filebeat 7.10.2 用户:root 运行下载从这里下载 filebeat 7.10.2。配置简单配置一下 filebeat.yml,从标准输入采集,写入到标准输出 : filebeat.inputs: - type: stdinoutput.con…