A cloudless always in sync setup for creators with Resilio Sync and VSFTPD
Or in component terms: Raspberry Pi + iPad Pro + Macbook =💪
I recently made the move from Android to iOS. I was afraid of it honestly. The awful fact that you can not send a message on WhatsApp without being connected to the internet or the lack of geofencing rules for silencing the alarm are just two reasons. But the day came and went and I am not looking back. I actually went so far as to replace my Surface 3 with an iPad Pro 12.9. Which is the trigger to my story:
I want to explain how to be mobile with your data without being open about it. A private P2P+ network.
What you need:
- A RaspberryPi
- Some Unix Skills or how to setup a Pi
- A custom domain or a static IP (I use a domain and this script to tell Route53 if my IP changes)
Step 1: Add Resilio to your Pi and Mac/PC
Download Resilio Sync on both the Pi and the main machine. Get it set up so that you have some folders on your machine that you want to be synced. Mine looks like this:
I basically stuff every file in AllDevices, without a folder structure and all I use is OSX Tags. Spotlight is very good at finding my stuff and I have stopped trying to force my files into a pattern that makes no sense anyways.
Next I put Resilio Sync on the Pi. I could rewrite the tutorial but this post sums it up.
Alright so now you got Sync running on your machines. It syncs directly using the P2P torrent protocol (but encrypted) which means its also great for huge files and syncs blazing fast in the same LAN. Its also a great alternative for syncing your photos to your machine without going through Google or Apple.
Step 2: Make it iPad Pro + PDF Expert ready
Unfortunately with the switch from a Windows Machine to the iPad Pro 12.9, I had to give up the full Resilio Client. iOS just doesn’t allow for this kind of application, since it doesn’t like exposing the file system to the user. This is unfortunate, since I use the tablet for annotating PDFs and taking notes during lectures.
- Install vsftpd on the Pi using apt-get
- Configure the /etc/vsftpd.conf file, more detail can be found in the file and over here at the ubuntu forums
- expose the ftp port to the outside world, this is dependent on your Router, but theres a bunch of guides here
- Add the settings to PDF Experts SFTP integration. Now you can Sync folders and every time the application changes a PDF, it syncs to the ftp server.
Now you can change files on the Tablet and they get synced to the Pi which in turn uses Resilio to sync to everything else. You can also directly drop files from the Tablet into the Sync P2P network if you add the Tablet to the P2P share.
One such example is writing a blogpost on the tablet using Nebo which recognizes hand writing like a pro and then you can just export it as a HTML or PDF file to later use it on your Mac for publishing a blog post.