rConfig Vector Prism Installation and Deployment
rConfig Vector Prism Installation and Deployment
Section titled “rConfig Vector Prism Installation and Deployment”After reading this page, you can stand up a new rConfig Vector Prism instance: confirm the licence and host prerequisites, run the deployment, wire Prism to your rConfig server, and sign in for the first time. Prism is the white-label, read-only customer portal that sits in front of rConfig Vector, so this guide covers the portal host only, not the Vector control plane.
Licensing Requirements
Section titled “Licensing Requirements”rConfig Vector Prism is a separately licensed commercial product. A valid Prism licence is required to deploy and run an instance, in addition to your rConfig Vector licence. Organisations without current Prism licensing should contact info@rconfig.com for licensing information.
Prism is licensed independently of Vector. Holding a Vector licence does not by itself entitle you to run Prism.
When to use this
Section titled “When to use this”Use this guide when you run rConfig Vector for multiple end customers and want to give each of them branded, tag-scoped, read-only access to their own configuration data without exposing your internal tooling. Prism is the right fit for MSPs and service providers; if you only need internal operator access to Vector, you do not need Prism. Read the Vector Prism overview first if you are not sure Prism is what you need.
Prerequisites
Section titled “Prerequisites”Verify the following before you begin:
Licence and upstream rConfig
Section titled “Licence and upstream rConfig”- A valid Prism licence (see Licensing Requirements above).
- A running rConfig server (rConfig Vector or compatible v8) reachable over HTTPS, with API access enabled.
- An rConfig API token, generated under your rConfig user’s API tokens screen. Prism uses this to read device and tag data.
- A planned tag taxonomy in rConfig (for example one
cust:<name>tag per customer). Prism isolates customers by tag, so plan this before onboarding.
Host specifications
Section titled “Host specifications”Prism is a lightweight portal and needs far less than a Vector server. A modest virtual machine is sufficient for typical MSP customer counts.
- 2 CPU cores minimum
- 4 GB RAM minimum
- 20 GB storage minimum
Software and infrastructure
Section titled “Software and infrastructure”- A supported Linux host with the Apache web server and PHP for the Laravel application runtime.
TODO (confirm): exact PHP version and required extensions from /admin/docs. - MariaDB or MySQL, either on the same host or reachable on the network.
- A valid TLS certificate for the Prism hostname (a wildcard certificate works well for per-customer subdomains). Self-signed certificates are not suitable for a customer-facing portal.
- DNS resolution configured for the Prism hostname.
- An SMTP relay (host, port, credentials, encryption mode) for invites, password resets, and alerts.
- A second person who can be promoted to a backup admin once Prism is up.
Step-by-step deployment
Section titled “Step-by-step deployment”All commands require root or sudo privileges on the Prism host. The RHEL-family and Ubuntu flows are identical apart from the deployment script name and the sudo prefix, so each step below is shown once with the command variant tabbed where it differs.
1. Prepare the database
Section titled “1. Prepare the database”Authenticate to MariaDB or MySQL as the root account and create a dedicated database user for Prism. Implement an organisationally appropriate username and password policy in place of the example values.
sudo mariadb -u root -pGRANT ALL PRIVILEGES ON *.* TO 'prism'@localhost IDENTIFIED BY 'changeMe';FLUSH PRIVILEGES;quit;2. Download the deployment script
Section titled “2. Download the deployment script”Create the install directory and download the deployment script for your distribution.
mkdir -p /var/www/html/prismcd /var/www/html/prismwget https://dl.rconfig.com/downloads/prism-deploy.sh -O prism-deploy.shchmod +x prism-deploy.shsudo mkdir -p /var/www/html/prismcd /var/www/html/prismsudo wget https://dl.rconfig.com/downloads/prism-deploy-ubuntu.sh -O prism-deploy.shsudo chmod +x prism-deploy.sh3. Run the deployment
Section titled “3. Run the deployment”Prepare these parameters before running the script:
- Database host -
localhostfor a single-server deployment - Database username - the user created in step 1
- Database password - the password created in step 1
- Hostname - the fully qualified domain name for the Prism portal
- Licence / API token - your Prism licence token from the rConfig portal
# TODO (confirm): exact init and deploy invocation from /admin/docs./prism-deploy.sh --mode=init --apitoken=yourPrismToken --dbuser=prism --dbpass="changeMe" --hostname=prism.example.com./prism-deploy.sh --mode=deploy --apitoken=yourPrismToken# TODO (confirm): exact init and deploy invocation from /admin/docssudo ./prism-deploy.sh --mode=init --apitoken=yourPrismToken --dbuser=prism --dbpass="changeMe" --hostname=prism.example.comsudo ./prism-deploy.sh --mode=deploy --apitoken=yourPrismTokenRespond to prompts as required. Default values may be accepted by pressing Enter.
4. Set up the default data
Section titled “4. Set up the default data”Once the application is deployed, seed the default data Prism needs to run. Change into the Prism application directory and run the install command.
cd /var/www/html/prism/currentphp artisan prism:install5. Configure the Apache vhost
Section titled “5. Configure the Apache vhost”Create an Apache virtual host that points at the Prism application’s public/ directory and terminates TLS. The configuration below mirrors the rConfig V8 vhost. Adjust ServerName, the certificate paths, and DocumentRoot to match your environment. For deeper TLS guidance, including Let’s Encrypt, see the SSL Configuration guide.
# HTTPS Virtual Host — rConfig Vector Prism<VirtualHost *:443> ServerName prism.example.com DocumentRoot /var/www/html/prism/current/public
# SSL Configuration SSLEngine on SSLCertificateFile /etc/ssl/certs/prism.crt SSLCertificateKeyFile /etc/ssl/private/prism.key
# Modern SSL/TLS Configuration SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384 SSLHonorCipherOrder off SSLSessionTickets off
# Security Headers Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" Header always set X-Frame-Options DENY Header always set X-Content-Type-Options nosniff Header always set Referrer-Policy "strict-origin-when-cross-origin"
# Laravel Application Configuration <Directory /var/www/html/prism/current/public> Options -Indexes +FollowSymLinks AllowOverride All Require all granted </Directory>
# Error and Access Logs ErrorLog /var/log/httpd/prism-ssl-error.log CustomLog /var/log/httpd/prism-ssl-access.log combined</VirtualHost>
# HTTP to HTTPS Redirect<VirtualHost *:80> ServerName prism.example.com Redirect permanent / https://prism.example.com/</VirtualHost>Save the vhost to the correct location for your distribution, enable the required modules, and restart Apache.
vim /etc/httpd/conf.d/prism-ssl.conf# paste the vhost above, then restart Apachesystemctl restart httpdsudo vim /etc/apache2/sites-available/prism-ssl.conf# paste the vhost above (set log paths under /var/log/apache2/), then:sudo a2enmod ssl headers rewritesudo a2ensite prism-ssl.confsudo systemctl restart apache26. Sign in for the first time
Section titled “6. Sign in for the first time”Browse to the Prism hostname and sign in with the seeded admin credentials from your install output. Change both the email and password immediately, then enrol two-factor authentication when prompted. TOTP enrolment is enforced at the route layer, so there is no opt-out.
What’s next
Section titled “What’s next”- Getting Started — first-day operator setup, from branding through to onboarding your first customer.
- Vector Prism Overview — what Prism is and how it fits into the rConfig stack.
- Admin Guide — day-to-day operator workflows once Prism is live.
Outstanding doc needs
Section titled “Outstanding doc needs”Replace every TODO (confirm) marker above with the verified values from the in-app docs at /admin/docs before publishing:
- Deploy script — confirm the Prism deployment script name and
dl.rconfig.comdownload URL (and any separate Ubuntu variant). - Install path — confirm the supported install directory (the
prismplaceholder). - Init / deploy invocation — confirm the exact
--mode=initand--mode=deployparameters Prism expects. - Default data — confirm the exact
php artisan prism:installcommand and the directory it runs from (whether Prism uses acurrentrelease symlink). - Apache vhost — confirm the document root (whether Prism uses a
currentrelease symlink) and any Prism-specific directives beyond the rConfig V8 vhost shown. - PHP runtime — confirm the required PHP version and extensions.