dat-mirror
is a service to persistently mirror your dat p2p websites, intended to run on a permanently connected computer like a raspberry pi, so your sites stay available if you close your laptop, or if you just want to seed someone elses site. It also serves your sites over an http mirror so anyone can see it, even on mobile.
This library uses the discovery-swarm p2p discovery package to make connecting to your service from anywhere easy, avoiding any port forwarding or any reliance on a third party server.
$ npm install -g dat-mirror
$ dat-mirror serve
> Your mirror key is <xxxxxxx>
If the first run, you will be asked for the mirror key from the server side step to connect to your service.
$ npm install -g dat-mirror
$ dat-mirror share <dat-key>
> Enter Mirror Key: <xxxxxxx>
> dat://<dat-key> now mirrored
> Also available at http://<yourserver.tld>/<dat-key>
Now your dat will be hosted by your server, and kept up to date as your site changes.
If you want to ensure the entire dat has synced before you close your laptop, pass the --wait
flag to watch the sync state.
- Make client a background daemon so if the server isn't currently available it will eventually connect and mirror. In the meantime add a dat-mirror sync call
- Convert terminal gui into a web frontend, currently if you systemd start the server you can never see the status