From c2c1b14e42e685789c9631e0a9b5f1ac225ce5e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= <37316281+yanhao98@users.noreply.github.com> Date: Sun, 20 Oct 2024 22:25:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stacks/unicloud-unison/README.md | 68 +++++++++++++++++++++- stacks/unicloud-unison/play-with-docker.md | 1 - 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/stacks/unicloud-unison/README.md b/stacks/unicloud-unison/README.md index d036b56..6a19a91 100644 --- a/stacks/unicloud-unison/README.md +++ b/stacks/unicloud-unison/README.md @@ -1,3 +1,69 @@ # [unicloud](https://github.com/agarbato/unicloud) is a web interface to unison. -[play-with-docker](./play-with-docker.md) \ No newline at end of file +[play-with-docker](./play-with-docker.md) + +## Server + +### 启动服务端 +```bash +mkdir -p /unison-unicloud/data /unison-unicloud/shares +chown -R 1000:1000 /unison-unicloud/data +chmod 777 /unison-unicloud/shares +``` + +```bash +SSH_PORT=2222 +HTTP_PORT=5001 +SERVER_UI_PASSWORD= + +docker run -d --restart unless-stopped --name unison-unicloud-server \ + -p $SSH_PORT:22 -p $HTTP_PORT:80 \ + -e TZ=Asia/Shanghai \ + -e SERVER_UI_USERNAME=unison-unicloud-admin \ + -e SERVER_UI_PASSWORD=$SERVER_UI_PASSWORD \ + -e ROLE=SERVER \ + --mount type=bind,source=/unison-unicloud/data,target=/data \ + --mount type=bind,source=/unison-unicloud/shares,target=/shares \ + agarbato1/unison-unicloud:2.53.4 +docker logs -f unison-unicloud-server +``` + +#### 查看密码 +```bash +docker inspect unison-unicloud-server | grep -A 1 -B 1 -i password +``` + + + +## Client +```bash +curl https://unison-unicloud-server.oo1.dev/status -v +``` + +```bash +mkdir -p /unison-unicloud/data +chown -R 1000:1000 /unison-unicloud/data +``` + +```bash +CLIENT_HOSTNAME=服务器主机名 +SERVER_SHARE=share1 +SHARE_PATH_SOURCE=/unison-unicloud/share + +docker run -d --name unison-unicloud-client \ + -e TZ=Asia/Shanghai \ + --restart on-failure \ + -e CLIENT_HOSTNAME=$CLIENT_HOSTNAME \ + -e ROLE=CLIENT \ + -e SERVER_HOSTNAME=unison-unicloud-server.oo1.dev \ + -e SERVER_PORT=2222 \ + -e SERVER_SHARE=$SERVER_SHARE \ + -e API_PROTOCOL=https \ + -e API_PORT=443 \ + -e SYNC_INTERVAL=15 \ + --mount type=bind,source=/unison-unicloud/data,target=/data \ + -e CLIENT_DEST=/share \ + --mount type=bind,source=$SHARE_PATH_SOURCE,target=/share \ + agarbato1/unison-unicloud:2.53.4 +docker logs -f unison-unicloud-client +``` \ No newline at end of file diff --git a/stacks/unicloud-unison/play-with-docker.md b/stacks/unicloud-unison/play-with-docker.md index a374900..e156e59 100644 --- a/stacks/unicloud-unison/play-with-docker.md +++ b/stacks/unicloud-unison/play-with-docker.md @@ -60,7 +60,6 @@ curl 192.168.0.18:80/status -v mkdir -p /unison-unicloud/data /unison-unicloud/share chown -R 1000:1000 /unison-unicloud/data -# chmod 777 /unison-unicloud/share docker run -d --name unison-unicloud-client \ -e TZ=Asia/Shanghai \ --restart on-failure \