本文最后更新于 116 天前,如有失效请评论区留言。
记录一下目前的Setup
VPS
选了RackNerd,参考Bensz总结的各种套餐
3 GB KVM VPS (4th of July 2023) 2x vCPU Cores 55 GB PURE SSD RAID-10 Storage 3 GB RAM 5000GB Monthly Premium Bandwidth 1Gbps Public Network Port Full Root Admin Access 1 Dedicated IPv4 Address KVM / SolusVM Control Panel - Reboot, Reinstall, Manage rDNS, & much more Available in Multiple Locations 可选机房: 所有机房 JUST $28.99/YEAR - WOW!! (续费同价)
OS
Debian 12: 以前没用过,想体验下 :)目前都是Docker了,对用什么OS基本无感
WordPress / Docker
很早以前都是直接装在OS上,各种dependency/权限问题,每次不意外的都有意外 🙁
几年前把Blog换去Docker以后,现在搬家十来分钟就可以搞定了,真效率神器。
Blog 就是 WordPress + Web server + Database 的组合。
要是不想折腾,可以找个all in one的image或者别人做好的docker-compose.yml,只要设置几个env变量就好了。要是想折腾可以创建自己的image。想换个口味随时可以换个image,不用担心把系统弄乱了。
目前的Docker setup
- Docker里: Nginx + WordPress (FPM) + MariaDB + CertBot (Let’s Encrypt)
用Nginx主要是为了兼容reverse proxy。 - Docker外:
- 各种配置文件(Ngnix conf + wordpress theme/plugins etc
- maintenance scripts (定时重启,备份etc)
具体步骤可以参考 DigitalOcean的tutorial “How To Install WordPress With Docker Compose”
目前的Wordpress setup
- 主题:Argon
- 插件:WP Super Cache
Domain / CDN
Cloudflare
图床 / OSS
选了Cloudfare R2,免费10GB storage + 免流量,自己用来记录够用了。
其他考虑过的选项:
- 继续上传到wordpress
- 缺点:需要自己备份, 压缩包有点大
- 公共图床
- Flickr:免费账户最多1000张照片
- Imgur / SMMS: 不太方便备份 + 可控性差
- 要是有插件可以同时上传到多个图床互相备份就好了
- 自己架设图床
- Chevereto
- 后台UI巨慢无比,虽然访问图片还行;还是得自己备份
- 教程参考这里
- Chevereto
- 各种OSS
- Backblaze B2: 便宜又大碗, 免费10GB storage
- Cloudflare R2: 便宜又大碗, 免费10GB storage, CF自家的,管理方便
- 阿里/腾讯
- 流量免费额度有点少;读到有人图片被盗刷导致高账单的,有点怕
- 要用自己域名的话得备案 <- 一票否决
遇到的问题
1 – Comments的真实IP地址
用Cloudflare作为CDN之后Comments的IP地址默认是CDN的地址,不是user的真实IP。
解决方法:
把下面的config加到nginx conf里
set_real_ip_from 0.0.0.0/0; real_ip_header X-Forwarded-For;
2 – 无法升级Wordpress插件/主题
“wp-content”文件夹的权限问题
解决方法:
sudo chown -R www-data:www-data ./wp-content sudo chmod -R 777 ./wp-content #升级完之后改成755