FileCloud is powerful software, delivering a secure, enterprise-grade file sharing and content collaboration platform. The community edition provides an annual licence for 5 full accounts, with 10 external accounts. Community edition is self-hosted on your Windows or Linux servers or in your own account in a supported Infrastructure as a Service (IaaS) provider. For our review we installed it in Amazon EC2, using Amazon S3 for storage, as well as on a local Linux server, using local storage, and on a local virtual machine, on an Intel based Mac, running VMware Fusion, with the Filecloud provided Ubuntu 22,04 virtual machine. You need to have a good knowledge of Linux, virtual machines and web applications to get Filecloud running well.
Warning for Linux installations!
After installing FileCloud, it auto updated and somehow, during this process, something recursively changed the permissions of the entire Linux machine to www-data:www-data. This is pretty much impossible to reliably recover from, so the machine had to be reinstalled. Fortunately this was a lab machine not a production machine.
FileCloud requires some very specific dependencies. The installer and the upgrade process is brittle being just a set of scripts with little or no explanation. It is made more opaque because it is not open source. These things are probably enough to make you look elsewhere, which is a shame because the functionality ticks all the boxes!
Why might you install Filecloud Community Edition?
There are probably more but here are five reasons why you might take the time to install FileCloud Community Edition?:
Deploy a hyper-secure content collaboration platform so you can access files, photos, and videos anywhere from any device.
Set up On-Premises FileCloud Community Edition Server for personal or home labs.
Run on Windows 10, Linux, or any cloud VM.
Gain complete data ownership and control
Access files remotely through a virtual drive or offline with FileCloud’s sync app.
Trusted by 1000’s of enterprises around the globe.
Why might you not install Filecloud Community Edition?
There are some issue with this software which you may not be prepared to work through as they represent a significant amount of work.
The Linux virtual machine images are incomplete, and outdated. Cron is required but not an installed dependency, for example. These are basic issues which should not exist in mature software.
Setting up external shared storage in a virtual machine is moderately hard, and on Amazon S3 is very hard.
Let's Encrypt isn't really supported, and is painful to integrate despite it fully supporting complex Apache environments for years now.
The version of Filecloud pre-built in the virtual machines is out of date.
The Filecloud software does not play nicely with other virtual hosts. It expects to 'own' the lamp stack on the machine
It would be difficult to install in a shared hosting environment.
Setup choices
Filecloud is flexible, but some installation choices are easier than others, and in particular, deployment on shared infrastructure is challenging and not really supported by the vendor. The software assumes you have a dedicated machine for Filecloud and that it can do as it pleases with major components which would be unlikely to be the case on a shared hosting platform.
Installation choices - Virtual machine on a local server, Amazon Machine Image in AWS, Dedicated Linux server, Dedicated Windows Server
Functionality only matters if the technology you choose matches your appetite for risk and meets or exceeds the requirements of your information security policy. You might consider reviewing your File Sharing choices against commin information security policy criteria and theres another article here on this site designed to help you with Evaluating secure file sharing against an information security policy framework.
Once you've satisfied yourself that Filecloud reaches the bar your organisation has set then you can think about the functionality and how best to deploy the technology.
Ease of use – There should be a fully featured web App, Windows, Mac desktop drive/volume level support is desirable, folder level support acceptable. iOS and Android Apps are highly desirable.
Functionality – Web Portal, SSL support, Custom URL, Shared Files and Folders, (password protection, public, time limited), Unlimited storage. Comprehensive email notifications.
TL:DR: FileCloud meets the requirements of our information security policy and can be run locally on Windows or Linux or a virtual machine or in the cloud securely for example in Amazon EC2 using encrypted Amazon S3 storage. FileCloud Community Edition is good for small business needs and free to use with some limitations (five internal and ten external users) and an annual licence which is subject to change. The enterprise edition which is the same software with a licence key unlocking more functionality, has a variety of subscription tiers and hosting options and provides more advanced governance, Single Sign-On, Support for Duo or text based authentication and third party integration support for example for SalesForce. It is however, moderately difficult to set up effectively.
FileCloud has great information security and ease of use with a free licence for the community edition
What's not in the community edition:
Open Source. This product is proprietary although it has underpinnings and dependencies which are open source.
More than Five users
Data Governance (including Smart DLP, Smart Classification, Retention Policies, and the Governance Dashboard)
You can trial the full product for thirty days. Despite the complexity I like it and am running the community edition in my tech lab.
Setting up FileCloud Community Edition
Register at https://ce.filecloud.com/. You are signing up for a 1 year licence with 5 full user accounts, Mobile and desktop apps – Sync and Drive, and Community Support.
Verify your email address with the code.
Go ahead and click the button
The Community Edition supports:
Windows Server 2016, Windows Server 2019, Windows Server 2022
Ubuntu Linux 22.04 with PHP 8.2
Virtual Machine e.g. VMware Fusion, VirtualBox
Amazon AWS Marketplace
Ubuntu Linux 22.04, locally hosted
Installation processes vary dependent on your choices, but are well documented. Windows has an installer, Ubuntu Linux is a set of command line scripts, Virtual machines are a zipped VirtualBox or VMware image, The cloud virtual machines for AWS installs an AMI from the marketplace. Choose the one you are most familiar with, or that fits best with your technology choices.
By far the easiest method is to use the VMware or Virtual Box pre built Ubuntu 22.04 virtual machine!
Encrypted PHP Requires PHP 8.2 and SourceGuardian
The publishers have encrypted their PHP code. I'm not a big fan of this, but this is proprietary software and not open source software so here we are. In order to use it, you'll need use the supplied machine images or ensure that your Apache Server is set to use PHP 8.2 and that it loads the SourceGuardian extension which should have been installed as part of the command line installation of the software if you installed it on your own supported Linux machine.
PHP script '../public_html/src/runtime.php' is protected by SourceGuardian and requires a SourceGuardian loader 'ixed.8.2.lin' to be installed
You'll only see this error if you have multiple PHP versions or Xdebug on your machine and will have to clean up. You should not see this issue in the pre-built virtual machines or with the Amazon Machine image in AWS.
I'd strongly suggest you use a pre-built machine image.
Before upgrading your PHP installation you should be aware of the dependencies, deprecations and possible issues you may face, and in a hosted environment, you may have other hurdles to jump through.
See upgrading-php-8-2 and don't just update without thinking it through. To check the PHP version used by Apache (which can be different from that used by the command line) and that SourceGuardian is enabled:
Edit the dot htaccess file to temporarily comment out the redirect rule for your filecloud,
Create a phpinfo.php
Use a2dismod to disable other versions of PHP e.g. sudo a2dismod php8.1 and sudo a2enmod php8.2
Continue checking your phpinfo until it is running 8.2 with SecureGuardian
Restart the web server systemctl restart apache2
FileCloud should now run On a development machine in a lab you should have permissions to edit the configuration, but in a shared hosting environment you may need to ask your hosting provider or use a web admin tool like cpanel.
Installing the Filecloud VMware virtual machine
Download the VM from the link on the community edition download page and open it in your chose VM host. I'm using VMware Fusion on an 2018 Mac Mini, the last of the Intel Mac's, Filecloud requires an Intel based computer.
You'll want to tune your DNS on your network to resolve externally, so as to be able to get Let's Encrypt SSL working. It is helpful to make it work internally to your network too, so as to make sure you can resolve Filecloud from your Local network, as well as from the Internet. This is not exactly trivial. You'll need to point port 80 and port 443 directly to your Virtual machine. It would make sense to set up a static map for the IP address based on the MAC address of the network interface, so that the configuration and the routing via the Internet survives a reboot.
Install Certbot, the tool for getting a Let's Encrypt SSL certificate. Run this command on the command line on the machine to install Certbot. sudo snap install --classic certbot
Make sure port 80, and 443 are pointing at your server IP address from your Internet DNS provider.
If you see console drm:drm_crtc_commit_wait CRTC:38 errors in your console, then you'll need to upgrade your Ubuntu Kernel to a later version of the upstream kernel than the one in the virtual machine sudo apt install linux-generic-hwe-22.04
Install Open VM tools sudo apt install open-vm-tools
Set up a shared folder sudo mkdir /mnt/shared sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/shared -o subtype=vmhgfs-fuse,allow_other
Add an entry to fstab to make the mount persist over a reboot. vmhgfs-fuse /mnt/shared fuse defaults,allow_other 0 0
Install cron. It is missing from this Virtual machine image, and should be a dependency of the installation. You can 'unminimize' the virtual machine image and then add a cron entry to run the cron script 10 * * * * /usr/local/bin/php -f /var/www/html/src/Scripts/cron.php
Important: – Lots of these steps should not be necessary. The maintainers of the virtual machine should really provide one which has all the pre-requisites ready to go for a given release and with Let's Encrypt SSL auto renewal pre-installed. Filecloud is bordering on unusable without these changes.
Post Installation setup
Verify Your Installation by running the installation verification tool at https://yourdomainname/install. Pay attention to any issues noted before continuing.
First system administration steps for FileCloud, security and passwords
Run the Admin interface by navigating to https://yourdomainname/admin
From the Admin interface Install the FileCloud License you created earlier
Firstly, change the password from the default right away, it needs to be 14 characters or more
Next, set the Server URL for FileCloud to something other than localhost that is resolvable on your network
Enable Secure Cookie, as we only want HTTPS, and have already configured SSL certificates with Let's Encrypt. Edit set cloudconfig.php to set TONIDOCLOUD_SECURE_COOKIE to "1" to prevent login with HTTP.FileCloud will show you a list of tasks you need to complete. Work your way through them, each time you login the remaining tasks will show a notification
Go to FileCloud Admin and set the Email From Address to your new email address
Set Email From Name to something sensible
Set
Set
Check "The admin Reply To name and email set above will be used for all communications including user shares"
Select
Enter
Enter
Check
Set SMTP connection auth type to basic
Set SMTP auth user name to your new email address
Set the password to your newly created App Password
Save
Test your settings - you should get an email in yout new Google Worlspace Gmail Account
Share Team Folders
Each folder or file has extensive individual permissions in Team Folders.
Setting up your users
Filecloud has three different user Access levels, Full (a licenced account with storage), Guest (a licenced account with no storage) and External (a free account with no storage).
I've set up two full access users and an external user. Optionally you can choose to send the user an account creation confirmation email.
FileCloud apps
Filecloud has great mobile app support which works fine with the community edition so go ahead and download the apps from your app store.
Unlimited One-Day Delivery, thousands of movies, TV shows, and Live Sports with Prime Video. Shuffle play plus top podcasts ad-free, with Amazon Music Prime, tons of exclusive content for your favourite games, a rotating collection of PC games and a Twitch channel subscription. 30-minute early access to Lightning Deals. Try before you buy on clothing. Unlimited access on any device to more than a thousand eBooks, popular magazines, comics and more. Read one of next month's new Kindle book releases now for free. Unlimited full-resolution photo storage and 5 GB for video with Amazon Photos. Deliveroo Plus for a year free. Free delivery when you spend £25 or more on Deliveroo.
928uk® is a trademark of Multizone Limited, registered in the UK. Multizone and this site is not affiliated with or endorsed by The Joomla! Project™. Any products and services provided through this site are not supported or warrantied by The Joomla! Project or Open Source Matters, Inc. Use of the Joomla!® name, symbol, logo and related trademarks is permitted under a limited licence granted by Open Source Matters, Inc. AdMob™, AdSense™, AdWords™, Android™, Chrome OS™, Chromebook™, Chrome™, DART™, Flutter™, Firebase™, Firestore™, Fuchsia™, Gmail™, Google Maps™, Google Pixel™, Google Play™, Pixelbook Go™, and Pixel™ and other trademarks listed at the Google Brand Resource center are trademarks of Google LLC and this site is not endorsed by or affiliated with Google in any way. Apple and the Apple logo are trademarks of Apple Inc., registered in the U.S. and other countries. App Store is a service mark of Apple Inc. The OSI logo trademark is the trademark of Open Source Initiative. UNIX® and the X® logo are registered trademarks of The Open Group. Any other product or company names may be trademarks™ or registered® trademarks of their respective holders. Use of these trademarks in articles here does not apply affiliation or endorsement by any of them.
Where the source code is published here on ezone.co.uk or on our GitHub by Angus Fox, Multizone Limited it is licenced according to the open source practice for the project concerned.
BSD 3-Clause "New" or "Revised" Licence
Original source code for mobile apps are licenced using the same licence as the one used by "The Flutter Authors". This Licence, the BSD 3-Clause "New" or "Revised" Licence (bsd-3-clause) is a permissive licence with a clause that prohibits others from using the name of the project or its contributors to promote derived products without written consent.
GNU General Public Licence v2.0 or later
Original source code for Joomla! published here on ezone.co.uk by Angus Fox, Multizone Limited is licenced using the same licence as the one used by Joomla!. This Licence, the GNU General Public Licence Version 2 or later (gpl-2.0) is the most widely used free software licence and has a strong copyleft requirement. When distributing derived works, the source code of the work must be made available under the same licence.
You can use any code you find here, just respect the licences and dont use the name of this site or our company to promote derived products without written consent. I mean, why would you? You're not us!
Amazon Associate
As an Amazon Associate we earn from qualifying purchases.
Logo
Our Logo Image is by Freepik. We chose it because its an M and also the letter A twice - and that represents us.