The only features I need in a cloud server are a simple web interface that I can upload files from, a syncing feature to mirror files onto other computers, and app support on my phone.
Owncloud/Nextcloud/Pydio all have these features but seem like overkill and way too resource intensive for what I want.
Instead, I use Tonido http://www.tonido.com/
It’s a self contained process, so it doesn’t rely on seperate webserver or database and is super light on resources; right now, it’s only consuming 2% of the memory on my Pi2B
I’ve been using it since around January this year, and it’s been totally reliable for getting files to and from my Pi. I recently had to redo my DietPi installation from scratch, and found the installation instructions on the Tonido website didn’t -quite- work anymore, the only show stopper issue being the libjpeg8 dependency (I informed them on their forums).
It seems like there’s also an issue with photo syncing with the iPhone app right now, but it’s not really a feature I use.
I wrote up my process for getting Tonido up and running on external storage with DietPi:
1) Install libjpeg8 dependency:
sudo apt-get install libjpeg8 -y
2) Install Tonido:
sudo mkdir /usr/local/tonido
cd /usr/local/tonido
sudo wget http://patch.codelathe.com/tonido/live/installer/armv6l-rpi/tonido.tar.gz
sudo tar -zxvf tonido.tar.gz
3) Fix plugin compatibility on Pi2 (this might be different on Pi3 and others?):
sudo find . -name "manifest.xml" -exec sed -i "s/armv6l/armv7l/g" '{}' \;
4) Start Tonido server:
sudo ./tonido.sh start &
5) Set up profile and change data locations from web interface:
-Open Tonido web interface using the address http://[DietPi IP address]:10001
-Make a profile and login.
-Change data storage location in the ‘settings’ > ‘account’ section to external drive.
-Change camera uploads store location in the ‘settings’ > ‘misc’ section to external drive.
6) Change sync data locations to external drive:
sudo ./tonido.sh stop
edit the “DEFAULT” values in /root/tonido/data/profiles/[profile name]/plugindata/syncserver/syncserverconfig.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<variantrow>
<rowentry>
<name>syncclientlocation</name>
<type>string</type>
<value>/mnt/dietpi_userdata/tonido/syncdata/client</value>
</rowentry>
<rowentry>
<name>syncfolderlocation</name>
<type>string</type>
<value>/mnt/dietpi_userdata/tonido/sync</value>
</rowentry>
<rowentry>
<name>syncserverlocation</name>
<type>string</type>
<value>/mnt/dietpi_userdata/tonido/syncdata/server</value>
</rowentry>
</variantrow>
sudo ./tonido.sh start &
7) Set up Tonido to auto start on boot:
sudo wget -O /etc/init.d/tonido http://www.tonido.com/support/download/attachments/9109990/tonido?version=2&modificationDate=1412274854000&api=v2
sudo chmod +x /etc/init.d/tonido
sudo update-rc.d tonido defaults
Hopefully that works out for anyone who wants to give Tonido a try!