白嫖ClawCloud搭建karakeep书签

1. 白嫖ClawCloud搭建karakeep书签

Karakeep项目地址

Karakeep文档

ClawCloud

1
2
3
4
5
6
7
8
9
First-Time Benefit: $5 Credit

\- For Github users, eligibility requires registration at least 7 days ago.

\- For Gmail users, no other requirements.

Recurring Monthly Benefit: $5 Credit

\- Unlock by binding your Github account (Your GitHub account needs to be registered for 180+ days).

ClawCloud推出了上述的两种免费政策,这里使用了Github账号登陆,要求满足注册账号时间 >= 180天,否则使用注册时间 >= 7天或谷歌账号登录只能试用一个月5$。

1.1 注册ClawCloud

  • ClawCloud 使用Github注册时间 >= 180天的账号进行注册登录

1.2 创建APP Launchpad

  • karakeep文档中找到Minimal Installation,找到以下的docker部署命令,App Launchpad是通过将命令以参数形式填入部署启动的。

    1
    2
    3
    4
    5
    6
    7
    docker run -d \
    --restart unless-stopped \
    -v data:/data \
    -p 3000:3000 \
    -e DATA_DIR=/data \
    -e NEXTAUTH_SECRET=super_random_string \
    ghcr.io/karakeep-app/karakeep:release
    • -d:以后台模式运行容器。

    • --restart unless-stopped:容器会自动重启,除非手动停止它。

    • -v data:/data:创建一个数据卷 data,并将其挂载到容器内的 /data 目录,确保数据在容器删除后仍然可用。

    • -p 3000:3000端口映射,将宿主机的 3000 端口映射到容器的 3000 端口,方便访问应用。

    • -e DATA_DIR=/data:设置环境变量 DATA_DIR,指向容器中的 /data 目录。

    • -e NEXTAUTH_SECRET=super_random_string:设置环境变量 NEXTAUTH_SECRET,用于身份验证安全性。

    • ghcr.io/karakeep-app/karakeep:releaseDocker 镜像名称,它来自 GitHub 的容器注册表 (ghcr.io),镜像 karakeep-app/karakeeprelease 版本。

  • 创建Karakeep应用

    • 注意:白嫖额度每个月只有5$,建议所用部署的应用每天花费总额控制在0.16美分

    • Application Name:应用名称,可以是任意的,这里就填入karakeep

    • Usage

      • CPU:控制所有应用在单天花费金额在0.16美分即可,这里我只部署karakeep,选择0.5
      • Memory:控制所有应用在单天花费金额在0.16美分即可,这里我只部署karakeep,选择512M
    • Network

      • Port:选择karakeep docker部署命令的参数填入,这里即3000
      • Public Access:开启公共访问,可以选择自定义域名,添加一条CNAME记录到自己的域名,解析到目标填入ClawCloud给的CNAME地址
    • Environment Variables:填入环境变量,选择karakeep docker部署命令的参数填入,即填入DATA_DIR=/dataNEXTAUTH_SECRET=super_random_string,多个环境变量需要换行填入

    • Local Storage:填入挂在目录并分配内存空间,可以选择默认1G,路径填写/data

1.3 拓展:搭建easy image图床

  • easyimage镜像地址

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    docker run -itd \
    --name easyimage \
    -p 8080:80 \
    -e TZ=Asia/Shanghai \
    -e PUID=1000 \
    -e PGID=1000 \
    -e DEBUG=false \
    -v /root/data/docker_data/easyimage/config:/app/web/config \
    -v /root/data/docker_data/easyimage/i:/app/web/i \
    ddsderek/easyimage:latest