๐๏ธ I. Initial Setup
Before we start going to use the server for production use, make sure we setup the ubuntu server first.
๐๏ธ II. Basic Hardening Server
In this guides, will not use any control panel system like cPanel, WebAdmin, etc.
๐๏ธ III. Install PostgreSQL
I choose PostgreSQL as database engine for OpenSSO because it is the popular database. It is Open Source, Free, and many enterprises and startups use it.
๐๏ธ IV. Install Redis
Redis is an open-source in-memory data structure store. It can serve as a database cache and message broker and works well with web applications.
๐๏ธ V. Install Nginx
Nginx is available in Ubuntuโs default repositories, it is possible to install it from these repositories using the apt packaging system.
๐๏ธ VI. Install Docker
Docker Engine is an open source containerization technology for building and containerizing your applications.
๐๏ธ VII. Setup Mailserver
In this guide, we will setup Mailserver containerized inside docker. I choose Docker Mailserver because it's a production-ready fullstack but simple containerized mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.). Only configuration files, no SQL database. Keep it simple and versioned. Easy to deploy and upgrade.
๐๏ธ VIII. Setup OpenSSO
This is the guide to deploy OpenSSO with Docker. Make sure you have already done to follow all the steps from previous guides.