• 2024-08-11Caddy 生态系统遵循的约定
     Caddy生态系统遵循一些约定,以便在整个平台上保持一致和直观。 NetworkaddressesPlaceholdersFilelocationsDatadirectoryConfigurationdirectoryDurations 上面的一些概念比较重要,文件位置:带有默认配置文件的发行版应该记录该配置文件的位置,即使对于包/
  • 2024-07-28Caddy web服务器
    caddy中文文档:https://caddy2.dengxiaolong.com/docs/常用命令命令描述caddyrun启动Caddy服务器caddyreload重载Caddy配置caddystart启动Caddy服务器,在后台运行caddystop优雅地停止Caddy服务器caddyinstall安装软件包caddyuninstall卸载软
  • 2024-07-28文件服务器caddy
    官网deb问题sudoaptinstallcaddy默认会创建caddy用户,卸载不会删除使用caddy用户启动服务,访问目录/data/xxx报错403forbidden额外启动caddy-api.service二进制文件/usr/loca/bin/caddyhttp://mirrors.ustc.edu.cn/debian/pool/main/c/caddy/https://github.com/caddys
  • 2024-06-22caddy 模块(module) caddyhttp Start启动逻辑分析
     ./modules/caddyhttp/app.gofunc(app*App)Start()error{//xx} Start方法属于一个自定义的App结构体,用于启动应用程序中的多个HTTP服务器实例。下面是对该方法的主要逻辑和关键步骤的详细分析:1.日志设置:首先,通过zap.NewStdLogAt创建一个兼容
  • 2024-06-20golang interface guard 技术(接口守护)
     Go代码的接口守卫(interfaceguards)技术,通常用于库的开发,以确保类型符合预期的接口。 下面示例的Interfaceguards确保App类型实现了caddy.App、caddy.Provisioner和caddy.Validator接口。具体来说,它通过将(*App)(nil)转换为这三个接口的类型,并将其赋值给匿名变量
  • 2024-06-14caddy run 命令详解
     caddyrun这个子命令启动Caddy进程,并可选地使用初始配置文件进行引导,并无限期地阻塞,直到服务器停止运行,即run是在"守护进程"模式(前台)中运行Caddy。使用参数:[--config<path>[--adapter<name>]][--envfile<path>][--environ][--resume][--watch][--pidfile<
  • 2024-06-14golang select {} 和 for {} 的区别
     select{}与for{}在Go语言中都是循环结构,但它们的行为和用途有所不同: select{}:是一个无限阻塞的select语句,没有指定任何case。主要用于等待通道操作或其他事件,在没有明确的通信或信号需求时保持运行状态。当程序需要在没有明确结束条件的情况下保
  • 2024-06-14caddy 服务器的 Docker 镜像构建流程
     构建一个包含Caddy服务器的Docker镜像,关键部分:https://github.com/caddyserver/caddy-docker/blob/master/Dockerfile.tmpl这个Dockerfile精心设计,用于自动化构建一个包含最新版CaddyWeb服务器的Docker镜像,支持自动HTTPS,并配置了基本的文件结构和执行环境。 1.
  • 2024-06-13caddy 入口 rootCmd 概览
     $goruncmd/caddy/main.go cmd/caddy/main.go(空壳) ->cmd/main.go (注册rootCmd) ->cmd/cobra.go (rootCmd实现) 以下是rootCmd中对Caddy的描述信息:Caddy是一个用Go语言编写的可扩展服务器平台,以其易用性和多功能性而著称。它核
  • 2024-05-15caddy自动https服务器中间件
    Caddy是一个功能丰富的开源Web服务器,具有自动HTTPS的能力。它被设计为易于使用,并具有现代化的功能和配置选项。以下是Caddy的一些主要特点:自动HTTPS: Caddy可以自动为您的网站提供HTTPS支持,而不需要复杂的配置。它使用Let'sEncrypt来自动获取和管理SSL/TLS证书
  • 2024-05-14Caddy 服务-- 自动https
    Caddy是一个功能丰富的开源Web服务器,具有自动HTTPS的能力。它被设计为易于使用,并具有现代化的功能和配置选项。以下是Caddy的一些主要特点:自动HTTPS:Caddy可以自动为您的网站提供HTTPS支持,而不需要复杂的配置。它使用Let'sEncrypt来自动获取和管理SSL/TLS证书
  • 2024-04-30你的快递为何非要是快递,它也可以是“文件快递”
    你的快递为何非要是快递,它也可以是“文件快递”1、前言大家好,我是青阳。今天我给大家推荐一个文件快递柜,它可以让使用者像拿快递一样取文件!这个工具是FileCodeBox。2、介绍2.1基本介绍FileCodeBox是一个文件分享工具,它支持匿名口令分享文件和文本。它的主打特点是轻量简洁
  • 2024-04-11Podman Compose 新手指南
    技术人员多数又呆板又花心不长久。我知道你可能已经厌倦了Docker,但是系统还没有复杂到需要高攀K8S的地步。那我建议您,有空的话可以约一下Podman。Podman使用起来是足够简单的,直接把它当做改了名字的Docker就可以了。所以以下只介绍一下它的编排工具,也就是podman-compose
  • 2024-04-04可以取代宝塔和Nginx的Web服务器:Caddy
    一、安装官网文章:https://caddyserver.com/docs/install我们的服务器是Ubuntu,在官网上得到下述5条命令,复制粘贴后即可安装成功:sudoaptinstall-ydebian-keyringdebian-archive-keyringapt-transport-httpscurlcurl-1sLf'https://dl.cloudsmith.io/public/caddy/stable
  • 2024-04-04Caddy进阶:因为Nginx占用了80和443端口导致Caddy无法启动
    日志里面有个红色的error,表示安装后没有启动caddy的服务。看了很多文章,感觉都没有把我当小白。自己折腾了几个小时,总算搞明白了。1、如果80端口和443端口被其它程序(比如Nginx)占用了,得先卸载Nginx。查看443端口被谁占用了:root@web005:~#sudolsof-i:443COMMANDPIDUSE
  • 2024-03-13用Go语言编写的轻量级Web服务器Caddy,一键在Ubuntu安装
    最近在阿贝云试用新的免费服务器,1核1G内存10G磁盘5M带宽,对于学习用还挺不错的。这次想给它试下轻量级Web服务器Caddy。Caddy采用Go编写,以运行简单和安全为目标。它内置HTTPS功能并支持多个后端,例如HTTP或FTP。相比Nginx功能更强大易用。下面来个步骤给Ubuntu服务器装Cadd
  • 2024-01-25转载——Linux/Macos环境下使用 steamcommunity 302 教程
    原博:https://www.dogfight360.com/blog/2319/steamcommunity302后端使用caddy,在生成所有配置文件后可直接迁移到Linux/Macos环境下使用1.首先要在Windows环境/Wine下运行steamcommunity302并在设置里打勾需要开启的功能,然后正常启动服务 2.前往caddy/release页下载
  • 2024-01-17caddy
    使用Caddy生成自动SSL证书非常简单,Caddy内置了对Let'sEncrypt的支持,并且可以自动申请、配置和更新SSL证书。以下是使用Caddy创建一个反向代理并自动获取SSL证书的基本步骤:安装Caddy:对于大多数Linux发行版,可以通过包管理器(如apt或yum)安装,或者直接从Caddy官网下载预编译好的二进制文
  • 2024-01-09ERROR tls.obtain will retry {"error": "[ttshhb.org] Obtain: [ttshhb.org]
    这个错误提示表明Caddy在尝试自动获取TLS证书(通常通过Let'sEncrypt)时遇到了问题,具体是域名ttshhb.org的授权验证失败,并返回了HTTP0状态码。HTTP0状态码通常是网络连接问题或服务器端未响应的情况。在Let'sEncrypt的ACME协议中,获取证书需要进行DNS验证或HTTP/HTTPS验证,如果在执
  • 2024-01-07部署Caddy Web服务器
    部署CaddyWeb服务器的详细方案通常涉及以下几个步骤。这里提供一个基本的部署流程示例:1.下载Caddy访问Caddy官方网站(https://caddyserver.com/download)下载适合你操作系统的Caddy二进制文件。或者,如果你使用的是支持包管理器的操作系统(如Ubuntu或CentOS),可以通过包管理器安装:#Ubu
  • 2023-12-08HydroOJ 从入门到入土(6)Caddy设置自动SSL证书, 开启高压缩比算法(brotli)节约网络带宽
    Caddy既出,何需Nginx?目录1.Caddy是啥2.Caddy配置简介3.使用gzip/br节省带宽3.1先把静态文件全部压缩3.2caddyfile中开启precompressed选项3.3查看是否成功1.Caddy是啥Caddy是用来替代Nginx的新一代反代工具,配置简单很多.有了Caddy,就不要再装N
  • 2023-11-28Caddy设置try_files导致handle配置失效
    问题在Caddy中,请求路径默认会在Caddy的路径中查找。然而,如果是Vue项目,URI通常会是路由,如果此时刷新页面就可能导致页面出错。因此,我们可以使用try_files来在页面找不到时重定向到index.html。try_files{path}/index.html;然而,加入这种配置会导致handle的监听路径冲突,从
  • 2023-11-23caddy 替代nginx? caddy测试体验
    安装官网:https://caddyserver.com帮助文档:https://caddy2.dengxiaolong.com/docs/runningcadddy也是一个守护进程的前后台守护应用,后台服务一直监听cli的操作所有所有的service的操作都支持优势目前来看caddy的的优势是==nignx+acme.shUbuntu下安装sudoaptinstall-
  • 2023-09-29Go每日一库之131:caddy(轻量web服务器)
    一直以来,我都是使用Nginx作为Web服务器,但是配置可以说是非常麻烦了。每次我要新开一个域名,都要先使用acme.sh签发SSL证书,然后再写配置,大概要花上5分钟的时间。曾经想过写个脚本自动完成这些工作,但是苦于对Linux的了解不多,也就作罢了。最近看到了Caddy,一个用Go写的
  • 2023-08-20Caddy 入门实战(3)--Caddyfile 介绍
    Caddyfile 是一种方便用户使用的Caddy配置格式。这是大多数人最喜欢使用Caddy的方式,因为它易于编写、易于理解,且能满足绝大部分的使用场景。本文主要介绍Caddyfile的相关概念。1、Caddyfile结构可选的全局选项块必须放在文件的头部否则,Caddyfile的首行总是要提供