-
Notifications
You must be signed in to change notification settings - Fork 4
added docs #20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
added docs #20
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,7 +1,182 @@ | ||
| # cryptlex-onpremise | ||
| # Cryptlex On-premise | ||
|
|
||
| Cryptlex On-premise offers a self-hosted version of Cryptlex for organizations that need or want to manage their own data. It can be run in your existing environments. | ||
| Cryptlex On-premise provides a fully self-hosted deployment of Cryptlex for organizations that require complete control over infrastructure, data residency, security, and network environments. | ||
|
|
||
| Refer to following for documentation: | ||
| It includes all major Cryptlex platform capabilities, including license management, activations, floating licenses, trials, entitlements, release management, and APIs, while allowing deployment within your own infrastructure. | ||
|
|
||
| https://docs.cryptlex.com/cryptlex-on-premise/overview | ||
| Cryptlex On-premise can be deployed in: | ||
|
|
||
| * private cloud environments | ||
| * enterprise data centers | ||
| * staging and production clusters | ||
| * regulated or compliance sensitive environments | ||
|
|
||
| --- | ||
|
|
||
| ## Documentation | ||
|
|
||
| | Topic | Description | | ||
| | ---------------------------------------------------------------------------- | ------------------------------------ | | ||
| | [docs/000-overview.md](docs/000-overview.md) | Overview of Cryptlex On-premise | | ||
| | [docs/010-system-requirements.md](docs/010-system-requirements.md) | Hardware and software requirements | | ||
| | [docs/000-overview.md#server-layout](docs/000-overview.md#server-layout) | Recommended deployment architectures | | ||
| | [docs/025-configuring-client-libraries.md](docs/025-configuring-client-libraries.md) | Configure SDKs for On-premise | | ||
| | [docs/030-monitoring-your-instance.md](docs/030-monitoring-your-instance.md) | Monitoring and observability setup | | ||
|
|
||
| --- | ||
|
|
||
| ## Architecture Overview | ||
|
|
||
| Cryptlex On-premise consists of multiple independently scalable services: | ||
|
|
||
| * Cryptlex Web API | ||
| * Cryptlex Release Server | ||
| * PostgreSQL | ||
| * Redis | ||
| * Reverse proxy (Traefik) | ||
| * MinIO or S3 compatible storage | ||
|
|
||
| The services can be deployed either: | ||
|
|
||
| * on a single server for development/testing | ||
| * across multiple servers for staging and production environments | ||
|
|
||
| --- | ||
|
|
||
| ## Deployment Models | ||
|
|
||
| ### Single Server Deployment | ||
|
|
||
| Recommended for: | ||
|
|
||
| * development environments | ||
| * testing | ||
| * low volume deployments | ||
|
|
||
| Features: | ||
|
|
||
| * simple deployment | ||
| * minimal infrastructure requirements | ||
| * all services hosted together | ||
|
|
||
| --- | ||
|
|
||
| ### Distributed Deployment | ||
|
|
||
| Recommended for: | ||
|
|
||
| * production environments | ||
| * high availability deployments | ||
| * scalable enterprise workloads | ||
|
|
||
| Features: | ||
|
|
||
| * external PostgreSQL | ||
| * external Redis | ||
| * load balancer support | ||
| * horizontal scaling | ||
| * storage redundancy support | ||
|
|
||
| --- | ||
|
|
||
| ## System Requirements | ||
|
|
||
| ### Minimum Requirements | ||
|
|
||
| | Resource | Requirement | | ||
| | ---------- | ------------------ | | ||
| | CPU | Dual core | | ||
| | Memory | 1 GB minimum | | ||
| | Storage | 5 GB minimum | | ||
| | Docker | 20.10.22 or higher | | ||
| | PostgreSQL | 13.x or higher | | ||
|
|
||
| ### Recommended Production Requirements | ||
|
|
||
| | Resource | Recommendation | | ||
| | -------- | ----------------------------- | | ||
| | CPU | Quad core or higher | | ||
| | Memory | 4 GB or higher | | ||
| | Storage | SSD backed persistent storage | | ||
| | Database | Managed PostgreSQL cluster | | ||
| | Cache | Dedicated Redis instance | | ||
|
|
||
| --- | ||
|
|
||
| ## Configuring Client Libraries | ||
|
|
||
| By default, Cryptlex SDKs communicate with `api.cryptlex.com`. | ||
|
|
||
| For On-premise deployments, configure your applications to use your self-hosted Cryptlex endpoint. | ||
|
|
||
| Example using LexActivator: | ||
|
|
||
| ```c | ||
| status = SetCryptlexHost("https://cryptlex-api.mycompany.com"); | ||
| ``` | ||
|
|
||
| See: | ||
|
|
||
| * [Configuring client libraries](docs/025-configuring-client-libraries.md) | ||
|
|
||
| --- | ||
|
|
||
| ## Monitoring | ||
|
|
||
| Cryptlex supports integrations with: | ||
|
|
||
| * New Relic | ||
| * Bugsnag | ||
|
|
||
| This allows monitoring of: | ||
|
|
||
| * service health | ||
| * application errors | ||
| * infrastructure stability | ||
| * alerting workflows | ||
|
|
||
| See: | ||
| * [Monitoring your instance](docs/030-monitoring-your-instance.md) | ||
|
|
||
| --- | ||
|
|
||
| ## Storage Components | ||
|
|
||
| ### PostgreSQL | ||
|
|
||
| Primary database service used by Cryptlex Enterprise. | ||
|
|
||
| ### Redis | ||
|
|
||
| Caching service used for performance optimization. | ||
|
|
||
| ### MinIO / S3 Compatible Storage | ||
|
|
||
| Object storage service used for application file storage. | ||
|
|
||
| --- | ||
|
|
||
| ## Supported Platforms | ||
|
|
||
| Cryptlex On-premise can run on: | ||
|
|
||
| * Linux | ||
| * Windows | ||
| * macOS | ||
|
|
||
| Provided Docker requirements are met. | ||
|
|
||
| --- | ||
|
|
||
| ## Support | ||
|
|
||
| For assistance, enterprise inquiries, or deployment guidance: | ||
|
|
||
| * [support@cryptlex.com](mailto:support@cryptlex.com) | ||
|
|
||
| --- | ||
|
|
||
| ## License | ||
|
|
||
| Commercial software. | ||
| Contact Cryptlex for licensing details. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| # Cryptlex On-premise | ||
|
|
||
| Cryptlex On-premise offers a self-hosted version of Cryptlex for organizations that need or want to manage their own data. It can be run in your existing environments. | ||
|
|
||
| Cryptlex On-premise has all the features of SaaS Cryptlex and regular releases ensure you are kept up to date. All client libraries can easily be configured to send license activation requests to your Cryptlex On-premise instance. | ||
|
|
||
| ## Server Layout | ||
|
|
||
|  | ||
|
|
||
| This configuration uses a single server to host all of the components for Cryptlex including the web portals. In this deployment model, there is no service redundancy. For this reason, this model should be limited to the following purposes: | ||
|
|
||
| * Development servers or workstations | ||
| * Small production deployments | ||
|
|
||
| To find out more or discuss your requirements please contact [support@cryptlex.com](mailto:support@cryptlex.com). |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| # System Requirements | ||
|
|
||
| ## Operating System | ||
|
|
||
| Cryptlex On-premise is deployed using Docker. Hence it can be deployed on any Linux, Mac, and Windows-based servers that can run current versions of Docker (at least version 20.10.22 or higher). | ||
|
|
||
| ## Storage and Memory | ||
|
|
||
| Cryptlex requires a minimum of 5GB to function for its database and docker images. Your exact storage size requirements will vary depending on the volume of licenses and the number of activations. | ||
|
|
||
| Cryptlex requires at least 3GB of memory to function. If the database is also installed on the same server then at least 6GB of memory is required. | ||
|
|
||
| ## CPU | ||
|
|
||
| Cryptlex requires at least a dual-core CPU, and that will work for low volume installations. For anything more than that we recommend going with a quad-core CPU. | ||
|
|
||
| ## Software | ||
|
|
||
| ### Docker | ||
|
|
||
| Cryptlex requires at least version 20.10.22 (or higher) of Docker. | ||
|
|
||
| ### Database | ||
|
|
||
| Cryptlex requires PostgreSQL 13.x (or higher) for storing all the data. | ||
|
|
||
| ### Cache | ||
|
|
||
| Cryptlex uses Valkey (Redis) for storing the cache data. | ||
|
|
||
| ### Filestore | ||
|
|
||
| It uses [Minio](https://www.minio.io/), which is an Amazon S3 compatible object storage server, for storing release files. In case you do not want to use the Cryptlex [release management](https://cryptlex.com/docs/release-management/overview) API, this is not required. |
Binary file not shown.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.