Skip to content

anytype 自托管 (ubuntu)

https://doc.anytype.io/anytype-docs/advanced/data-and-security/self-hosting/self-hosted

先决条件安装工具

https://docs.docker.com/engine/install/ubuntu/

第一步
# 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)

https://github.com/anyproto/any-sync-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 指令集,无法使用自托管模式。