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

2024-04-10 16:56:14 26点赞 285收藏 60评论

前言

大家好,这里是可爱的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软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。

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

展开 收起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2829元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核 、无内置硬盘)

4079元起

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

Synology 群晖 DS1821+ 8盘位NAS (V1500B、4GB)

8899元起

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

Synology 群晖 DS223j 双盘位 NAS网络存储服务器 私有云 智能相册 文件自动同步

1529元起

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

Synology 群晖 DS923+ NAS网络存储服务器 标准无硬盘

4899元起

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

Synology 群晖 DS1821+ 8盘位 NAS(V1500B、4GB)

7196元起

Synology 群晖 DS223J家用网络存储服务器nas私有云

Synology 群晖 DS223J家用网络存储服务器nas私有云

1549元起

Synology 群晖 DS124 四核心 单盘位 NAS网络存储 私有云 智能相册 文件自动存储

Synology 群晖 DS124 四核心 单盘位 NAS网络存储 私有云 智能相册 文件自动存储

1399元起

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

群晖(Synology)DS124单盘位NAS网络存储服务器私有云智能相册文件自动同步

1399元起

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

Synology 群晖 DS720+ 双盘位NAS(J4125、2GB)

4099元起

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

synology群晖nas云存储ds920+中小型企业办公网络存储群辉家庭个人私有云盘四盘位NAS备份硬盘服务器ds918+(DS920+希捷企业级16T*4)

13746元起

群晖(Synology)群晖(Synology)DS224+搭配2块希捷(Seagate) 4TB酷狼IronWolf ST4000VN006硬盘套装

群晖(Synology)群晖(Synology)DS224+搭配2块希捷(Seagate) 4TB酷狼IronWolf ST4000VN006硬盘套装

暂无报价

Synology 群晖 DS416 企业级 NAS网络存储

Synology 群晖 DS416 企业级 NAS网络存储

暂无报价

【】Synology 群晖 E10G22-T1-MINI 电口万兆网卡 适用于DS723+ DS923+ RS422+ DS1522+

【】Synology 群晖 E10G22-T1-MINI 电口万兆网卡 适用于DS723+ DS923+ RS422+ DS1522+

900元起

文中相关商品

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)
APC 施耐德 BK650M2-CH UPS电源 650VA/390W
60评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章

生活家,数码领域作者,电脑外设领域作者

发文累计获赞6184,内容被4.8万人收藏

关注 打赏
作者其他文章
最新文章 热门文章
285
扫一下,分享更方便,购买更轻松