FileRise Pro adds Sources, which let you connect multiple storage backends and switch between them in the UI.
Supported sources:
- Local paths
- S3-compatible (AWS S3, MinIO, Wasabi, Backblaze B2 S3, DigitalOcean Spaces, Cloudflare R2)
- SMB/CIFS
- SFTP
- FTP
- WebDAV (Nextcloud, ownCloud, or any WebDAV server)
- Google Drive
- OneDrive (personal, business, SharePoint)
- Dropbox (personal or team)
Quick setup
- Open Admin -> Sources.
- Click Add source and choose a type.
- Enter connection details and click Test.
- Save when the test passes.
Each source has its own root and trash behavior. ACLs are enforced per source.
Common fields and behavior
- Source ID: unique slug used internally and in URLs.
- Enabled / Read only: disable or lock a source without deleting it.
- Root path or prefix: scope the source to a subfolder (optional).
- Secrets: stored encrypted and never shown after save (leave blank to keep).
Note: Google Drive sources do not support Trash; deletes are permanent.
Source setup details
Local
Fields
- Local path: absolute server path. Blank uses the default uploads root.
Steps
- Choose local.
- Enter the path and make sure the web server user can read/write it.
- Test and save.
Notes
- FileRise does not chown or fix permissions on external mounts.
S3-compatible (AWS S3, MinIO, etc)
Fields
- Bucket (required)
- Region (optional, default is us-east-1)
- Endpoint (required for non-AWS providers)
- Prefix (optional)
- Access key and secret key (required)
- Session token (optional, for temporary credentials)
- Force path-style addressing (optional)
Steps
- Create a bucket and an access key with read/write permissions.
- Fill in bucket, region, and credentials.
- For MinIO/Wasabi/R2/Backblaze B2/Spaces, set endpoint and path-style if needed.
- Test and save.
Official docs
- AWS S3: https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html
- MinIO: https://min.io/docs/minio/linux/index.html
- Cloudflare R2: https://developers.cloudflare.com/r2/
SMB/CIFS
Fields
- Host (required)
- Share (required)
- Username and password (required)
- Domain (optional)
- SMB version (Auto, SMB3, SMB2, SMB1)
- Root path (optional)
Steps
- Ensure the FileRise server can reach the SMB host (TCP 445).
- Create a service account with read/write access to the share.
- Enter host/share and credentials, then test and save.
Official docs
- Samba (SMB): https://www.samba.org/samba/docs/
SFTP
Fields
- Host and username (required)
- Port (optional, default 22)
- Password or private key (one is required)
- Key passphrase (optional)
- Root path (optional, blank uses login directory)
Steps
- Create a user with access to the target directory.
- Use a password or an OpenSSH private key.
- Test and save.
Official docs
- OpenSSH SFTP: https://man.openbsd.org/sftp
FTP / FTPS
Fields
- Host and username (required)
- Port (optional, default 21)
- Password (required)
- Use FTPS (SSL) (optional)
- Passive mode (recommended)
- Root path (optional)
Steps
- Enable passive mode if the server is behind NAT.
- Use FTPS if your server supports it.
- Test and save.
Official docs
- RFC 959 (FTP): https://www.rfc-editor.org/rfc/rfc959
WebDAV
Fields
- Base URL (required)
- Username and password (required)
- Root path (optional)
- Verify TLS certificate (disable only for self-signed certs)
Steps
- Use the provider's WebDAV base URL (do not embed credentials).
- Enter username/password and optional root path.
- Test and save.
Official docs
- Nextcloud WebDAV: https://docs.nextcloud.com/server/latest/user_manual/en/files/access_webdav.html
- ownCloud WebDAV: https://doc.owncloud.com/server/latest/user_manual/en/files/access_webdav.html
Google Drive
Fields
- Client ID, client secret, refresh token (required)
- Root folder ID (optional, default root)
- Shared drive ID (optional)
Steps
- Create a Google Cloud project and enable the Google Drive API.
- Create an OAuth client ID and client secret.
- Generate a refresh token with scope https://www.googleapis.com/auth/drive.
- Set Root folder ID to a folder ID from the URL, or leave blank for root.
- If using a shared drive, set the Shared drive ID.
Notes
- Native Google Docs/Sheets/Slides are exported on download.
Official docs
- Drive API: https://developers.google.com/drive/api/guides/about-sdk
- OAuth 2.0: https://developers.google.com/identity/protocols/oauth2
OneDrive (personal, business, SharePoint)
Fields
- Client ID, client secret, refresh token (required)
- Tenant (optional; common, organizations, consumers, or tenant ID)
- Drive ID or Site ID (optional, for SharePoint/Business)
- Root path (optional)
Steps
- Register an app in Microsoft Entra ID.
- Add delegated permissions: Files.ReadWrite.All and offline_access.
- Create a client secret and obtain a refresh token.
- If using SharePoint/Business, provide driveId or siteId.
- Optionally set a root path to scope the source.
Official docs
- App registration: https://learn.microsoft.com/entra/identity-platform/quickstart-register-app
- Microsoft Graph OneDrive: https://learn.microsoft.com/graph/onedrive-concept-overview
- OAuth 2.0 auth code flow: https://learn.microsoft.com/entra/identity-platform/v2-oauth2-auth-code-flow
Dropbox
Fields
- App key, app secret, refresh token (required)
- Root path (optional)
- Team member ID (optional, Dropbox Business)
- Root namespace ID (optional, team space root)
Steps
- Create a Dropbox app and enable required scopes: files.content.read, files.content.write, files.metadata.read.
- Use the OAuth 2.0 authorization code flow to generate a refresh token.
- Optionally set a root path to scope the source.
- If using a team space, set Team member ID and Root namespace ID.
Official docs
- App console: https://www.dropbox.com/developers/apps
- OAuth guide: https://www.dropbox.com/developers/reference/oauth-guide
- Scopes: https://www.dropbox.com/developers/documentation/http/documentation#authorization
Search Everywhere
If Pro Search is enabled, FileRise can search across all sources and return results incrementally.
Tips
- Start with read-only credentials to validate connectivity.
- Avoid huge per-request listings for slow remote backends.
- Use the Test button to catch SSL/credential and firewall issues early.