Hosting Your Own Launch Server
Veracity Launch is available for self hosting. Our software is packaged as a standalone executable file with no specific dependencies other than MongoDB.
Installation
Running Veracity Launch on your own servers is as easy and downloading and running a file. Before you start, you'll need to install
MongoDB, or set up a hosted MongoDB. We recommend
MongoDB Atlas, though
MongoDB Community Server is compatible. Launch can use any version of MongoDB later than 6.0.
Download the file from the above link. We provide a Linux build (VearcityLaunch-linux) and a Windows build (VeracityLaunch-win.exe). Executing the file will start the Launch server in its default configuration.
You are responsible for running the executable file as a service. Under Windows, you can use the Windows Task Scheduler, or a third party service manager like
NSSM. If you use a SystemD based Linux distribution, you can use the simple service script below.
[Unit]
Description=veracitylaunch
After=network.target
[Service]
WorkingDirectory=/home/ubuntu
ExecStart=/home/ubuntu/VeracityLaunch-linux
Type=simple
PIDFile=/run/veracitylaunch.pid
Environment=""
[Install]
WantedBy=default.target
Manual Configuration Steps
- Install MongoDB.
MongoDB must be installed and running before the LRS server software starts. MongoDB is very popular and has great documentation to get you started. Note that the database does not necessarily need to be on the same server as the LRS software. In general, it's a good idea to keep the database and the webserver on different machines. If you have the Enterprise version, then you should consider creating a replica set to ensure the maximum uptime. - Start MongoDB.
MongoDB must be running before the LRS server can be configured. You'll also want to make sure that MongoDB starts each time the server reboots. - Unzip the ZIP. You can find the software builds here: https://build.launch.veracity.it
- Locate the executable file.
This file will be named VeracityLaunch- followed by a string representing your operating system.
- Using a command prompt (or terminal), execute the file with the --configure option.
This will begin the setup process On Linux, you may need to set the permissions on the file to allow it to execute. Also, be sure that the user running the file has write access to the direction the file is in. Otherwise, the system may not have permission to create its own configuration file. - Answer the questions as presented by typing into the console and pressing enter.
Be sure to answer yes to the final question. This will write out an .env file that will contain your configuration settings. You may manually edit this file and restart the server to update the configuration. - Run the executable again.
The server will start up and begin serving requests on the port you specified.
Lite vs Enterprise Mode
Depending on your license key, Launch may run in either "Enterprise" or "Lite" mode. The software will run in Lite mode if no license key is provided. Lite mode allows you host a single learning portal. In lite mode, there is no "Platform Administrator" login.
Enterprise Mode Features
- Multi-tenancy - manage multiple portals, user accounts, and quotas.
- System level logging, metrics
- Delegate™ and the Platform API
Logging in to Lite Mode for the First Time
When the server starts up in Lite mode, a learning portal and default administrator account will be created. The username is "admin@${hostname}" and the password is "Password1!". You will be required to change this password on your first login. Note that the ${hostname} value is the value from the host file when the server first starts. If you've changed it after first start, the account will have been created with the original value. The default value is locallxp.veracity.it.
Related Articles
On-Premises Version - Configuring Your Own Launch Server
Setting Configuration Values These settings only apply to on-site installations. When using a hosted SaaS plan, Veracity will manage the settings for your deployment. Contact support if you require modifications to the settings on your hosted ...
Enrollments, Attempts, and Launches
It's important to understand Enrollments, Attempts, and Launches to make full use of the Veracity Launch system. Data artifacts associated with these concepts are created automatically, but you must understand their relationships when administering ...
Creating a Portal
Veracity Launch is a cloud-based learning experience portal for hosting and delivering online learning content. It enables learning and development teams to more easily deploy e-learning content quickly without the need for a Learning Management ...
LRS Integration / Adding xAPI Support
Overview Veracity Launch includes some basic login, attempt status, duration and completion reports. More advanced reports and learning analytics using xAPI data can be supported by adding / integrating any xAPI-conformant Learning Record Store ...
Using a Delegate™ to Add xAPI Support in Your LMS or Distribute Content
A Veracity Launch Delegate™ links a content package to set of rules about when, how often, and for how long content is available to an external LMS. Once you've created a Delegate in Veracity Launch, you can download the package and then upload it ...