原文来自我的博客

笔者之前用的闪念软件和笔记软件是 Memos + Siyuan,但是最近发现二者在移动端上的使用体验不佳,对我而言 Anytype 可以完美替代前两者,且加上对于 Anytype 优雅界面的怀念,决定重新使用 Anytype。

恰逢 Anytype 官方上线了基于 Docker 的自托管服务,现在可以将数据完完全全放在自己的服务器上(相比之下,官方提供的免费版本只给出了 1G 的空间)。


官方文档如下:https://github.com/anyproto/any-sync-dockercompose

1 - 安装 Docker 和 Docker Compose

1.a - For Linux User

curl -fsSL https://get.docker.com | bash -s docker

如网络环境不佳,可使用以下命令切换成阿里源。

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

1.b - For Windows User

可在官网下载 Docker Desktop 程序:https://www.docker.com/get-started/

2 - 克隆 Anytype Selfhost 配置文件

使用 Git 将 Anytype 的配置文件 Clone 到本地并切换到其目录中

git clone https://github.com/anyproto/any-sync-dockercompose.git
cd any-sync-dockercompose

3 - 修改 .env.common

any-sync-dockercompose/.env.common 文件中,有配置内部和外部 IP 的选项(第 19 - 20 行):

EXTERNAL_LISTEN_HOST="127.0.0.1"
#EXTERNAL_LISTEN_HOSTS="192.168.1.2"

如果你需要在局域网或者公网中使用,请配置如下:

#EXTERNAL_LISTEN_HOST="127.0.0.1"
EXTERNAL_LISTEN_HOSTS="Your IP" # 换成你的局域网 IP 或者公网 IP

如果你的 Selfhost 只在本机使用,则无需更改原本的配置。

4 - 启动

运行 make start

⚠️ 注意,有时防火墙可能会禁止自托管程序被外界访问,你需要开放防火墙 1001-1006 / tcp 以及1011 - 1016 / udp 的端口。此外启动时会产生若干容器到宿主机的端口映射,包括 Minio、Redis 等,如产生端口冲突请自行解决。

5 - 客户端登录

下载 any-sync-dockercompose/etc/client.yml ,并导入到客户端中,流程如下。

在成功通过自托管服务创建空间后,可以查看远程空间大小远远大于官方的 1G 容量。