TheUnknownThing的技术分享站

Stay Hungry, Stay Foolish

重新开始写点东西

默认分类 0 评 31 阅读

大概是起源于寒假时的心血来潮,准备重新打理一下博客的事情。

上一次认认真真运行一个Blog或许还是初二的事情,那时候觉得一个Blogger很酷,拥有一个互联网上属于自己的思维的空间很棒,也很潮——现在貌似已经不是这样了?

博客园呼吁大家在站点关掉去广告的插件,国内CSDN的风气一再一再变差,Bloggers变成了Vloggers——我为什么在这个时候重新开始打理起我的博客?

部署Typecho我也没想到会遇到如此多的困难……曾经我的配置是Nginx+MySQL+宝塔,所以看到这里你也可以明白了宝塔已经打理好了一切,all I need to do is click the deployment button and it's ready to go.

So maybe the first thing I tried to do to become a True Blogger is to organize all the things myself.

Nginx不用了换成了Caddy2(这不是受罪吗?网上我找了这么多天就没找到过能用的伪静态配置!)中间当然是想过放弃(php-fpm配置好了没问题,mysql配置好了没问题,caddy伪静态没问题主页能访问,但是随便点一点文章都看不了?登陆界面能访问然后登录不上去?)最后还是万能的docker解决了问题,我觉得有必要贴一下来做个备份:

docker run -d \
--name=typecho-blog \
--restart always \
--mount type=tmpfs,destination=/tmp \
-v /root/Typecho-Files:/data \
-e PHP_TZ=Asia/Shanghai \
-e PHP_MAX_EXECUTION_TIME=600 \
-p 127.0.0.1:9080:80 \
80x86/typecho:latest

这里没有开放主机的端口而是准备用Caddy反代。Caddy反代的时候要注意以下踩了坑的两点(一开始我只能访问主页,但是我点击任何一个内容都会被重定向到localhost:9080就无法访问了,怎么解决?发现是没有正确设置 X-Forwarded-Proto 和 X-Forwarded-Port。):

  • 检查Typecho的config.inc.php文件,确保其中的__TYPECHO_SITE_URL__已经设置为你的公共域名。
  • Caddy配置中,确保设置了正确的X-Forwarded-For和X-Forwarded-Proto头部,这样Typecho就能知道实际的请求协议和客户端IP。

Caddy配置应该长这样:

YOUR_DOMAIN_GOES_HERE {
    reverse_proxy http://localhost:9080 {
       header_up Host {host}
       header_up X-Forwarded-Host {host}
       header_up X-Forwarded-For {remote_host}
       header_up X-Forwarded-Proto {scheme}
    }
    tls YOUR_EMAIL_GOES_HERE
}

不错,终于又有我自己的博客了。希望未来能多写点东西吧。

阉割Adobe Acrobat的OCR功能
快来做第一个评论的人吧~

:D 获取中...