Appearance
anytype 自托管 (ubuntu)
https://doc.anytype.io/anytype-docs/advanced/data-and-security/self-hosting/self-hosted
先决条件安装工具
第一步
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
第二步
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
第三步 测试可以忽略
sudo docker run hello-world
自托管服务(dockercompose)
- 修改配置文件启动容器
sudo apt install make
git clone https://github.com/anyproto/any-sync-dockercompose.git
cd any-sync-dockercompose
echo 'EXTERNAL_LISTEN_HOSTS=192.168.170.134' >> .env.override
sudo make start
# 成功后项目目录下自动生成 etc 目录下载 client.yml 文件
root@ubuntu:/home/ubuntu/any-sync-dockercompose/etc# ls
any-sync-consensusnode any-sync-filenode any-sync-node-2 client.yml
any-sync-coordinator any-sync-node-1 any-sync-node-3
- 检查容器状态
ubuntu@ubuntu:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9e8ce49475f4 ghcr.io/anyproto/any-sync-tools:latest "tail -f /dev/null" 13 hours ago Up 13 hours (healthy) 443/tcp, 8000/tcp, 8080/tcp any-sync-dockercompose-netcheck-1
3f7555c956b0 ghcr.io/anyproto/any-sync-node:v0.7.6 "/bin/any-sync-node …" 13 hours ago Up 13 hours 443/tcp, 0.0.0.0:1003->1003/tcp, [::]:1003->1003/tcp, 0.0.0.0:1013->1013/udp, [::]:1013->1013/udp, 127.0.0.1:8003->8000/tcp, 127.0.0.1:8083->8080/tcp any-sync-dockercompose-any-sync-node-3-1
c97d7ab160b4 ghcr.io/anyproto/any-sync-node:v0.7.6 "/bin/any-sync-node …" 13 hours ago Up 13 hours 443/tcp, 0.0.0.0:1001->1001/tcp, [::]:1001->1001/tcp, 0.0.0.0:1011->1011/udp, [::]:1011->1011/udp, 127.0.0.1:8001->8000/tcp, 127.0.0.1:8081->8080/tcp any-sync-dockercompose-any-sync-node-1-1
1511054afd5a ghcr.io/anyproto/any-sync-consensusnode:v0.2.3 "/bin/any-sync-conse…" 13 hours ago Up 13 hours 443/tcp, 8080/tcp, 0.0.0.0:1006->1006/tcp, [::]:1006->1006/tcp, 0.0.0.0:1016->1016/udp, [::]:1016->1016/udp, 127.0.0.1:8006->8000/tcp any-sync-dockercompose-any-sync-consensusnode-1
ed16b1e0d293 ghcr.io/anyproto/any-sync-filenode:v0.8.7 "/bin/any-sync-filen…" 13 hours ago Up 13 hours 443/tcp, 8080/tcp, 0.0.0.0:1005->1005/tcp, [::]:1005->1005/tcp, 0.0.0.0:1015->1015/udp, [::]:1015->1015/udp, 127.0.0.1:8005->8000/tcp any-sync-dockercompose-any-sync-filenode-1
50fca9a1e066 ghcr.io/anyproto/any-sync-node:v0.7.6 "/bin/any-sync-node …" 13 hours ago Up 13 hours 443/tcp, 0.0.0.0:1002->1002/tcp, [::]:1002->1002/tcp, 0.0.0.0:1012->1012/udp, [::]:1012->1012/udp, 127.0.0.1:8002->8000/tcp, 127.0.0.1:8082->8080/tcp any-sync-dockercompose-any-sync-node-2-1
c8231c3e92ed ghcr.io/anyproto/any-sync-coordinator:v0.5.1 "/bin/any-sync-coord…" 13 hours ago Up 13 hours 443/tcp, 8080/tcp, 0.0.0.0:1004->1004/tcp, [::]:1004->1004/tcp, 0.0.0.0:1014->1014/udp, [::]:1014->1014/udp, 127.0.0.1:8004->8000/tcp any-sync-dockercompose-any-sync-coordinator-1
13806aa46cc4 redis/redis-stack-server:7.2.0-v6 "redis-server --port…" 13 hours ago Up 13 hours (healthy) 127.0.0.1:6379->6379/tcp any-sync-dockercompose-redis-1
7dbfa952d616 mongo:7.0.2 "docker-entrypoint.s…" 13 hours ago Up 13 hours (healthy) 127.0.0.1:27001->27001/tcp, 27017/tcp any-sync-dockercompose-mongo-1-1
8aa5c61adabf minio/minio:RELEASE.2024-07-04T14-25-45Z "/usr/bin/docker-ent…" 13 hours ago Up 13 hours (healthy) 9000/tcp, 127.0.0.1:9001->9001/tcp any-sync-dockercompose-minio-1
TIP
docker 国内镜像站大部分停用 sudo make start
很可能失败,请自行想办法解决。
客户端配置
下载 client.yml 配置客户端加载 client.yml
默认存储路径
C:\Users\Seven\AppData\Roaming\anytype
- client.yml 配置文件
id: 684aa48e173bb90017f0b90e
networkId: N73V4cBzwLxRgcw7ZWVhuJdJKtAtPq6gCpCXPUM7Wi17VbeH
nodes:
- addresses:
- any-sync-node-1:1001
- quic://any-sync-node-1:1011
- 192.168.170.134:1001
- quic://192.168.170.134:1011
- 127.0.0.1:1001
- quic://127.0.0.1:1011
peerId: 12D3KooWBNiQB6rMRS4u2pJ2ojYNBtvoAJKsidXX947D5pyuUFxp
types:
- tree
- addresses:
- any-sync-node-2:1002
- quic://any-sync-node-2:1012
- 192.168.170.134:1002
- quic://192.168.170.134:1012
- 127.0.0.1:1002
- quic://127.0.0.1:1012
peerId: 12D3KooWNmfWL8TZoHVkZZJghydazJGu4uzkpWYp5p2WLRwMCN6U
types:
- tree
- addresses:
- any-sync-node-3:1003
- quic://any-sync-node-3:1013
- 192.168.170.134:1003
- quic://192.168.170.134:1013
- 127.0.0.1:1003
- quic://127.0.0.1:1013
peerId: 12D3KooWQj6wMwszH4urnkoxGHKUrhjq6o5seYT74PdTfmBjcR9q
types:
- tree
- addresses:
- any-sync-coordinator:1004
- quic://any-sync-coordinator:1014
- 192.168.170.134:1004
- quic://192.168.170.134:1014
- 127.0.0.1:1004
- quic://127.0.0.1:1014
peerId: 12D3KooWAzQ9GBVqmKPuWUhXL6vwrsPsrU8Mdc4iGR9pTVKcUHF9
types:
- coordinator
- addresses:
- any-sync-filenode:1005
- quic://any-sync-filenode:1015
- 192.168.170.134:1005
- quic://192.168.170.134:1015
- 127.0.0.1:1005
- quic://127.0.0.1:1015
peerId: 12D3KooWAsahpaE7pyK2PpzADhD6M4byUJeN4pPuLWcLqTzmkZSn
types:
- file
- addresses:
- any-sync-consensusnode:1006
- quic://any-sync-consensusnode:1016
- 192.168.170.134:1006
- quic://192.168.170.134:1016
- 127.0.0.1:1006
- quic://127.0.0.1:1016
peerId: 12D3KooWFqdzozm18ApKYEr6QdmpytDR7Njnj9mFc4LN6dFayAzB
types:
- consensus
- 登录查看网络验证
TIP
注意:在自托管网络需要单独新助记词,两个网络不能互通无法使用之前的助记词。
WARNING
CPU 支持 AVX 指令集,因为默认 MongoDB 用的是 MONGO_VERSION=7.0.2。如果降低 MONGO_VERSION 有不兼容。所以 CPU 不支持 AVX 指令集,无法使用自托管模式。