全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

2024-04-10 16:56:14 31点赞 357收藏 75评论

前言

大家好,这里是可爱的Cherry。

不知道大家有没有听说过ente这个项目,该项目是一个包含服务端、web端、移动三端齐全的加密存储项目,包括auth(存储2FA)photo(存储照片)两个子项目,所有代码完全开源,采用AGPL-3.0开源协议。

Cherry一直关注这个项目,是因为该项目自称photo部分是apple和google photos的开源代替品,支持自托管和外部S3存储,今天我们先介绍photo部分如何部署和使用,考虑到大部分照片都在手机端,所以只介绍手机端使用(主要是手机端昨天刚更新自托管功能,不需要自己编译APP,实在太好了)。

🔻Ente Photo——加密照片存储管理

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻Ente Auth——加密2FA管理

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔴以下来自官方介绍

Ente是一项服务,它提供了一个完全开源的端到端加密平台,您可以将数据存储在云中,而无需信任服务提供商。在这个平台上,我们已经构建了两个应用程序:Ente Photos(Apple和Google Photos的替代品)和Ente Auth(已弃用的Authy的2FA替代品)。

项目包含我们所有的源代码-客户端应用程序(iOS / Android / F-Droid / Web / Linux / macOS / Windows)的产品(和更多的计划未来的!),以及为其提供动力的服务器。我们的源代码和加密技术已经过Cure 53(一家德国网络安全公司,可以说是世界上最好),Symbolic Software(法国加密专家)和Fallible(一家印度渗透测试公司)的外部审计。


系统效果

🔻app端支持按手机相册进行备份,允许对已备份的相册进行一键释放空间,允许移除重复内容。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻从安全角度出发,允许管理密钥、设置2FA认证、设置电子邮件登录认证。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻从功能角度,支持按相册管理照片,支持分享照片,支持设定活动照片用于其他人上传照片,支持按地图、时间、相册进行照片检索

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻高级设置,可以设置机器学习(clip),具体的clip模型不得而知。但是在检索上,可以看到英文检索准确定还是不错的,而中文检索能力要弱很多。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

系统部署(Photo服务端)

一、前期准备

🔻使用SSH客户端登录NAS

#以下命令逐行输入

#这里以群晖为例,路径自己定义即可

cd /volume1/docker

mkdir ente && cd ente

#下载compose.yaml

curl -LO https://raw.gitmirror.com/ente-io/ente/main/server/compose.yaml

#下载credentials.yaml和minio-provision.sh文件

mkdir -p scripts/compose && cd scripts/compose

curl -LO https://raw.gitmirror.com/ente-io/ente/main/server/scripts/compose/credentials.yaml

curl -LO https://raw.gitmirror.com/ente-io/ente/main/server/scripts/compose/minio-provision.sh

二、修改配置文件

1️⃣第一步:修改docker-compose.yaml

🔻第一个可以修改的地方是端口,主要修改8080这个API接口就行了。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻第二个可以修改的地方是镜像,将docker build内容改为image: ghcr.io/ente-io/server

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻第三个可以修改的是postgres和minio的端口。如果minio的改了。minio-provision.sh也要对应修改。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

2️⃣修改credentials.yaml文件。

路径在ente/scripts/compose/credentials.yaml,这三个endpoint必须是服务器端和手机端都可以访问到的地址,如果是局域网就是填宿主机ip,如果是外网就填外网ip或域名。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

三、SSH部署

#来到文件夹

cd /volume1/docker/ente

#启动容器

docker-compose up -d

四、群晖部署

🔻打开container manager,选择项目,点击新建,选择penpot路径,点击下一步即可

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

五、威联通部署

🔻打开container station,创建应用程序,复制代码验证后部署即可

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

系统部署(web端)

🔻该项目的web端目前没有提供image,所以需要我们自己使用docekrfile,因此这里就把issuse里的dockerfile提供出来,感兴趣的可以自己docker build。

FROM node:20-alpine as builder

WORKDIR /app

COPY . .

ARG NEXT_PUBLIC_ENTE_ENDPOINT=http://localhost:8080 #这里需要更改为你自己的服务器地址

ENV NEXT_PUBLIC_ENTE_ENDPOINT=${NEXT_PUBLIC_ENTE_ENDPOINT}

RUN yarn install && yarn build

FROM node:20-alpine

WORKDIR /app

COPY --from=builder /app/apps/photos/out .

RUN npm install -g serve

ENV PORT=3000

EXPOSE ${PORT}

CMD serve -s . -l tcp://0.0.0.0:${PORT}

🔻当然,如果服务器上装有npm的,也可以使用yarn安装,但是大部分NAS应该都不支持,建议不要折腾。

cd ente/web

git submodule update --init --recursive

yarn install

NEXT_PUBLIC_ENTE_ENDPOINT=http://localhost:8080 yarn dev


系统部署(APP端)

一、下载app

安卓APP下载地址:https://github.com/ente-io/ente/releases/download/photos-v0.8.70/ente-photos-v0.8.70.apk

苹果APP下载地址:直接国服商店,搜索ente下载

二、连接自托管服务,并创建账号

🔻打开APP以后,连续点击中间的图标7下,解锁自托管模式。点击YES,然后在弹框中输入自托管的服务地址,如 http://192.168.0.2:56789,然后点击New to ente开始设置账号。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

三、查看日志,进行账号邮件验证码

🔻当创建账号以后,会有一个邮箱验证码,这个验证码目前官方并没有给出邮件通道,所以我们需要在后台查看。

# 来到ente目录,查看日志

cd /volume1/docker/ente

docker-compose logs -f

🔻在获取日志的时候,可以看到如下一串验证码,最后的814763就是本次邮箱验证码。注意,这里的日志查看不要关,一会我们还要用到。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻这里输入验证码即可

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

四、设置中文

🔻该项目支持中文,有没有感觉很棒!选择gernerallanguage-中文即可

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

五、扩容存储空间

🔻首次登录系统,我们只有1G的存储空间,可以看到官方提示可以通过邀请、购买来进行扩容,这也表示该项目可以用于商用(具体看开源协议,嘿嘿)。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻开始扩容,继续看我们的日志,找到创建用户的用户ID,基本上每一条日志都有跟一个user_id,我们只要找到并复制这个user_id即可,我这里是user_id=1580559962386438

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻按ctrl+c关闭日志,重回SSH指令界面,输入以后指令

# 把【user_id】替换成自己的ID,1580559962386438

docker-compose exec -i postgres psql -U pguser -d ente_db -c "INSERT INTO storage_bonus (bonus_id, user_id, storage, type, valid_till) VALUES ('self-hosted-myself', (SELECT user_id FROM users LIMIT 1), 【user_id】, 'ADD_ON_SUPPORT', 0)"

🔻返回结果INSERT 0 1,表示更改成功

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

🔻回到我们的手机APP,可以看到,存储空间已经变成2T了,如果没变等刷新一下即可。

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

#本项目为docker部署,所有NAS均可安装#

全网首发,端对端加密NAS相册软件来了,APP已支持自托管,AppleGoolge Photos开源替代品

欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
75评论

  • 精彩
  • 最新
  • 不是装在自己 nas 吗,为什么要扩容的

    校验提示文案

    提交
    因为是商用app开放自托管服务接口,没有改变商用app的逻辑。所以你要在数据库改下存储空间。

    校验提示文案

    提交
    相当于要在后台给自己配置一下权限,配成VIP中P

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 全网首发不算是,国内网站首发算,用Google搜一下相关内容看收录时间。

    校验提示文案

    提交
    主要指app支持自托管 发布后几小时内就发文了

    校验提示文案

    提交
    收起所有回复
  • 跟MTPhoto比呢

    校验提示文案

    提交
    mtphotos 个人觉得t0,除了需要在线登陆外和收费外,没别的缺点

    校验提示文案

    提交
    immch 除了 clip 全方位碾压 mt 吧 开源就碾压了 数据特别是照片这种重要数据要么选择大公司官方产品 要么还是开源软件吧 mt 实时验证服务器激活信息 那就肯定是有后台的 说实话很难想象

    校验提示文案

    提交
    还有11条回复
    收起所有回复
  • 人脸识别怎么样?

    校验提示文案

    提交
    感觉还行

    校验提示文案

    提交
    跟群晖自带的photos比怎么样。

    校验提示文案

    提交
    收起所有回复
  • 好复杂,有没有简单点的?

    校验提示文案

    提交
    简单的就mtphotos

    校验提示文案

    提交
    收起所有回复
  • 俺用photoprism也挺好。

    校验提示文案

    提交
    嗯嗯 各有特色

    校验提示文案

    提交
    收起所有回复
  • 只能支持s3吗?不支持百度云或者webdav?

    校验提示文案

    提交
    不支持,只能s3

    校验提示文案

    提交
    只能期待后期支持了

    校验提示文案

    提交
    收起所有回复
  • 这个IMMICH我老是部署不成功,大佬是否可以指点一二?威联通的设备。

    校验提示文案

    提交
    immich拿着官方的compose应该没问题呀

    校验提示文案

    提交
    现在正在创建应用程序,估计有一个小时以上了。还没有创建完成。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 大佬有没有中文搜索支持比较好的开源项目?看你介绍了好几个貌似中文搜索都不行

    校验提示文案

    提交
    immich 用中文clip

    校验提示文案

    提交
    收起所有回复
  • 视频播放情况怎么样?

    校验提示文案

    提交
    浏览都正常的,没问题

    校验提示文案

    提交
    收起所有回复
  • 新手小白装哪个好 [口水]

    校验提示文案

    提交
    建议mtphotos

    校验提示文案

    提交
    收起所有回复
  • 按图修改配置文件,到了群晖部署提示错误

    校验提示文案

    提交
    是不是文件没新建?

    校验提示文案

    提交
    Error response from daemon: driver failed programming external connectivity on endpoint ente-postgres-1 (4ff5c01a38873672bbd13d3c96246be493c36aa610f6ad1a74da85364716c767): Error starting userland proxy: listen tcp4 0.0.0.0:5432: bind: address already in use

    校验提示文案

    提交
    还有12条回复
    收起所有回复
  • 运行那个空间扩容命令后,有如下错误,怎么处理啊

    ERROR: duplicate key value violates unique constraint "storage_bonus_pkey"
    DETAIL: Key (bonus_id)=(self-hosted-myself) already exists.

    校验提示文案

    提交
    看看容量变了吗,这个错误信息时数据库已存在

    校验提示文案

    提交
    收起所有回复
  • immich!

    校验提示文案

    提交
    emm,个人不喜欢

    校验提示文案

    提交
    收起所有回复
  • 老哥你好,我跟着你的教程还是安装不上,报“Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to create new parent process: namespace path: lstat /proc/1657/ns/net: no such file or directory: unknown”。而且我是已经翻了官方文档,参考报错信息,自己新建了museum.yaml和data文件夹了,到这步不知道怎么办了。

    校验提示文案

    提交
    尝试再次构建,又报“Cannot join network of a non running container”

    校验提示文案

    提交
    刚刚尝试重新构建,又报“Cannot join a network of a non running container.”

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 服务器后台可以看到完整的文件吗,服务器后台文件结构与用户界面文件结构是一样的吗
    谢谢大佬回复 [高兴]

    校验提示文案

    提交
    看不到,端对端加密的,文件处理过了

    校验提示文案

    提交
    收起所有回复
  • 有可以搜索图片中照片的吗,一直想找一款取代iphone相册

    校验提示文案

    提交
  • 照片支持人脸搜索吗?

    校验提示文案

    提交
  • 最近刚部署完immich,一直想要一个能识别类似照片的功能的相册,有时候拍照会习惯性拍两张,记得一些手机厂商的相册有类似的功能。

    校验提示文案

    提交
    google 相册有这功能

    校验提示文案

    提交
    收起所有回复
  • 可以按文件夹层级浏览吗?想拿来看nas上的套图

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
357
扫一下,分享更方便,购买更轻松