Content was missing a t for googlebot on line 13 in app/views/layouts/main.pug.
|1 year ago|
|.vscode||1 year ago|
|app||1 year ago|
|client||1 year ago|
|config||1 year ago|
|data/patches||1 year ago|
|docs||2 years ago|
|lib||1 year ago|
|ssl||2 years ago|
|supervisord||2 years ago|
|.env.default||1 year ago|
|.gitignore||1 year ago|
|.jshintrc||2 years ago|
|LICENSE||2 years ago|
|NOTES.md||2 years ago|
|README.md||1 year ago|
|deploy||1 year ago|
|dtp-libertylinks-cli.js||1 year ago|
|dtp-libertylinks.code-workspace||1 year ago|
|dtp-libertylinks.js||1 year ago|
|gulpfile.js||1 year ago|
|package.json||1 year ago|
|release||2 years ago|
|start-local||1 year ago|
|start-production||1 year ago|
|stop-production||1 year ago|
|update-deps||2 years ago|
|yarn.lock||1 year ago|
DTP Liberty Links
A web application allowing people to create an account, configure a profile, and share a list of URLs on that profile.
The only qualified operating system for hosting a LibertyLinks instance is Ubuntu 20.04 LTS. It is acceptable to run it in a virtual machine for development and testing, but it should be run as close to bare metal as can be had for production environments.
You will need MongoDB, Redis, and MinIO installed and running before you can start DTP Sites web services.
sudo apt-get install redis
On a new host or host image, copy
.env and edit it as necessary.
For password salt and service passwords, the
uuidgen tool may be useful to help generate hard-to-guess passwords for use in a development environment. Something more sophisticated than a UUID should be used in production.
Install application dependencies by running Yarn. You should do this on initial install and after every update or
git pull as dependencies do change often, become upgraded to new versions, receive security fixes, etc.
Starting LibertyLinks In Development Mode
- Make sure
NODE_ENVis set to
./start-localin a VS Code terminal, then rename that terminal to
- In a new VS Code terminal, run
gulpand rename that terminal
- Open https://localhost:3000 in your web browser.
You can now make changes to program source code, and the environment will automatically respond, build, pack, and re-load things as needed depending on what you did and what's open/running.
LibertyLinks is a multi-tier web hosting engine built on:
Production Environment Information
It's impossible to give 100% generic advice here, but it all depends on how large your audience is and how much they use your website. Larger, more active audiences will require a different kind of production server deployment than smaller and less active audiences.
Generally, it's possible to stack all components on one host and operate a fast site for small-to-medium audiences. The size of the host may vary, but it's possible to keep the system stacked and handle quite a large audience.
Beyond a point, you'll need to start isolating services away from each other. Storage will want it's own system(s), MongoDB will want it's own systems (plural), Redis will want it's own system(s), and the Node.js components can each start to want their own system(s).
Once you start scaling horizontally, the host requirements change a little. You will need two networks and network interfaces per host. The production network to handle public requests; and a management network for handling IPC and data-sharing among the hosts themselves.
Some useful links for learning more about hosting MinIO:
Redis simply has many different documents to describe it's many different features and their requirements. I'd like to give you a summary page link, but it doesn't exist. This is that summary page. These are those links.
This software is based on the Digital Telepresence Platform (DTP) development suite.
The Digital Telepresence Platform Core, and LibertyLinks, are licensed under the Apache 2.0 open source software license. See LICENSE for more information.