Caddy安装反向代理Hugo

发布于 2022-03-27  116 次阅读


前言

记录个人的blog相关的配置 其实我就是在腾讯云服务器上安装caddy然后再反向代理各种服务

caddy安装

使用的https://teddysun.com/610.html 秋水编译版本
下载并重命名

wget https://dl.lamp.sh/files/caddy_linux_amd64
mv caddy_linux_amd64 caddy 
mv caddy /usr/local/bin/

放置配置文件

反向代理了两个网站 一个是本地目录另一个是启动的本地容器端口83 很好的理解

nano /etc/caddy/Caddyfile

gao4.top {
  gzip
  root /home/docker/hugo/blog/public
}


https://b.gao4.top {
        
        proxy / http://127.0.0.1:83
}

caddy的caddy.service文件

nano /etc/systemd/system/caddy.service

[Unit]
Description=Caddy HTTP/2 web server
After=syslog.target
After=network.target

[Service]
User=root
Group=root
LimitNOFILE=64000
ExecStart=/usr/local/bin/caddy --conf=/etc/caddy/Caddyfile
Restart=on-failure

[Install]

caddy 配置管理

systemctl enable caddy.service   # 开机启动
systemctl start caddy.service    # 启动
systemctl stop caddy.service     # 停止
systemctl restart caddy.service  # 重启
systemctl status caddy.service   # 查看状态
systemctl daemon-reload          # 重载配置

hugo 安装

hugo安装很简单直接去GitHub网站下载二进制文件就好,一般下载扩展版 用来支持主题需要

https://github.com/gohugoio/hugo/releases

下载

wget https://github.com/gohugoio/hugo/releases/download/v0.96.0/hugo_extended_0.96.0_Linux-64bit.tar.gz

解压并放入系统变量

tar zxvf hugo_extended_0.96.0_Linux-64bit.tar.gz
cd hugo_extended_0.96.0_Linux-64bit
mv hugo /usr/local/bin/
chmod +x /usr/local/bin/hugo

使用

#查看版本
hugo version

#版本和环境详细信息
hugo env

#创建新站点
hugo new site "$mysite"

#创建文章
hugo new index.md  

在content/文件夹可以看到,此时多了一个markdown格式的文件index.md,打开文件可以看到时间和文件名等信息已经自动加到文件开头,包括创建时间,页面名,是否为草稿等。
   
#编译生成静态文件
hugo

Hugo将编译所有文件并输出到public目录        

#编译生成静态文件并启动web服务
hugo server