Comprehensive Linux Server Configuration with Keycloak Integration

Job ID: 37406382

Budget: $30 – $250 CAD

Project Description:

We are in need of a skilled Linux administrator to configure several servers running on virtual machines or LXC containers on our Proxmox server(s). Our goal is to have a centralized authentication system using Keycloak and streamlined service deployment using Docker containers.

Services to be Configured:

Keycloak Identity Provider (Central Authentication Service)
Gitlab (Repository Management)
Redmine (Project Management)
Odoo (Business Management)
Local postfix or sendmail server (Email Routing)

Core Requirements:

Community Editions: Each server must operate on the community edition of the respective service.
Separate Environments: Services will run in their dedicated virtual machines or LXC containers on Proxmox.
Keycloak Integration: All services must authenticate users through Keycloak.
Docker Utilization: Services should run on official Docker images, orchestrated via Docker Compose.
Scripted Deployment: A single shell script should handle deployment and configuration for all services.
Additional Specifications:

Staging and Production: We will provide staging servers for script development and production instances for final deployment.
Documentation: Comprehensive documentation or annotated scripts for (re)configuring installation-specific parameters is required.
Maintenance Scripts: Scripts for updating and upgrading services to the latest versions should be included.
Security Measures: Instructions for removing temporary passwords/SSH keys post-installation are needed.
User Management: Adding/removing and disabling/enabling users in Gitlab, Redmine, and Odoo should be manageable via Keycloak.
Email Configuration: All services must utilize the mail server to send emails from a Gmail account configured as no-reply@our-domain.

Deliverables:

Complete setup and configuration of the listed services.
Single deployment and configuration script.
Detailed documentation for configuration and maintenance.
User management through Keycloak integration.
Secure email setup for service notifications.


This project requires a freelancer with advanced knowledge in Linux server management, Docker, and identity management systems. A successful outcome will result in a robust and secure server environment with simplified management and maintenance procedures.
Related categories: Linux OAuth Docker Bash Scripting Kubernetes