Caddy

A collection of 6 posts

Caddy

Caddy 1 迁移至 Caddy 2

最近在着手迁移云服务器,部署时发现 Caddy 2 已经正式发布了。 Caddy 是我非常喜欢的 Web server 软件,因为配置简单,大大简化了 HTTPS 的配置,从接触开始就正式的让 Apache 和 Nginx 从我这里退役了。 这次 Caddy 的升级发生了很大的变化,程序指令和配置文件都有改变,想延用旧的部署及配置方式肯定不成了。 官方升级指南 部署方面的变化 Caddy 2 改以 caddy 为程序运行的用户和组,使用以下命令创建: $ sudo groupadd --system caddy $ sudo useradd --system \ --gid caddy \ --create-home \ --home-dir /var/

Caddy

Caddy 快速实现本地目录浏览

这个需求场景是在局域网中,笔记本里一个视频目录想通过 http 开放给局域网里的手机等设备访问。 使用 caddy 在文件目录下执行以下命令: ~/media $ caddy browse 然后通过 http://<local-ip>:2015 访问即可,把 改成电脑的局域网IP地址即可。 最后 上述方案非常适合大量文件在本地和云端的公开分享,没有复杂设置,只要进入文件目录执行一条命令即可。 另外,在 Linux PC 端运行 caddy 服务器时会有文件描述符限制提示: WARNING: File descriptor limit 1024 is too low for production servers. At least 8192

Caddy

Caddy - listen tcp :443: bind: permission denied

国内服务器很久没更新 web server 软件版本,刚刚从 github 下载最近的 caddy server 预编译二进制包替换掉旧的版本,但发现启动失败。本以为是 systemd 文件问题,替换了最新的也无济于事。 查看 systemd 日志,发现错误 listen tcp :443: bind: permission denied,找到如下解决方案。 解决方案 编辑 /etc/systemd/system/caddy.service,取消 CapabilityBoundingSet=CAP_NET_BIND_SERVICE 和 AmbientCapabilities=CAP_NET_BIND_

Caddy

Debian/Ubuntu 安装 Caddy

Caddy 是 go 编写的一款简单易用的 Web Server 软件。 下载 到官方 Github 版本发行 页面下载符合架构的最新版本。 Caddy 在 systemd 下的安装 条件假设: 以 www-data 用户/组身份运行 Caddy和 www-data, UID 和 GID 33 以非超级用户身份,使用 'sudo' 以 root 身份执行命令 首先,将 caddy 二进制文件放到系统的可执行路径,并设置所有者及权限: sudo cp /path/to/caddy /usr/

Caddy

Caddy proxy PHP-FPM docker container

Caddy 直接运行在主机上,反向代理容器中的 php-fpm 服务。这种方式的好处是不需要把 PHP 代码装到容器中也能正常运行。 创建 php-fpm 容器 sudo docker run -d --name php7-fpm \ -p 9000:9000 \ -v $PWD/html:/var/www/html \ --user www-data \ php:7-fpm Caddyfile 配置 Caddy 反向代理容器中的 php-fpm 服务,在配置文件中 root 应该填写 php-fpm 容器中映射的路径,即 /var/www/