Ubuntu下通过Docker部署Caddy服务器

server/2024/12/28 8:26:00/

Docker和Caddy简介

Docker是一个强大的容器化平台,而Caddy是一个现代化的Web服务器,支持自动HTTPS和简单配置。这两款软件在现代IT领域扮演着重要的角色。

步骤一:安装Docker

首先,安装Docker。执行以下命令:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

步骤二:创建Caddy容器

接下来,我们创建一个Caddy容器。运行以下命令:

sudo docker run -d -p 80:80 -p 443:443 --name mycaddy abiosoft/caddy

步骤三:配置Caddy文件

现在,编辑Caddyfile文件以配置您的站点。创建一个新文件,例如Caddyfile,并添加您的站点配置,如:

yourdomain.com {proxy / localhost:8080
}

参数说明

  • -d:在后台运行容器
  • -p 80:80 -p 443:443:端口映射,80端口用于HTTP,443端口用于HTTPS
  • --name mycaddy:为容器命名为mycaddy
  • abiosoft/caddy:使用Caddy镜像运行容器

完成!通过这些简单步骤,您在Ubuntu上成功通过Docker部署了Caddy服务器。记得备份文件,保持数据安全!


http://www.ppmy.cn/server/152965.html

相关文章

物联网水文观测设备

物联网水文观测设备的功能涵盖了水文监测的多个方面,以下是其主要功能: 实时数据收集: 物联网水文观测设备能够实时收集水位、流量、水质等参数,实现对水环境的持续监测。这种连续的数据收集方法有助于及时发现和预警水资源问题&a…

LLM客户端开源工具cherry studio

Cherry Studio AI 是一款强大的多模型AI 助手,支持iOS、macOS 和Windows 平台。快速切换多个先进的LLM 模型,提升工作学习效率。通过自定义LLM的接口,可以方便使用最新的大预言模型,包括多模态模型。比如google的最新的 gemini的G…

day14-补充静态网卡配置

修改网络模式,修改静态ip,动态ip获取方式 查看当前的上网信息 1.确保你的机器,是连接的网络的,是插上了网线的。(模拟了物理服务器的软件是什么?看你的虚拟的机器(vmware)&#xf…

【jvm】内存泄漏的8种情况

目录 1. 说明2. 静态集合类持有对象引用3. 单例模式4. 内部类持有外部类5. 未关闭的连接6. 变量不合理的作用域7. 改变对象的哈希值8. 缓存Cache泄漏9. 监听器和回调 1. 说明 1.内存泄漏(Memory Leak)指的是程序中动态分配的内存由于某种原因没有被释放…

基于Springboot的数字科技风险报告管理系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

Web3 时代:技术变革与未来展望

Web3作为下一代互联网技术,正在逐步改变我们使用互联网的方式。它的核心特点是去中心化,利用区块链技术,使得数据不再集中存储,用户能更好地掌控自己的信息。本文将简要介绍Web3的核心技术及其未来展望。 Web3代表的是去中心化的互…

git使用和gitlab部署

1.ci,cd,DevOps ci:持续集成:开发的代码集成到代码仓库 cd:持续交互:从代码仓库拉取代码到部署到测试环境 cd:持续部署:从代码仓库拉取代码到部署到生产环境 DevOps:开发写完的代码自动集成&#xff0c…

npm error code ETIMEDOUT

参考:https://blog.csdn.net/qq_38572963/article/details/142052986 二、解决办法 1、清空缓存 npm cache clean --force 2、查看当前的npm镜像设置 npm config get registry 3、切换新镜像源 npm config set registry https://registry.npmmirror.com 4、查看新源是否设置成功…