43 用github做静态文件cdn服务(解决被墙)
#Debian/Ubuntu安装
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
apt-get install git
#Centos/RedHat安装
yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
yum -y install git-core
#查看git版本(可选)
git --version
ssh-keygen -t rsa -C "[email protected]" #这里修改成注册邮箱,改不改为所谓
$ ssh-keygen -t rsa -C "a[email protected]m"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/tianqixin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): # 直接回车
Enter same passphrase again: # 直接回车
Your identification has been saved in /Users/tianqixin/.ssh/id_rsa.
Your public key has been saved in /Users/tianqixin/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:MDKVidPTDXIQoJwoqUmI4LBAsg5XByBlrOEzkxrwARI [email protected]
The key's randomart image is:
+---[RSA 3072]----+
|E+.+=*oo |
|%Oo+oo=o. . |
|%**.o.o. |
|OO. o o |
|+o+ S |
|. |
| |
| |
| |
+----[SHA256]-----+
进入GITHUB按操作进行





#配置
git config --global user.email "[email protected]" #改成你的注册邮箱
git config --global user.name "Your Name" #改成注册的用户名
#此条请先理解,先不要操作
echo "# wangsheng.cc" >> README.md #新建文件
git init #初始化仓库
git add README.md #准备要上传的文件
git commit -m "first commit" #描述,每次不要重复
git branch -M main #创建分支
git remote add origin [email protected]:cdncssjs/wangsheng.cc.git #关联到远程仓库
git push -u origin main #执行上传PUSH
#根据上面的学习,从此条开始操作,千万别操作错了,错了很麻烦
#第一行不需要了,我们直接上传附件为例
cd /www/upload #根据实际情况切换到你的附件目录,注意此目录不能包含你的源码文件,否则会暴漏到互联网
git init #初始化仓库
git add . #代表要上传的是本目录下所有文件夹和文件(不要漏掉小点)
git commit -m $(date "+%Y%m%d%H%M%S") #描述,这里用时间当描述,可以知道什么时候上传的,并且他自己每次可以变化,你可以修改成你想要的,但是每次不要重复
git branch -M main #创建分支
git remote add origin [email protected]:cdncssjs/wangsheng.cc.git #关联到远程仓库,这行需要换成你自己的
git push -u origin main #执行上传PUSH
#以上是第一次执行的代码
#当你执行过第一次代码之后的每次只需要执行下面的代码即可,不要忘记修改成自己的
cd /www/upload #根据实际情况切换到你的附件目录,注意此目录不能包含你的源码文件,否则会暴漏到互联网
git add . #代表要上传的是本目录下所有文件夹和文件(不要漏掉小点)
git commit -m $(date "+%Y%m%d%H%M%S") #描述,这里用时间当描述,可以知道什么时候上传的,并且他自己每次可以变化,你可以修改成你想要的,但是每次不要重复
git push -u origin main #执行上传PUSH
https://jsdelivr.panbaidu.cn/gh/cdncssjs/wangsheng.cc@latest/0.png
其中
cdncssjs换你github上的ID
wangsheng.cc换成你新建的仓库名
0.png就是cd /www/upload那行你改的目录里的文件了,支持子目录 如2021/01/23/0.png,跟你原来的路径都是相对的
另外说明:
你还可以放入CSS,JS等静态文件(推荐),这样访问流量就只触发自己服务器的动态文件而已了
执行完第一次的代码,后面的代码可以放入计划任务,也可以放入上传指令后运行
仓库上限1G容量/单文件上限100M,所以不推荐放总容量超大的附件组,图片可以放图床,文件可以放网盘。

打赏名单
不分博文,不定期整理近期数据,感谢各位打赏,如有需求请在扫码后的备注填写
网名 | 打赏金额(元) | 网名 | 打赏金额(元) |
---|---|---|---|
火舞艳阳☀ | 50 | *帆(喝奶茶) | 7 |
*宇 | 1 | 杨*8 | 5 |
乖乖鲁 | 1 | linyi | 2 |
*人 | 2 | a*9 | 1 |
张九今 | 500 |
评论已关闭