Changes for page FileSync
Last modified by Jan Brinkhaus on 2023/02/03 13:33
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 added, 1 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,66 +1,24 @@ 1 - Installationinstructions Linux, Windows ( [[https:~~/~~/docs.docker.com/compose/install/other/)>>https://docs.docker.com/compose/install/other/]]1 += About FileSync = 2 2 3 -Configuration in UI 3 +(% class="wikigeneratedid" %) 4 +File sync is a server-side backup software for files from embedded devices. It was from scratch developed to the needs of automatic backups of production data. 4 4 5 - Downloadtoken validtill..6 += [[image:attach:FileSyncSlide.jpg]] = 6 6 8 +(% class="wikigeneratedid" %) 9 +It is thought as bridgehead in firewall designs: you allow this one container (or a VM running it) accesses to your embedded devices, as well as your file backup servers. 7 7 8 -sudo mkdir /var/docker_data 11 +(% class="wikigeneratedid" %) 12 +FileSync afterwards just does its job, as long as the server runs. 9 9 10 -cd /var/docker_data/14 +The software is designed with the word "fail-safe" in mind. The machines carrying the embeddd devices may go offline during the operation as well as the target backups servers may not be reachable. 11 11 12 - sudoapt installdockerdocker-compose16 +FileSync achieves this by caching data on the server side. Whenever FileSync can reach an embedded device, data is backed up from it. Whenever the backup servers can be reached, data is saved there. 13 13 14 -s udo dockerloginregistry.gitlab.com/v2/b3935-udatastore-dl-p glpat-S9xzXzoUxuxGboW53r2x18 +Only files that have not been modified for at least 60sec are backed up. The time span can be set in the configuration of the copy source. Files whose size or file time has changed in the backup source are copied again. 15 15 16 -sudo docker-compose up 17 17 18 -(% class=" box" %)21 +(% class="code" style="white-space: pre;" %) 19 19 ((( 20 -##version: "3"## 21 -))) 22 - 23 -(% class="box" %) 24 -((( 25 -##services: 26 - traefik: 27 - image~: traefik:v2.2 28 - command: 29 - - "~-~-providers.docker" 30 - - "~-~-entrypoints.web.address=:80" 31 - ports: 32 - - "80:80" 33 - volumes: 34 - - /var/run/docker.sock:/var/run/docker.sock 35 - - ./data:/var/docker_data/data## 36 -))) 37 - 38 -(% class="box" %) 39 -((( 40 -## filesync: 41 - image~: registry.gitlab.com/b3935/ftpmodule/filesync:latest 42 - container_name: filesync 43 - restart: always 44 - volumes: 45 - - ./data:/app/data## 46 -))) 47 - 48 -(% class="box" %) 49 -((( 50 -### ports: 51 -# - 80:80## 52 -))) 53 - 54 -(% class="box" %) 55 -((( 56 -## labels: 57 - - "traefik.http.routers.filesync.entrypoints=web" 58 - - "traefik.http.routers.filesync.rule=Host(`datastore-playground.euprogigant.io`)" 59 - - "traefik.http.routers.filesync.middlewares=auth" 60 - - "traefik.http.services.filesync.loadbalancer.server.port=80" 61 - - "traefik.http.middlewares.auth.basicauth.users=admin:$$2y$$10$$2u0mbq4FI.EpN6Gu5O.BpO5Fh8RrXBr.MUT8JyqbYGtNfLn19OhTe" # credentials admin:changeme 62 -# - "traefik.http.middlewares.auth.basicauth.usersfile=/var/docker_data/data/settings/hashedPW.txt"## 63 -))) 64 - 65 - 66 66 24 +)))
- docker-compose.yml.txt
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.brinkhaus - Size
-
... ... @@ -1,1 +1,0 @@ 1 -0 bytes - Content
- FileSyncSlide.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.brinkhaus - Size
-
... ... @@ -1,0 +1,1 @@ 1 +641.3 KB - Content