Installing Coginiti Team
This guide walks you through the complete installation process for Coginiti Team, from initial setup through final configuration and login.
Deployment Options
Coginiti Team can be deployed using several methods:
1. Cloud Marketplace Deployments (Recommended)
AWS Marketplace
- Pre-configured deployment on AWS infrastructure
- One-click deployment with CloudFormation templates
- Pricing managed through external billing relationship with Coginiti
- Access via browser at
https://<public_dns> - Admin console accessible at
http://<instance_public_ip>:30000 - Deploy: AWS Marketplace - Coginiti Team
Google Cloud Marketplace
- Google Cloud Ready – BigQuery certified deployment
- Optimized for Google Cloud infrastructure and services
- Seamless integration with AlloyDB for PostgreSQL and Google Cloud SQL
- Streamlined procurement through Google Cloud billing
- Deploy: Google Cloud Marketplace - Coginiti Team
2. Self-Hosted Installation
For organizations requiring full control over their deployment infrastructure, Coginiti Team can be installed directly on your own servers or cloud instances using the manual installation process detailed below.
Manual Installation Process
If you're deploying from AWS or Google Cloud Marketplace, follow the marketplace-specific deployment process instead of the manual installation steps below. The marketplace deployments handle infrastructure provisioning automatically.
Prerequisites
Before beginning the installation, ensure you have completed all system requirements. See the System Requirements Reference for complete specifications.
Quick Checklist
- ✅ Server: x64 virtual machine with 8 cores, 32GB RAM, 256GB disk
- ✅ Operating System: Supported Linux distribution with container runtime
- ✅ Database: PostgreSQL 16.x with pg_vector extension enabled
- ✅ SSL Certificate: PEM-encoded certificate and key files (no passphrase)
- ✅ Network: Fixed static IP, DNS entry, firewall rules configured
- ✅ License: Coginiti license file received from Account Manager
Installation Overview
The installation process consists of two main phases:
- Phase 1: Initial installation using command-line installer
- Phase 2: Web-based configuration through admin console
Phase 1: Initial Installation
Step 1: Receive License and Installation Command
Your Coginiti Account Manager will email you:
- License file (
.ymlextension) - Installation command specific to your instance
Example license email:
From: Coginiti Licensing Portal <licensing@coginiti.co>
Subject: Replicated customer created
Hello John Doe,
Please find below the installation command for your Coginiti Premium
instance and your License attached.
curl -sSL https://k8s.kurl.sh/coginiti-premium-develop | sudo bash
If you have any questions - please contact licensing@coginiti.co
The installation command in your email will be different from the example above. Use the exact command provided in your licensing email.
Step 2: Execute Installation Command
-
Connect to your server via SSH as a user with sudo privileges:
ssh user@your-coginiti-server.com -
Run the installation command provided in your license email:
curl -sSL https://k8s.kurl.sh/coginiti-premium-develop | sudo bash -
Monitor the installation progress. The installer will:
- Download required packages (3-4 GB)
- Install container runtime and dependencies
- Set up Docker environment for Coginiti Team
- Configure network and storage components
Step 3: Save Admin Console Credentials
When installation completes, the script displays important information:
Installation
Complete ✓
The UI of Prometheus, Grafana and Alertmanager have been exposed on NodePorts 30904, 30902 and 30903 respectively.
To access Grafana use the generated user:password of admin:BtyJdp2VGN3 .
Login with password (will not be shown again): WqinBuov
This password has been set for you by default. It is recommended that you change this password; this can be done wi
th the following command: kubectl kots reset-password default
To access the cluster with kubectl, reload your shell:
bash -l
Node join commands expire after 24 hours.
To generate new node join commands, run: curl -sSL https://kurl.sh/versions/v2022.10.21-0/coginiti-premium-develop/j
oin.sh | sudo bash -s kubernetes-master-address=172.31.15.244:6443 kubeadm-token=fsjp13.nfolem23y4xv zubeadm-token-c
a-hash=sha256:708608010125fa1f020d13b45dd34f4d10.31.15.244
🔴 Critical: Save the following information:
- Admin Console URL:
https://your-server-ip:8800 - Admin Password: The password shown in the output (e.g.,
WqinBuov)
The admin console password is only displayed once. Save it immediately in a secure location.
Phase 2: Web Configuration
Step 1: Access Admin Console
-
Open your web browser and navigate to:
https://your-server-ip:8800 -
Accept the security warning for the self-signed certificate (you'll configure your SSL certificate later)
Step 2: Configure HTTPS Certificate (Skip Initially)
On the "HTTPS for Coginiti Premium admin console" screen:
- Click "Skip & continue" to use a self-signed certificate initially
- You'll upload your production SSL certificate in a later step
Skip the initial certificate upload. You'll configure your production SSL certificate after completing the basic setup.
Step 3: Admin Console Login
- Enter the admin password from the installation output
- Click "Log in" to access the admin console
Step 4: Upload License File
- Upload your license file (
.ymlfile from email):- Click "Drag your license here or choose a file"
- Select the license file sent by your Account Manager
- Click "Upload license"
Step 5: Configure Superuser Account
Create the primary administrator account:
- Superuser Name: Enter the admin username (often the license recipient)
- Superuser Password: Create a strong password (minimum 8 characters)
- Confirm Password: Re-enter the password to confirm
Step 6: Database Configuration
Configure the PostgreSQL database connection:
Database Connection Settings
-
Postgres Host Type:
- Select "Postgres Hostname" for external databases
- Select "Postgres IP Address" if using IP directly
-
Postgres Instance Hostname: Enter your PostgreSQL server hostname or IP
-
Name of Postgres Database: Enter database name (e.g.,
coginiti_db) -
Username for Postgres Database: Enter database username (e.g.,
coginiti_user) -
Password for Postgres Database: Enter database password
Database Setup Commands
If you haven't already set up the database, run these commands on your PostgreSQL server:
-- Create dedicated user with database creation privileges
CREATE USER coginiti_user WITH CREATEDB PASSWORD 'your_secure_password';
-- Create dedicated database owned by Coginiti user
CREATE DATABASE coginiti_db OWNER coginiti_user;
-- Connect to Coginiti database and enable vector extension
\c coginiti_db
CREATE EXTENSION vector;
Verify Database Connectivity
Test the connection from your Coginiti server:
echo "SELECT extname FROM pg_extension WHERE extname = 'vector';" | \
psql postgresql://coginiti_user:password@pg_hostname:5432/coginiti_db
Expected output:
extname
---------
vector
(1 row)
Step 7: Encryption Configuration
Configure encryption keys for securing sensitive data:
- Encryption Settings: Choose "Generate Encryption key and JWT secret" for new installations
- Save the generated keys: The system will display encryption key and JWT secret
SAVE YOUR ENCRYPTION KEY AND JWT SECRET in a secure location. These are essential for:
- Reinstalling the system
- Recovering from backups
- Migrating to new infrastructure
Without these keys, encrypted data cannot be recovered.
Step 8: Domain and SSL Configuration
Configure your production domain and SSL certificate:
-
Ingress Hostname: Enter your Coginiti domain (e.g.,
coginiti.yourcompany.com) -
TLS Configuration:
- Private Key: Upload your
.keyfile - Certificate: Upload your
.crtfile
- Private Key: Upload your
SSL Certificate Verification
Before uploading, verify your certificate and key match:
# Check certificate modulus
openssl x509 -in server.crt -noout -modulus | openssl md5
# Check private key modulus
openssl rsa -in server.key -noout -modulus | openssl md5
# Both should return identical hash values
Step 9: Preflight Checks
The admin console runs preflight checks to validate your configuration:
Common preflight checks:
- ✅ Required Kubernetes Version
- ✅ Container Runtime
- ✅ Check Kubernetes environment
- ✅ Total CPU Cores in the cluster is 6 or greater
- ⚠️ Check Licensing Portal is available (may warn for air-gap)
- ✅ Check Bugsnag is available
Air-gapped installations may show warnings for online service checks. This is expected and normal.
Click "Continue" when preflight checks pass.
Step 10: Deploy Application
The admin console will deploy Coginiti Team:
- Monitor deployment progress in the admin console
- Wait for all services to start (this may take several minutes)
- Verify successful deployment when status shows "Ready"
Post-Installation Verification
Step 1: Access Coginiti Application
-
Open a new browser tab and navigate to your configured domain:
https://coginiti.yourcompany.com -
Login with superuser credentials created during setup
Step 2: Verify License Application
The license should be automatically applied. You can verify by:
- Check the license information in the application interface
- Confirm user limits match your license agreement
- Verify expiration date is correct
Step 3: Initial Configuration
Complete these initial setup tasks:
- Configure user accounts and permissions
- Set up database connections to your data sources
- Configure authentication (SSO, LDAP if required)
- Test basic functionality with sample queries
Troubleshooting
Common Installation Issues
Installation Command Fails
Symptoms: Installation script exits with errors
Solutions:
- Verify system meets all requirements
- Check internet connectivity for package downloads
- Ensure sufficient disk space (256 GB minimum)
- Verify Docker/container runtime is compatible
- Run with verbose logging:
bash -x install_script.sh
Admin Console Inaccessible
Symptoms: Cannot access admin console on port 8800
Solutions:
- Verify server is running:
systemctl status docker - Check firewall allows port 8800:
ufw status - Confirm installation completed successfully
- Check for port conflicts:
netstat -tulnp | grep 8800
Database Connection Fails
Symptoms: Database connectivity errors during configuration
Solutions:
- Test database connectivity from Coginiti server
- Verify PostgreSQL is running and accepting connections
- Check firewall rules allow database port (5432)
- Confirm pg_vector extension is installed
- Verify database user permissions
SSL Certificate Issues
Symptoms: Certificate upload fails or HTTPS errors
Solutions:
- Verify certificate format is PEM-encoded
- Check certificate and key files match using OpenSSL
- Ensure certificate includes full chain if needed
- Confirm hostname matches certificate common name
- Verify certificate is not expired
License Upload Problems
Symptoms: License file rejected or not recognized
Solutions:
- Verify license file format (should be .yml)
- Check file is not corrupted during download
- Confirm license matches your organization
- Contact Account Manager if license issues persist
Performance Issues
Slow Installation
- Verify sufficient resources (CPU, memory, disk I/O)
- Check network bandwidth for package downloads
- Monitor disk space during installation
Application Startup Issues
- Verify all containers are running:
docker ps - Check resource utilization:
top,free -h,df -h - Review application logs for errors
Getting Help
Log Collection
For support requests, collect these logs:
# System logs
sudo journalctl -u docker > docker.log
# Installation logs
sudo kubectl logs -n default deployment/coginiti > app.log
# Admin console logs
curl -k https://localhost:8800/api/v1/troubleshoot > troubleshoot.log
Support Contacts
- Installation Support: Your Account Manager
- Technical Support: support@coginiti.co
- Emergency Support: Contact Account Manager for escalation
- Documentation: Latest guides and troubleshooting
When contacting support, provide:
- System specifications and OS version
- Installation method and any custom configurations
- Complete error messages and log files
- Network topology and security configurations
Next Steps
After successful installation:
- Configure Users - Set up user accounts and permissions through the admin interface
- Configure Database Connections - Connect to your data sources
- Configure Security - Implement additional security measures through admin settings
- Set up Backup Procedures - Establish backup processes for encryption keys and configurations
Summary
You have successfully installed Coginiti Team! Key takeaways:
✅ Phase 1: Command-line installation sets up Coginiti Team infrastructure ✅ Phase 2: Web-based configuration completes application setup ✅ Critical Data: Encryption keys and admin passwords must be saved securely ✅ SSL Certificates: Production certificates ensure secure access ✅ Database Setup: PostgreSQL with pg_vector extension is required ✅ Verification: Test application access and basic functionality
Your Coginiti Team instance is now ready for use. Configure users, connections, and security settings to complete your deployment.
Related Documentation
Understanding the System
- Coginiti Architecture - Deep dive into the system you just deployed
- System Requirements - Complete technical specifications used in this installation
Next Steps
- Getting Started Tutorial - Learn to use your new Coginiti Team installation
- How to Connect to Common Databases - Set up your first database connections
- How to Configure User Management - Add users and configure authentication