开源的书签服务Cherry

在这里插入图片描述

什么是 Cherry ?

Cherry是一个开源的自托管书签服务。采用 SvelteKit 构建,并使用 SQLite 进行数据存储。支持全文搜索,由 SQLite fts5 提供支持。您可以从 PocketChromeFirefoxSafari 导出书签和 CSV 文件导入书签。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 haishanh ,目前还搜不到

但实际上是存在的

估计是 docker 服务器同步的问题,老苏发现新发布的镜像经常会遇到这种情况

映像 --> 新增 --> 从 URL 添加,地址输入:haishanh/cherry

在这里插入图片描述

版本选 latest

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 cherry,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/cherry/data/data存放 SQLite 数据库

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
51508000

在这里插入图片描述

环境

可变
JWT_SECRET加密因子
ENABLE_PUBLIC_REGISTRATION是否启用注册,默认为 0
USE_INSECURE_COOKIE设置 1 为暂时禁用 Secure cookie
  • JWT_SECRET(必需的):此字符串将用于签署用户的 PAT(个人访问令牌)。PAT 采用 JWTJSON Web Token)格式,用于验证和识别 Cherry 用户。您应该将JWT_SECRET保密,以防止他人伪造令牌。

    • 老苏一般用 Bitwarden 的密码生成器来生成;
    • 也可以用 openssl rand -hex 位数 来生成;

  • ENABLE_PUBLIC_REGISTRATION :此值确定是否从外部(您的 Cherry Docker 容器实例)启用注册。将其设置 1 为启用注册。默认情况下,或使用其他值,注册被禁用。您很可能希望在全新部署后启用注册,并在创建用户后立即禁用它。

    • 老苏不建议启用,如果要建用户,可以用 API 接口直接创建;
  • USE_INSECURE_COOKIE:默认情况下,Cherry 使用仅适用于 HTTPSSecure cookie 。但是,如果您想尝试在本地主机上运行 Cherry,您可以将此环境变量设置 1 为暂时禁用 Secure cookie,否则您可能无法登录。

    • 按官方的说法,在局域网用 IP 访问需要将其设为 1,但是实际上在 ChromeSafari 浏览器上测试都没成功,原因不明,只能反代后用 https 协议访问才能登陆,所以这项可以不要设置

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 cherry 和 子目录
mkdir -p /volume2/docker/cherry/data

# 进入 cherry 目录
cd /volume2/docker/cherry

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name cherry \
   -p 5150:8000 \
   -v $(pwd)/data:/data \
   -e JWT_SECRET=some-secret-string \
   haishanh/cherry

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  cherry:
    image: haishanh/cherry
    container_name: cherry
    restart: unless-stopped
    ports:
      - 5150:8000
    volumes:
      - ./data:/data
    environment:  
      - JWT_SECRET=some-some-secret-string 

然后执行下面的命令

# 新建文件夹 cherry 和 子目录
mkdir -p /volume2/docker/cherry/data

# 进入 cherry 目录
cd /volume2/docker/cherry

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

准备工作

接下来我们要添加用户,并准备 https 的运行环境

用户操作

# 创建用户
docker exec cherry cherry create-user <email> <password>

# 更新现有用户密码
docker exec cherry cherry update-user-password <email> <newPassword>

# 删除用户
docker exec cherry cherry delete-user <id> <email>

老苏给自己建了一个账号

# 邮件:wbsu2003@hotmail.com
# 密码:123456
docker exec cherry cherry create-user wbsu2003@hotmail.com 123456

在这里插入图片描述

如果你是在『终端机』里操作,只要输入

# 邮件:wbsu2003@gmail.com
# 密码:123456
cherry create-user wbsu2003@gmail.com 123456

在这里插入图片描述

反向代理

老苏在环境变量里设置了 USE_INSECURE_COOKIE1,但是在使用 http://群晖IP:5150 访问时,浏览器调试工具中会看到返回下面信息,表现症状为一直卡在登录界面

window.__sveltekit_data = {type:"redirect",location:"\u002Fsignin"}

所以只能通过反代实现 https 协议访问

没问题的话,SSL 就全勾了

在这里插入图片描述

运行

在浏览器中输入 https://cherry.laosu.ml:444 就能看到主界面

如果没有在环境变量中启用外部注册,即便 https://cherry.laosu.ml:444/signup 看到注册页面,也是不能注册的

在这里插入图片描述

登录成功

在这里插入图片描述

Setting --> Import 可以导入浏览器导出的书签

Chrome 中导出的书签文件 bookmarks_2022_10_9.html 拖进来,点下面的 Import 按钮开始导入

等导入完成即可

浏览器插件

支持 Chrome

Firefox

在这里插入图片描述

Chrome 为例,首先需要 Add Server

填入服务器地址,有端口也要带上

在这里插入图片描述

回到 Cherry 主界面,右上角 Settings --> Account --> Personal Access Token,直接点后面的复制按钮

在你需要添加书签的页面上点 Cherry 插件按钮

Edit 可以添加 Tags 和 选择 Group

参考文档

haishanh/cherry: Cherry is a self-hostable bookmark service
地址:https://github.com/haishanh/cherry

Cherry
地址:https://cherry.haishan.me/

Intro | Cherry
地址:https://cherry.haishan.me/docs/intro

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
C 游戏服务器框架是一种能够帮助发者构建和运行多人在线游戏服务器的工具。它提供了一组功能强大的库和工具,可以简化游戏服务器的发过程。 首先,C 游戏服务器框架具有高度的可定制性和灵活性。发者可以根据自己的需求和喜好,选择合适的组件和功能来构建游戏服务器。这使得发者能够更好地控制服务器的性能、功能和安全性。 其次,C 游戏服务器框架具备高度的可扩展性。它采用模块化设计,发者可以根据需要增加新的功能,或者替换已有的组件,来满足不同的游戏需求。这个特点使得框架能够应对不同类型的游戏和不同规模的服务器。 另外,C 游戏服务器框架具有高效的性能。它采用了优化的算法和数据结构,能够在处理大量玩家同时在线的情况下,保持服务器的稳定性和响应速度。这一特点对于多人在线游戏来说尤为重要,可以确保玩家之间的实时互动和游戏体验。 最后,C 游戏服务器框架拥有活跃的社区和丰富的资发者可以在社区中寻求技术支持、分享经验和获取最新的更新。同时,社区还提供了大量的教程、文档和示例代码,方便发者学习和使用框架。 综上所述,C 游戏服务器框架是一种功能强大、可定制、可扩展和高性能的工具,对于发多人在线游戏服务器具有重要意义。它为发者提供了便利和灵活性,使得他们能够更好地构建和管理游戏服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值