3.6 KiB
Stoplight Enterprise
The Stoplight Enterprise platform provides a fully-functional on-premise API design, test, and documentation tool-kit, taking the hassle out of your API strategy.
Deployment Options
Stoplight can be deployed on one or many Linux servers (dedicated or virtualized).
Single-Server
Single-server deployments run all of the necessary Stoplight components on a single Linux instance. This greatly simplifies the deployment process, as all components do not have to reach over the network to talk to one another.
Despite ease of installation, there are some notable shortcomings to this option:
-
If the system is taken down for any reason, all components will be unavailable.
-
Any single component can affect the performance of the entire Stoplight platform, leading to service degradation across all components.
Due to these shortcomings, single-server deployments are only recommended for POC, pilot, or trial environments.
Multi-Server
Multi-server deployments run different Stoplight Enterprise components on separate Linux instances. This deployment option is much more resilient to system-level issues, though it does require more network configuration.
Stoplight recommends multi-server deployments for all production installations.
Native vs. Container-based Deployments
The Stoplight platform can be run either with a container solution (Docker) or natively on the Linux system via RPM package installation. Both options are fully supported, however Stoplight recommends leveraging containers where possible for ease-of-use and improved security/sandboxing.
System Requirements
Stoplight currently supports the following Linux distributions for on-premise installations:
- Ubuntu 16.04 LTS (x86_64)
- CentOS / RedHat Enterprise Linux 7 (x86_64)
A minimum of one server is required to run the Stoplight application, however, for a production installation, we recommend at least four servers (excluding monitoring and backup servers). The system specifications for each server can be found below under each component.
Docker Installations
For the recommended Docker-based installation path, Stoplight recommends Docker CE v18.00+.
RPM Installations
For RPM-based installations, the application requirements vary by component and are addressed in the component pages referenced below.
Stoplight Components
The Stoplight platform is broken up in to seven main components:
- Stoplight App
- Stoplight API
- Stoplight Exporter
- Prism
- Tasker (Jobs Server)
- Pubs (Hubs Server)
- GitLab CE - Stoplight Fork
Please review each of the component pages prior to the installation.
Monitoring
For monitoring purposes, Stoplight runs and recommends the following applications:
- InfluxDB v1.3 for metrics storage and aggregation
- Kapacitor v1.3 for alerting and metrics processing
- Telegraf v1.4 for metrics collection
- Mtail v3.0 for whitebox monitoring of application logs
Please note that the above recommendations are entirely optional if your organization already has a monitoring and alerting solution in place.