1450 字
7 分钟
AnyType SelfHost 注意事项
前言
我是因为CPU不支持AVX所有需要做些额外操作。
安装
这块只需要安装官方文档一步步来就行了:
https://github.com/anyproto/any-sync-dockercompose?tab=readme-ov-file#getting-started
更改MonogoDb版本
其它操作
我这边启动时出现了如下问题:
service "any-sync-coordinator_bootstrap" didn't complete successfully: exit 1make: *** [Makefile:24: start] Error 1需要进MonogoDB容器里做些操作:
docker exec -it any-sync-dockercompose-mongo-1-1 mongo --port 27001 --eval 'rs.reconfig({_id: rs.conf()._id, members: [{ _id: 0, host: "mongo-1:27001" }]}, {force: true});'然后重启就行:
make restart操作期间,你可以进MongoDB容器查询数据库的状态:
进容器:
docker exec -it any-sync-dockercompose-mongo-1-1 mongo --port 27001查询状态:
rs.status()客户端使用
当前通过 make start启动没有问题后,会提示以下信息:
Done! Upload your self-hosted network configuration file /opt/1panel/apps/anytype/any-sync-dockercompose/etc/client.yml into the client appSee: https://doc.anytype.io/anytype-docs/data-and-security/self-hosting#switching-between-networks按照提示,去下载当前的目录下的 /etc/client.yaml 到你的电脑或者手机里
客户端里选择自托管,然后读取这个下载的文件就行,后续的操作和其它方式一样的。
完整的Shell日志
root@production:/opt/1panel/apps/anytype/any-sync-dockercompose# make restartdocker compose down --remove-orphans[+] Running 15/15 ✔ Container any-sync-dockercompose-create-bucket-1 Removed 0.0s ✔ Container any-sync-dockercompose-netcheck-1 R... 0.0s ✔ Container any-sync-dockercompose-any-sync-filenode-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-node-1-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-node-2-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-node-3-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-consensusnode-1 Removed 0.0s ✔ Container any-sync-dockercompose-minio-1 Remo... 0.6s ✔ Container any-sync-dockercompose-redis-1 Remo... 0.7s ✔ Container any-sync-dockercompose-any-sync-coordinator-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-coordinator_bootstrap-1 Removed 0.0s ✔ Container any-sync-dockercompose-mongo-1-1 Re... 0.7s ✔ Container any-sync-dockercompose-generateconfig-processing-1 Removed 0.0s ✔ Container any-sync-dockercompose-generateconfig-anyconf-1 Removed 0.0s ✔ Network any-sync-dockercompose_default Remove... 0.1sdocker buildx build --load --tag generateconfig-env --file Dockerfile-generateconfig-env .[+] Building 4.4s (11/11) FINISHED docker:default => [internal] load build definition from Dockerfile-generateconfig-env 0.0s => => transferring dockerfile: 286B 0.0s => resolve image config for docker-image://docker.io/docker/dockerfile:1 2.3s => CACHED docker-image://docker.io/docker/dockerfile:1@sha256:b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623 0.0s => [internal] load metadata for docker.io/library/python:3.11-alpine 1.7s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [1/4] FROM docker.io/library/python:3.11-alpine@sha256:c825a02ff096b3dc3d362015f9e9f6527f66b73e11f9ad2db1f0da4e09ba 0.0s => [internal] load build context 0.0s => => transferring context: 104B 0.0s => CACHED [2/4] WORKDIR /code 0.0s => CACHED [3/4] COPY docker-generateconfig/env-requirements.txt requirements.txt 0.0s => CACHED [4/4] RUN pip install -r requirements.txt 0.0s => exporting to image 0.0s => => exporting layers 0.0s => => writing image sha256:17cd9ae9040c4d11bee3d75c515dab3a34fbffbaecfe236955678d50bbd14500 0.0s => => naming to docker.io/library/generateconfig-env 0.0sdocker run --rm \ --volume /opt/1panel/apps/anytype/any-sync-dockercompose/:/code/:Z \ generateconfig-envdocker compose up --detach --remove-orphans --quiet-pull[+] Running 1/1 ✔ netcheck Pulled 2.4s[+] Running 15/15 ✔ Network any-sync-dockercompose_default Create... 0.1s ✔ Container any-sync-dockercompose-generateconfig-anyconf-1 Exited 2.2s ✔ Container any-sync-dockercompose-minio-1 Star... 1.5s ✔ Container any-sync-dockercompose-generateconfig-processing-1 Exited 11.5s ✔ Container any-sync-dockercompose-create-bucket-1 Started 2.3s ✔ Container any-sync-dockercompose-mongo-1-1 He... 11.5s ✔ Container any-sync-dockercompose-redis-1 Star... 4.8s ✘ Container any-sync-dockercompose-any-sync-coordinator_bootstrap-1 service "any-sync-coordinator_bootstrap" didn't complete successfully: exit 141.4s rcompose-any-sync-coordinator-1 Created 0.0s ✔ Container any-sync-dockercompose-any-sync-coordinator-1 Created 0.0s ✔ Container any-sync-dockercompose-any-sync-node-1-1 Created 0.2s ✔ Container any-sync-dockercompose-any-sync-consensusnode-1 Created 0.2s ✔ Container any-sync-dockercompose-any-sync-node-2-1 Created 0.2s ✔ Container any-sync-dockercompose-any-sync-node-3-1 Created 0.2s ✔ Container any-sync-dockercompose-any-sync-filenode-1 Created 0.2s ✔ Container any-sync-dockercompose-netcheck-1 C... 0.1sservice "any-sync-coordinator_bootstrap" didn't complete successfully: exit 1make: *** [Makefile:24: start] Error 1root@production:/opt/1panel/apps/anytype/any-sync-dockercompose# docker compose exec mongo-1 mongosh --port 27001 --eval 'rs.reconfig({_id: rs.conf()._id, members: [{ _id: 0, host: "mongo-1:27001" }]}, {force: true});'OCI runtime exec failed: exec failed: unable to start container process: exec: "mongosh": executable file not found in $PATH: unknownroot@production:/opt/1panel/apps/anytype/any-sync-dockercompose# docker exec -it any-sync-dockercompose-mongo-1-1 mongosh --port 27001OCI runtime exec failed: exec failed: unable to start container process: exec: "mongosh": executable file not found in $PATH: unknownroot@production:/opt/1panel/apps/anytype/any-sync-dockercompose# docker exec -it any-sync-dockercompose-mongo-1-1 mongo --port 27001MongoDB shell version v4.4.30connecting to: mongodb://127.0.0.1:27001/?compressors=disabled&gssapiServiceName=mongodbImplicit session: session { "id" : UUID("c5761830-91ae-4e8e-9293-80553458c4de") }MongoDB server version: 4.4.30---The server generated these startup warnings when booting: 2026-01-12T17:39:33.400+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2026-01-12T17:39:35.292+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted---> rs.status(){ "ok" : 0, "errmsg" : "Our replica set config is invalid or we are not a member of it", "code" : 93, "codeName" : "InvalidReplicaSetConfig"}> exitbyeroot@production:/opt/1panel/apps/anytype/any-sync-dockercompose# docker exec -it any-sync-dockercompose-mongo-1-1 mongo --port 27001 --eval 'rs.reconfig({_id: rs.conf()._id, members: [{ _id: 0, host: "mongo-1:27001" }]}, {force: true});'MongoDB shell version v4.4.30connecting to: mongodb://127.0.0.1:27001/?compressors=disabled&gssapiServiceName=mongodbImplicit session: session { "id" : UUID("c387e6f6-ac09-475f-99b0-3f4211c34bb7") }MongoDB server version: 4.4.30{ "ok" : 1 }root@production:/opt/1panel/apps/anytype/any-sync-dockercompose# docker exec -it any-sync-dockercompose-mongo-1-1 mongo --port 27001MongoDB shell version v4.4.30connecting to: mongodb://127.0.0.1:27001/?compressors=disabled&gssapiServiceName=mongodbImplicit session: session { "id" : UUID("ead9003a-0b7c-43c7-9256-5d9f47125827") }MongoDB server version: 4.4.30---The server generated these startup warnings when booting: 2026-01-12T17:39:33.400+00:00: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem 2026-01-12T17:39:35.292+00:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted---rs0:PRIMARY> rs.status(){ "set" : "rs0", "date" : ISODate("2026-01-12T17:50:23.580Z"), "myState" : 1, "term" : NumberLong(2), "syncSourceHost" : "", "syncSourceId" : -1, "heartbeatIntervalMillis" : NumberLong(2000), "majorityVoteCount" : 1, "writeMajorityCount" : 1, "votingMembersCount" : 1, "writableVotingMembersCount" : 1, "optimes" : { "lastCommittedOpTime" : { "ts" : Timestamp(1768240215, 1), "t" : NumberLong(2) }, "lastCommittedWallTime" : ISODate("2026-01-12T17:50:15.019Z"), "readConcernMajorityOpTime" : { "ts" : Timestamp(1768240215, 1), "t" : NumberLong(2) }, "readConcernMajorityWallTime" : ISODate("2026-01-12T17:50:15.019Z"), "appliedOpTime" : { "ts" : Timestamp(1768240215, 1), "t" : NumberLong(2) }, "durableOpTime" : { "ts" : Timestamp(1768240215, 1), "t" : NumberLong(2) }, "lastAppliedWallTime" : ISODate("2026-01-12T17:50:15.019Z"), "lastDurableWallTime" : ISODate("2026-01-12T17:50:15.019Z") }, "lastStableRecoveryTimestamp" : Timestamp(1768239337, 1), "electionCandidateMetrics" : { "lastElectionReason" : "electionTimeout", "lastElectionDate" : ISODate("2026-01-12T17:50:04.988Z"), "electionTerm" : NumberLong(2), "lastCommittedOpTimeAtElection" : { "ts" : Timestamp(0, 0), "t" : NumberLong(-1) }, "lastSeenOpTimeAtElection" : { "ts" : Timestamp(1768239357, 1), "t" : NumberLong(1) }, "numVotesNeeded" : 1, "priorityAtElection" : 1, "electionTimeoutMillis" : NumberLong(10000), "newTermStartDate" : ISODate("2026-01-12T17:50:05.016Z"), "wMajorityWriteAvailabilityDate" : ISODate("2026-01-12T17:50:05.093Z") }, "members" : [ { "_id" : 0, "name" : "mongo-1:27001", "health" : 1, "state" : 1, "stateStr" : "PRIMARY", "uptime" : 650, "optime" : { "ts" : Timestamp(1768240215, 1), "t" : NumberLong(2) }, "optimeDate" : ISODate("2026-01-12T17:50:15Z"), "lastAppliedWallTime" : ISODate("2026-01-12T17:50:15.019Z"), "lastDurableWallTime" : ISODate("2026-01-12T17:50:15.019Z"), "syncSourceHost" : "", "syncSourceId" : -1, "infoMessage" : "Could not find member to sync from", "electionTime" : Timestamp(1768240204, 1), "electionDate" : ISODate("2026-01-12T17:50:04Z"), "configVersion" : 80850, "configTerm" : -1, "self" : true, "lastHeartbeatMessage" : "" } ], "ok" : 1, "$clusterTime" : { "clusterTime" : Timestamp(1768240215, 1), "signature" : { "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="), "keyId" : NumberLong(0) } }, "operationTime" : Timestamp(1768240215, 1)}rs0:PRIMARY> exitbyeroot@production:/opt/1panel/apps/anytype/any-sync-dockercompose# make restartdocker compose down --remove-orphans[+] Running 15/15 ✔ Container any-sync-dockercompose-create-bucket-1 Removed 0.0s ✔ Container any-sync-dockercompose-netcheck-1 R... 0.0s ✔ Container any-sync-dockercompose-any-sync-filenode-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-node-1-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-node-2-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-node-3-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-consensusnode-1 Removed 0.0s ✔ Container any-sync-dockercompose-minio-1 Remo... 0.6s ✔ Container any-sync-dockercompose-redis-1 Remo... 0.5s ✔ Container any-sync-dockercompose-any-sync-coordinator-1 Removed 0.0s ✔ Container any-sync-dockercompose-any-sync-coordinator_bootstrap-1 Removed 0.0s ✔ Container any-sync-dockercompose-mongo-1-1 Re... 1.1s ✔ Container any-sync-dockercompose-generateconfig-processing-1 Removed 0.0s ✔ Container any-sync-dockercompose-generateconfig-anyconf-1 Removed 0.0s ✔ Network any-sync-dockercompose_default Remove... 0.1sdocker buildx build --load --tag generateconfig-env --file Dockerfile-generateconfig-env .[+] Building 4.4s (11/11) FINISHED docker:default => [internal] load build definition from Dockerfile-generateconfig-env 0.0s => => transferring dockerfile: 286B 0.0s => resolve image config for docker-image://docker.io/docker/dockerfile:1 2.3s => CACHED docker-image://docker.io/docker/dockerfile:1@sha256:b6afd42430b15f2d2a4c5a02b919e98a525b785b1aaff16747d2f623 0.0s => [internal] load metadata for docker.io/library/python:3.11-alpine 1.7s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load build context 0.0s => => transferring context: 104B 0.0s => [1/4] FROM docker.io/library/python:3.11-alpine@sha256:c825a02ff096b3dc3d362015f9e9f6527f66b73e11f9ad2db1f0da4e09ba 0.0s => CACHED [2/4] WORKDIR /code 0.0s => CACHED [3/4] COPY docker-generateconfig/env-requirements.txt requirements.txt 0.0s => CACHED [4/4] RUN pip install -r requirements.txt 0.0s => exporting to image 0.0s => => exporting layers 0.0s => => writing image sha256:17cd9ae9040c4d11bee3d75c515dab3a34fbffbaecfe236955678d50bbd14500 0.0s => => naming to docker.io/library/generateconfig-env 0.0sdocker run --rm \ --volume /opt/1panel/apps/anytype/any-sync-dockercompose/:/code/:Z \ generateconfig-envdocker compose up --detach --remove-orphans --quiet-pull[+] Running 1/1 ✔ netcheck Pulled 2.4s[+] Running 15/15 ✔ Network any-sync-dockercompose_default Create... 0.1s ✔ Container any-sync-dockercompose-minio-1 Heal... 13.4s ✔ Container any-sync-dockercompose-generateconfig-anyconf-1 Exited 2.4s ✔ Container any-sync-dockercompose-generateconfig-processing-1 Exited 12.1s ✔ Container any-sync-dockercompose-create-bucket-1 Started 2.5s ✔ Container any-sync-dockercompose-mongo-1-1 He... 12.0s ✔ Container any-sync-dockercompose-redis-1 Heal... 16.1s ✔ Container any-sync-dockercompose-any-sync-coordinator_bootstrap-1 Exited 11.9s ✔ Container any-sync-dockercompose-any-sync-coordinator-1 Started 12.4s ✔ Container any-sync-dockercompose-any-sync-filenode-1 Started 16.9s ✔ Container any-sync-dockercompose-any-sync-node-1-1 Started 15.0s ✔ Container any-sync-dockercompose-any-sync-node-2-1 Started 14.5s ✔ Container any-sync-dockercompose-any-sync-node-3-1 Started 16.4s ✔ Container any-sync-dockercompose-any-sync-consensusnode-1 Started 15.6s ✔ Container any-sync-dockercompose-netcheck-1 S... 17.8sDone! Upload your self-hosted network configuration file /opt/1panel/apps/anytype/any-sync-dockercompose/etc/client.yml into the client appSee: https://doc.anytype.io/anytype-docs/data-and-security/self-hosting#switching-between-networks AnyType SelfHost 注意事项
https://chivehao.ikaros.run/posts/summary/anytype-selfhost/