This system is packaged and deployed as a set of Docker images. The images include: MySQL database Email (Dovecot, PostFix, opendkim) SSL enabled OpenVPN NextCloud SSL enabled Nginx webserver SSL enabled Download it from Github Background Inspired by this article ‘The Dawn of the Personal Cloud’, I decided to create a personal cloud in the same vein. One main component of a personal cloud is file share and sync.
I created this project to help me learn about Apache Kafka. I believe that many microservices will move towards an asynchronous more loosely coupled model. Kafka can play a key role by providing a distributed persistant message log. I plan on creating a Spring Boot project that uses this cluster. I will share it here. Clone this project from Github