OLicense Server Setup
This guide provides comprehensive instructions for deploying and configuring OLicense servers with enterprise database integration, authentication systems, and Vantage License Manager connectivity. OLicense offers sophisticated license management capabilities that require careful planning and configuration to maximize performance and reliability in enterprise environments.
Installation Prerequisites
System Requirements
Minimum Hardware Requirements:
- CPU: 4 cores (8+ cores recommended for enterprise deployments)
- Memory: 8 GB RAM (16+ GB recommended for large user bases)
- Storage: 100 GB available disk space (SSD recommended)
- Network: 1 Gbps Ethernet with low-latency connectivity to client systems
Recommended Enterprise Configuration:
- CPU: 16+ cores with high single-thread performance
- Memory: 32+ GB RAM with ECC for data integrity
- Storage: 500+ GB NVMe SSD with RAID 1 for redundancy
- Network: 10 Gbps network with redundant connections and QoS configuration
Operating System Support
Linux Distributions (Recommended):
# RHEL/CentOS/Rocky Linux 8/9
sudo yum update -y
sudo yum install -y epel-release
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel zlib-devel libcurl-devel
# Ubuntu/Debian LTS
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential libssl-dev zlib1g-dev libcurl4-openssl-dev
sudo apt install -y postgresql-client mysql-client
Windows Server (Alternative):
- Windows Server 2019/2022 with latest updates
- .NET Framework 4.8 or .NET 6+ runtime
- Visual C++ Redistributables (latest version)
- Administrative privileges for service installation
Database Requirements
PostgreSQL (Recommended):
# Install PostgreSQL 14/15
sudo yum install -y postgresql-server postgresql-contrib # RHEL/CentOS
# or
sudo apt install -y postgresql postgresql-contrib # Ubuntu/Debian
# Initialize and configure database
sudo postgresql-setup initdb # RHEL/CentOS only
sudo systemctl enable postgresql
sudo systemctl start postgresql
# Create OLicense database and user
sudo -u postgres psql <<EOF
CREATE DATABASE olicense_db;
CREATE USER olicense_user WITH ENCRYPTED PASSWORD 'secure_password_here';
GRANT ALL PRIVILEGES ON DATABASE olicense_db TO olicense_user;
ALTER USER olicense_user CREATEDB;
\q
EOF
Oracle Database (Enterprise):
-- Oracle database setup for OLicense
CREATE TABLESPACE olicense_ts
DATAFILE '/opt/oracle/oradata/XE/olicense_ts.dbf'
SIZE 1G AUTOEXTEND ON NEXT 100M MAXSIZE 10G;
CREATE USER olicense_user
IDENTIFIED BY secure_password_here
DEFAULT TABLESPACE olicense_ts
QUOTA UNLIMITED ON olicense_ts;
GRANT CONNECT, RESOURCE, CREATE VIEW TO olicense_user;
GRANT CREATE ANY SEQUENCE TO olicense_user;
GRANT CREATE ANY TABLE TO olicense_user;
SQL Server (Windows Environments):
-- SQL Server setup for OLicense
CREATE DATABASE OLicenseDB
ON (NAME = 'OLicense_Data',
FILENAME = 'C:\Data\OLicense.mdf',
SIZE = 1GB,
MAXSIZE = 10GB,
FILEGROWTH = 100MB)
LOG ON (NAME = 'OLicense_Log',
FILENAME = 'C:\Data\OLicense.ldf',
SIZE = 100MB,
MAXSIZE = 1GB,
FILEGROWTH = 10MB);
CREATE LOGIN olicense_user WITH PASSWORD = 'SecurePassword123!';
USE OLicenseDB;
CREATE USER olicense_user FOR LOGIN olicense_user;
ALTER ROLE db_owner ADD MEMBER olicense_user;
OLicense Server Installation
Download and Install OLicense
# Create OLicense system user
sudo useradd -r -s /bin/bash -d /opt/olicense -m olicense
sudo mkdir -p /opt/olicense/{bin,config,licenses,logs,data,ssl}
# Download OLicense server (example version)
cd /opt/olicense
sudo wget https://releases.optimalcomputing.com/olicense/v4.2.1/olicense-server-4.2.1-linux-x64.tar.gz
sudo tar -xzf olicense-server-4.2.1-linux-x64.tar.gz
sudo chown -R olicense:olicense /opt/olicense/
# Install OLicense server
sudo -u olicense /opt/olicense/install.sh --install-dir=/opt/olicense --config-dir=/opt/olicense/config