Skip to content

网站核心配置

网站核心配置

目录

[toc]

版权

警告

自己编写。

背景

更换服务器前后要做的事儿

(1)更换前

  1. 备份图床
  2. 配置rsync
  3. 备份nginx(配置文件和ssl证书)
  4. 备份twikoo
  5. 备份matchete
  6. 备份zdir

(2)更换后

  1. 服务器基础配置
  2. 安装docker/docker-compose/rsync
  3. 部署nginx
  4. 上传本地图床到服务器

基础环境配置

1.初始化环境

2.安装docker

3.安装docker-compose

4.安装rsync

Nginx图床

1.定时备份

从云服务器定时备份到本地。

bash
#本地目录
D:\images

#云服务器目录
/images


##同步命令
rsync.exe -avPzruh  --port 8730 --password-file=/cygdrive/d/vitepress-theme-teek-one-private/shell/password.txt  root@106.75.214.199::cmi-MdImages/ /cygdrive/D/images
云服务器/etc/rsyncd.conf文件内容:
bash
# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# 进行通信的端口,如果 firewall 打开的话,需要将对应的端口添加进去
port=8730
# 日志文件
log file=/var/log/rsync.log
# rsync 的进程 id
pid file=/var/run/rsync.pid
# 要同步的模块,这里一般以项目名命名


#md图床数据
[cmi-MdImages]
# 同步的目标文件夹
path=/images
# rsync daemon 在传输前是否切换到指定的 path 目录下,并将其监禁在内,用于增加传输的安全性
use chroot=no
# 指定最大的连接数
max connections=4
# yes 表示只读本地文件无法同步到服务器
read only=no
# 客户端请求显示模块列表时,该模块是否显示出来
list=true
# 服务运行时的用户
uid=root
# 服务运行时的用户组
gid=root
# 进行验证时的用户名,必须是系统存在的用户
auth users = root
# 连接用户时的密码
secrets file=/etc/rsyncd.passwd
# 允许的 ip
hosts allow=*



[cmi-vitepress]
# 同步的目标文件夹
path=/root/rsync/rsync-vitepress
# rsync daemon 在传输前是否切换到指定的 path 目录下,并将其监禁在内,用于增加传输的安全性
use chroot=no
# 指定最大的连接数
max connections=4
# yes 表示只读本地文件无法同步到服务器
read only=no
# 客户端请求显示模块列表时,该模块是否显示出来
list=true
# 服务运行时的用户
uid=root
# 服务运行时的用户组
gid=root
# 进行验证时的用户名,必须是系统存在的用户
auth users = root
# 连接用户时的密码
secrets file=/etc/rsyncd.passwd
# 允许的 ip
hosts allow=*
  • 每天定时从服务器备份到本地

image-20250306224317524

image-20250416110943246

image-20250416110736557

2.手动备份

警告

每个月手动 完全备份 图床目录到百度云盘。

image-20250416113412481

3.老版本

老版本图床数据:

如果自己md里有图片丢失,可以尝试从这个路径寻找图片。

bash
cmi-MdImages-local
cmi-MdImages-local-20250306
2025.4.16-本次整理的大文件

image-20250416113247755

4.使用原则

  1. 只允许存放图片,其它小文件放其zidr里;
  2. 大图片(大于10M的)禁止上传;
  3. 图片命名要规则;

Nginx配置

matchete配置

Twikoo配置

云服务器其它配置

刷新阿里云cdn脚本

更新于:2025年5月14日

  • 背景

每次推送Teek博客更新内容后,需要手动ssh到服务器执行下cdn命令,用于强制刷新阿里云cdn。

  • 代码(在云服务器上配置)
bash
cat >> /etc/profile <<EOF
alias cdn="
echo "开始刷新阿里云cdn……"
aliyun cdn RefreshObjectCaches --ObjectType File --ObjectPath "onedayxyy.cn/"
"
EOF

source /etc/profile
  • 效果
bash
[root@wiki ~]# cdn
开始刷新阿里云cdn……
{
        "RefreshTaskId": "20495759918",
        "RequestId": "BEC3DFB7-6747-5E26-8293-C8548BB5B7F3"
}
[root@wiki ~]#

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 个人网站

image-20250109220325748

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号

《云原生架构师实战》

image-20230107215126971

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎

https://www.zhihu.com/people/foryouone

image-20230107215203185

最后

如果你还有疑惑,可以去我的网站查看更多内容或者联系我帮忙查看。

如果你有更好的方式,评论区留言告诉我。谢谢!

好了,本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

最近更新