HELP REQUESTED
I am not able to keep up with this module as I had hoped. I am looking for someone interested in being added to the project that can help keep this thing up and running. It is used enough that I think this is a solid module and serves a lot of people well. If you are interested, please drop me a line.
I'd love to see this become a core part of Omeka-S, out of the box, because saving all media to a local server is not scalable for many projects. Having the ability to easily store objects on dedicated cloud storage systems is invaluable if you are doing things at any kind of medium to large scale.
Any Cloud Storage (Omeka S Module)
This module allows you to store your Omeka S files on one of the following external cloud platforms rather than the local server disk:
- Amazon S3 Storage
- Microsoft Azure Storage
- Google Cloud Storage
- Wasabi Cloud Storage (uses the Amazon S3 Storage adapter)
- DigitalOcean Spaces (uses the Amazon S3 Storage adapter)
- Scaleway Object Storage (uses the Amazon S3 Storage adapter)
- Dropbox
It uses a filesystem abstraction system called Flysystem. You can build your own adapters to use with the system if there is a cloud storage system you would like to use but is not currently available via this module.
It is recommended that once you pick an external storage service you continue using it as migrating to a different external file system is not currently supported.
Installation and Configuration
- Install the plugin by downloading and unzipping the latest module and loading it into the
modules
directory of your Omeka S instance. - Enable the plugin from the Admin side of your installation under “Modules”.
- Configure the module from the Admin side to include credentials for the cloud storage system you would like to use.
After that, when you upload media for an item, it will upload to your selected cloud service rather than to your server’s local storage.
Known Issues
- No migration from one cloud/filesystem to another. Pick one or manually transfer things if you decide to change services.
Warning
Use this module at your own risk.
It’s always recommended to backup your files and databases and to check your archives regularly so you can roll back if needed.
Troubleshooting
See online issues on the module issues page on GitHub.
TODO
-
- [X] Remove need for users to manually change the alias in
config/local.config.php
(v0.2.0)
- [X] Remove need for users to manually change the alias in
-
- [X] Move all config data to a form so users can use the admin module system to enter their credentials without the need to access server files (v0.2.0)
-
- [X] Make config forms prettier and easier to use (v0.3.0)
-
- [X] Get a DOI for the software (v1.0.0)
-
- [X] Integrate a Wasabi cloud adapter (v1.1.0)
-
- [ ] Provide more detailed instructions on setting up each cloud storage system (possibly using the GitHub wiki)
Possible Enhancements
-
- [ ] Allow migration between different cloud platforms
-
- [ ] Support Archive Repertory
-
- [ ] Write tests for module
-
- [ ] Support module translation