Installation Checks
Getting Started
FileCloud Installation Help
This page provides detailed information on installation help with FileCloud.
Apache Server
A working Apache Server installation is required for FileCloud to function. Apache can be installed and run on Windows or Linux(Recommended).
Mod Rewrite
A working Apache mod_rewrite extension is required for FileCloud to function. FileCloud uses URL redirection and rewriting extensively, so mod_rewrite will be required.
Mod Deflate/Filter
Optional Mod Deflate allowing gzip compression of XML responses
Mod Proxy HTTP
Optional Apache mod_proxy_http extension to allow reverse-proxying of WebSocket requests into the FileCloud Push Service.
PHP 8.2
FileCloud uses latest PHP language features, so at least PHP 8.2 is required.
Mongo DB
FileCloud uses a nosql database called mongo db for high performance and scalability.
GD
FileCloud uses PHP GD extensions for image resizing etc.
Zip
FileCloud uses PHP Zip extensions for extracting zip archives
CURL
FileCloud uses PHP CURL extension for Open Stack Swift support etc.
OpenSSL
FileCloud uses PHP OpenSSL extensions for License management
LDAP
FileCloud uses PHP LDAP extensions for connecting to LDAP/Active Directory. This is optional and only required if you are using LDAP or Active Directory authentication.
Memcache
FileCloud uses Memcache which is a high-performance, distributed memory object caching system for File Encryption and for improving performance.
Exif
FileCloud uses EXIF Extension for image metadata parsing.
SimpleXML
FileCloud uses PHP SimpleXML extensions to parse XML.
bcMath
FileCloud uses PHP bcMath extensions for large computations.
mbstring
FileCloud uses PHP mbstring extensions for processing multi-byte characters.
Server Root
FileCloud needs to be installed in the webserver's root folder. ie: The FileCloud install has to be in the main URL, say http://www.cloud.com/install or say http://subdomain.cloud.com/install, it cannot be in the subfolder like http://www.cloud.com/subfolder/install
Cloud Config File
FileCloud stores configuration files in a file called cloudconfig.php under WWWROOT/config directory. A sample config file called cloudconfig-sample.php is provided. You can rename this file to cloudconfig.php.
Local Storage Config File
You can specify where FileCloud should store files and data by changing the Storage Path setting in the Admin Portal (Settings->Storage->Managed Storage Settings).
You can also change the parameter in a file called localstorageconfig.php under WWWROOT/config directory. A sample config file called localstorageconfig-sample.php is provided. You can rename this file to localstorageconfig.php.
Open Stack Config File
When using Open Stack Swift storage as storage backend, you need to have a file called openstackstorageconfig.php under WWWROOT/config directory. A sample config file called openstackstorageconfig-sample.php is provided. You can rename this file to openstackstorageconfig.php.
Amazon S3 Config File
When using Amazon S3 as storage backend, you need to have a file called amazons3storageconfig.php under WWWROOT/config directory. A sample config file called amazons3storageconfig-sample.php is provided. You can rename this file to amazons3storageconfig.php.
Azure Blob Storage Config File
When using Azure Blob Storage as storage backend, you need to have a file called azureblobstorageconfig.php under WWWROOT/config directory. A sample config file called azureblobstorageconfig-sample.php is provided. You can rename this file to azureblobstorageconfig.php.
Scratch Folder
FileCloud writes log files into the scratch folder at WWWROOT/scratch. It needs to be writable by the WebServer.
Config Folder
FileCloud reads configuration files at WWWROOT/config folder. It needs to be readable by the WebServer.
Local Storage Folder
You can specify where FileCloud should store files and data by changing the Storage Path setting in the Admin Portal (Settings->Storage->Managed Storage Settings).
FileCloud needs the Local Storage folder specified in localstorageconfig.php file (TONIDO_LOCALSTORAGE_TOPLEVELFOLDER) is readable and writable by the webserver.
License
FileCloud needs the License file (license.xml) at WWWROOT/config/license.xml.
Admin Password
The default admin password needs to be changed from the default. Change the password by editing the (TONIDOCLOUD_ADMIN_PASSWORD) at WWWROOT/config/cloudconfig.php.
Admin Email
The default admin email needs to be changed from the default. Change the email by editing the (TONIDOCLOUD_REPLY_TO_EMAIL) parameter at WWWROOT/config/cloudconfig.php.
SMTP Server
The default SMTP server needs to be changed from the default demo SMTP server provided. Change the SMTP mail server by editing the mail parameters ( at WWWROOT/config/cloudconfig.php.
FileCloud needs to be able to send emails, you can modify the email settings in WWWROOT/config/cloudconfig.php.
Server URL
FileCloud needs the Public domain Name or URL used to access the service. This is used in creating links in email etc. Eg: http://filecloud.xyzcompany.com