一、前言
提示
这篇教程介绍了如何结合 GitHub 私有仓库与 Cloudflare 反向代理加速,构建一个稳定、免费且具隐私保护的图床。
首先,利用 GitHub 的免费存储空间存储图片,再通过 Cloudflare 提供的 CDN 服务加速图片加载,确保图床访问速度和稳定性。
教程中还介绍了如何使用 PicGo 工具将图片上传至 GitHub 仓库,并隐藏仓库路径,增强安全性。这个方法适用于个人、博客和小型网站,不仅能实现快速加载,还能保证数据的隐私和安全。
提示
这篇教程介绍了如何结合 GitHub 私有仓库与 Cloudflare 反向代理加速,构建一个稳定、免费且具隐私保护的图床。
首先,利用 GitHub 的免费存储空间存储图片,再通过 Cloudflare 提供的 CDN 服务加速图片加载,确保图床访问速度和稳定性。
教程中还介绍了如何使用 PicGo 工具将图片上传至 GitHub 仓库,并隐藏仓库路径,增强安全性。这个方法适用于个人、博客和小型网站,不仅能实现快速加载,还能保证数据的隐私和安全。
New Project
,然后上传到 GitHub 的项目。Deploy
,Vercel
会自动为你配置项目并完成部署。稍等几分钟后,会看到博客已经被部署到了一个 Vercel 提供的默认域名下(通常是 coustom-project.vercel.app)。
8.5p1 和 9.7p1 之间的openssh版本漏洞可能会导致linux系统以root身份进行RCE,所以需安装最新版本
将当前openssh版本升级到最新的版本即openssh-9.8p1版本,OpenSSL大版本升级且OpenSSH有新稳定版本,建议升级OpenSSL同时也升级OpenSSH
$ passwd [用户名] # 不带用户名则修改当前用户密码
文件名 | 文件说明 | 本次安装版本 |
---|---|---|
libfastcommon | 从 FastDFS 和 FastDHT 中提取出来的公共 C 函数库 | V1.0.75 |
libserverframe | 从 FastDFS 中提取的网络服务框架库 | V1.2.5 |
fastdfs | FastDFS 源码,包含 tracker 和 storage 服务 | V6.12.2 |
fastdfs-nginx-module | FastDFS 与 Nginx 关联模块,实现访问和下载文件 | V1.24 |
nginx | 使文件能够通过http访问 | 1.22.0 |
确保已经备份(重要): 首先,请确保你对当前仓库有备份,git filter-repo
是一个不可逆的操作,执行后所有删除的数据将无法恢复。
运行 git filter-repo
命令: 使用 git filter-repo
来完全删除指定文件的历史,确保文件在所有 commit 中都被清除。
$ git filter-repo --path '/d/Company_projects/application/cactus-vue-pro/cactus-server/src/main/resources/application.yaml' --invert-paths
如果路径中有误,请检查并确保路径完全正确。如果你想删除所有版本中的 application.yaml
文件,可以使用通配符:
$ git filter-repo --path-glob '*/application.yaml' --invert-paths
这个命令将删除任何目录下名为 application.yaml
的文件。
$ git filter-repo --path-glob '*/application-dev.yaml' --invert-paths $ git filter-repo --path-glob '*/application-local.yaml' --invert-paths $ git filter-repo --path-glob '*/logback-spring.xml' --invert-paths
强制推送到远程仓库: 如果你正在处理的是一个远程仓库,删除文件历史后,你需要强制推送修改。
注意: 这会覆盖远程仓库的历史,其他开发者可能会受到影响,所以建议在推送之前先与团队沟通。
$ git push origin --force --all
$ git push origin --force --tags
这样会强制将本地的修改(包括历史记录的修改)推送到远程仓库。
清理本地及远程缓存: 执行以下命令以确保远程仓库的垃圾数据也被清理掉:
$ git gc --prune=now --aggressive
$ git repack -ad
验证结果: 你可以通过以下命令来验证是否已完全删除文件的历史:
$ git log --all --full-history -- '**/application.yaml'
如果没有任何输出,说明该文件及其历史已完全删除。
# 创建一个新的本地存储库
$ git init [项目名称]
# 克隆存储库(代码仓库)
$ git clone <git_url>
# 将存储库克隆到指定目录
$ git clone <git_url> 指定目录
# 将存储库克隆到指定目录,并指定分支
$ git clone <git_url> -b <分支名称> 指定目录
官网安装:https://docs.docker.com/engine/install/
利用脚本进行安装:
$ curl -sSL https://get.docker.com/ | sh
$ sudo chmod 777 /var/run/docker.sock
如一台机器上有个 346MB 的 cactus.tar 文件,需要把这个文件通过 rsync 或 scp 传输到另一台机器上,现在网络的速度限制在每秒传输1.1MB ,需要多长时间能传输完成整个文件?
要计算传输文件的时间,我们可以使用以下公式:
传输时间=带宽速度文件大小
命令 | 解释 |
---|---|
uname |
显示 linux 系统信息 |
uname -r |
显示内核版本信息 |
cat /etc/os-release |
显示 linux 系统详细信息 |
uptime |
显示系统运行的时间(包括平均负载) |
hostname |
显示系统主机名 |
hostname -i |
显示系统的IP地址 |
last reboot |
显示系统重新启动历史记录 |
date |
显示当前系统日期和时间 |
timedatectl |
查询和更改系统时钟 |
cal |
显示当前日历的月份和日期 |
w |
显示系统中当前登录的用户 |
whoami |
显示您的登录身份 |
finger username |
显示有关用户的信息 |