UniLink Production deployment guide
This guide will help you to deploy UniLink to production!
Architecture
Running UniLink in production requires the following set of services.
- UniLink web servers
- UniLink workers
- PostgreSQL Database
- Redis Database
- Email service (SMTP servers / sendgrid / mailgun etc)
- Object Storage ( S3, Azure Storage, GCS, etc)
Updating your UniLink installation
A new version of UniLink is released around the first monday of every month. We also release minor versions when there is a need for Hotfixes or security updates.
You can stay tuned to our Roadmap and releases on github. We recommend you to stay upto date with our releases to enjoy the latest features and security updates.
The deployment process for a newer version involves updating your app servers and workers with the latest code. Most updates would involve database migrations as well which can be executed through the following rails command.
bundle exec rails db:migrate
The detailed instructions can be found in respective deployment guides.
Available deployment options
If you want to self host UniLink, the recommended approach is to use one of the recommended one click installation options from the below list. If you are comfortable with ruby on rails applications, you can also make use of the other deployment options mentioned below.