1 个不稳定版本
| 0.1.0 | 2022年8月2日 |
|---|
#3 在 #fox
535KB
301 行
钢板
项目:为北极狐(或雪狐桑)打造的钢板
志愿者
您可以通过pull request改进UI设计。
此外,还非常欢迎授权的媒体材料。
测试过的浏览器
- Safari(存在已知错误)
- Google Chrome
安装
AWS Lambda
构建
Mac OS
(仅在Apple Silicon上测试过)
- 安装Rust开发环境
- 使用以下命令添加目标
x86_64-unknown-linux-musl
$ rustup target add x86_64-unknown-linux-musl
- 安装ross编译工具链
$ brew install filosottile/musl-cross/musl-cross
- 导航到项目根目录,然后运行
$ mkdir .cargo
$ echo '[target.x86_64-unknown-linux-musl]
linker = "x86_64-linux-musl-gcc"' > .cargo/config
- 为
x86_64-linux-musl-gcc添加命令别名
$ ln -s `where x86_64-linux-musl-gcc` /usr/local/bin/musl-gcc
- 交叉编译
$ cargo build --release --target x86_64-unknown-linux-musl
- 打包成zip文件
$ zip -j rust.zip ./target/x86_64-unknown-linux-musl/release/bootstrap
Linux amd64
!!! 待测试 !!!
- 安装Rust开发环境
- 导航到项目根目录
- 编译
$ cargo build --release
- 打包成zip文件
$ zip -j rust.zip ./target/release/bootstrap
Lambda 准备
- 在Lambda函数页面点击
从零开始创建函数 - 选择
作者从头开始 - 输入您的函数名称
- 将
运行时设置为在Amazon Linux 2 上提供自己的引导 - 将
架构设置为x86_64 - 点击
创建函数完成创建 - 进入您创建的函数,在
代码源下的卡片上传来源点击上传 - 选择
.zip file - 上传之前打包的
rust.zip并点击保存 - 等待完成
DynamoDB 准备
- 在DynamoDB表页面点击
创建表 - 输入您的
表名称 - 将
分区键设置为key,类型为String - 根据您的需求设置
表设置 - 点击
创建表完成创建 - 在侧边栏点击
探索项 - 选择您之前设置的
表名称 - 点击
创建项 - 在
添加新属性下,选择数字 - 将 值 设置为
total,其中 属性名称 显示key - 将
NewValue更改为value并将其 值 设置为0 - 点击
创建项目完成
编辑角色
- 前往 IAM 并打开 角色
- 选择之前创建的lambda函数绑定的角色
- 在
添加权限下点击附加策略 - 要么创建自己的策略(更安全,更复杂),要么使用AWS提供的
AmazonDynamoDBFullAccess(更危险,但更简单) - 点击
附加策略完成角色编辑 示例自定义策略
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "0",
"Effect": "Allow",
"Action": [
"dynamodb:PutItem",
"dynamodb:GetItem",
"dynamodb:UpdateItem"
],
"Resource": "arn:aws:dynamodb:xxxxxx:xxxxxxx:table/xxxxxx"
},
{
"Sid": "1",
"Effect": "Allow",
"Action": "dynamodb:ListTables",
"Resource": "*"
}
]
}
API网关设置
- 创建一个
HTTP API - 将
集成设置为您的lambda函数 - 在
配置路由下,将 方法 设置为ANY,资源路径 设置为/{proxy+}和 集成目标 设置为您的lambda函数 - 将其他设置为默认值或根据您的喜好进行编辑
- 打开
调用 URL中显示的URL,您最终可以享受到100%纯钢板的北极狐
独立
!!! 独立版将在服务器内存中存储总点击量,并且只存储在内存中!!!
但是,通过设置环境变量 STEEL_PLATE_COUNT_BASE,您可以设置基本点击次数
- 安装Rust开发环境
- 导航到项目根目录
- 使用以下命令编译
$ cargo build --release
- 运行
$ ./target/release/steel-plate
- 在
http://127.0.0.1:8082/上享受北极狐的高纯度钢板
已知错误
- 在快速点击Safari后无法播放音频
外部链接
- 北极狐(或 雪狐桑): Bilibili UID:477792
许可证
MIT许可证
2022 Richard Chen
依赖关系
~35–52MB
~1M SLoC