VPS

"大善人" Cloudflare

zhenxi
2024-06-17 / 0 评论 / 23 阅读 / 正在检测是否收录...

Cloudflare 是一家总部位于美国的科技公司,成立于2009年,简称‘大善人’。专注于提供内容交付网络(CDN)、互联网安全服务和分布式域名服务器服务。Cloudflare 旨在增强个人、企业网站的性能和安全性,通过其服务帮助网站抵抗网络攻击,同时加快页面加载速度。

①注册Cloudflare

注册地址:https://dash.cloudflare.com/sign-up

image-20240617211802678

image-20240616185447146

②免信用卡为cloudflare添加付款方式

原文地址:https://linux.do/t/topic/48306

③R2免费图床+Picgo+Typora

1.1 R2介绍

Cloudflare R2 存储允许开发人员存储大量非结构化数据,而无需支付与典型的云存储服务相关的昂贵的出站带宽费用。对比于阿里云的OSS存储。

image-20240617130422236

1.2 创建R2存储桶

image-20240617130722297

image-20240617130905177

1.3 设置R2

创建之后点击Settings:

image-20240617131023505

添加自定义域名以及开放Public URL Access

VeryCapture_20240617131223

设置成功之后则是这样:

image-20240617133320442

1.4 设置PicGo

image-20240617133111136

image-20240617133649262

image-20240617133733689

image-20240617134728917

请开始你的R2之旅。

1.5 Typora设置

image-20240617141804611

④Cloudflare域名邮箱

Cloudflare 推出了电子邮件转发,这是创建任意数量电子邮件地址的最直接方式,以便将邮件转发到您自己、家人或团队已在使用的邮箱。

image-20240619195237914

image-20240619195335049

image-20240619195418605

image-20240619195508079

image-20240619195717092

⑤Cloudflare项目部署

1.1 图床项目

Telegraph-Image:免费图片托管解决方案,Flickr/imgur 替代品。使用 Cloudflare Pages 和 Telegraph。

项目地址:https://github.com/cf-pages/Telegraph-Image

原理:

Cloudflare KV 每天只有 1000 次的免费写入额度,每有一张新的图片加载都会占用该写入额度,如果超过该额度,图片管理后台将无法记录新加载的图片。

每天最多 100,000 次免费读取操作,图片每加载一次都会占用该额度(在没有缓存的情况下,如果你的域名在 Cloudflare 开启了缓存,当缓存未命中时才会占用该额度),超过黑白名单等功能可能会失效

每天最多 1,000 次免费删除操作,每有一条图片记录都会占用该额度,超过将无法删除图片记录

每天最多 1,000 次免费列出操作,每打开或刷新一次后台/admin 都会占用该额度,超过将进行后台图片管理

绝大多数情况下,该免费额度都基本够用,并且可以稍微超出一点,不是已超出就立马停用,且每项额度单独计算,某项操作超出免费额度后只会停用该项操作,不影响其他的功能,即即便我的免费写入额度用完了,我的读写功能不受影响,图片能够正常加载,只是不能在图片管理后台看到新的图片了。

部署过程:在项目之下有明确的项目部署教程,请认真观看。

部署成功样例:

前端样式:

image-20240617142502858

后台样式:

image-20240617142654531

1.2 电报私聊机器人

原文地址:https://www.nodeseek.com/post-29975-1

原文地址:https://www.nodeseek.com/post-31988-1

原文地址:https://www.nodeseek.com/post-122678-1

1.从@BotFather创建Tg-bot并获取token

BotFather链接:https://t.me/BotFather

image-20240617202004959

image-20240617202325365

image-20240617202349487

2.从uuidgenerator获取一个随机uuid作为secret

image-20240617202504752

3.从@username_to_id_bot获取你的用户id

image-20240617202536825

4.登录cloudflare,创建一个worker

image-20240617202642461

直接傻瓜式一键点击部署:

image-20240617202739765

增加一个ENV_BOT_TOKEN变量,数值为从步骤1中获得的token
增加一个ENV_BOT_SECRET变量,数值为从步骤2中获得的secret
增加一个ENV_ADMIN_UID变量,数值为从步骤3中获得的用户id

image-20240617203129793

KV名称设置为nfd

image-20240617203238778

image-20240617203329853

回到workers页面,选择你刚创建的workers,点击快速编辑:

image-20240617211327720

进入https://github.com/small-haozi/worker-SXbot.js/blob/main/worker.js,点击复制并部署!

image-20240617203500189

image-20240617203814326

将这个网址复制到浏览器,在后面添加"/registerWebhook",然后回车
网页中会弹出OK。

image-20240617203932154

查看bot机器人:

image-20240617204240317

1.3 短链项目

一个使用 Cloudflare Pages 创建的 URL 缩短器。

项目地址:https://github.com/x-dr/short

搭建过程:

首先Fork项目:

image-20240620124439547

image-20240620124506409

Cloudflare连接github:

image-20240620124557520

image-20240620124643844

image-20240620124711648

image-20240620124742155

image-20240620124859683

创建D1数据库:

image-20240620124946468

image-20240620125011735

DROP TABLE IF EXISTS links;
CREATE TABLE IF NOT EXISTS links (
  `id` integer PRIMARY KEY NOT NULL,
  `url` text,
  `slug` text,
  `ua` text,
  `ip` text,
  `status` int,
  `create_time` DATE
);
DROP TABLE IF EXISTS logs;
CREATE TABLE IF NOT EXISTS logs (
  `id` integer PRIMARY KEY NOT NULL,
  `url` text ,
  `slug` text,
  `referer` text,
  `ua` text ,
  `ip` text ,
  `create_time` DATE
);

image-20240620125046072

image-20240620125127277

image-20240620125200310

0

评论

博主关闭了所有页面的评论