This is farscapian's working Sovereign Stack fork. This is the most up-to-date version of Sovereign Stack. https://www.sovereign-stack.org
Go to file
2022-10-26 19:33:43 -04:00
.vscode Whitespace, formatting, control udpates. 2022-08-15 09:37:13 -04:00
certs Moved files 2022-05-24 14:14:53 -04:00
deployment BTCPay and documentation updates. 2022-10-26 19:33:43 -04:00
management Huge updates. 2022-07-27 12:38:33 -04:00
staging Huge updates. 2022-07-27 12:38:33 -04:00
.gitignore Various refactors. Separting out VMs. 2022-08-24 10:11:50 -04:00
51-trezor.rules Initial Commit 2021-12-25 13:43:01 -05:00
cluster.sh BTCPay and documentation updates. 2022-10-26 19:33:43 -04:00
defaults.sh BTCPay and documentation updates. 2022-10-26 19:33:43 -04:00
deploy.sh BTCPay and documentation updates. 2022-10-26 19:33:43 -04:00
domain_env.sh Added Nextcloud yml generation. 2022-10-21 20:04:03 -04:00
install.sh BTCPay and documentation updates. 2022-10-26 19:33:43 -04:00
NOTES Multilanguage ghost and other updates. 2022-09-28 13:59:01 -04:00
README.md BTCPay and documentation updates. 2022-10-26 19:33:43 -04:00
reset_env.sh Added Nextcloud yml generation. 2022-10-21 20:04:03 -04:00
reset.sh More work on self-hosting + projects. 2022-09-09 14:00:07 -04:00
show_lxc.sh Various refactors. Separting out VMs. 2022-08-24 10:11:50 -04:00

Documentation

The Sovereign Stack scripts in this repository are meant to be cloned to and executed from your management machine.

You can update Sovereign Stack scripts on your management machine by running git pull --all. Generally, you want to use ONLY signed git tags for your deployments. Use git checkout v0.1.0 for example to switch to a specific version of Sovereign Stack. The scripts ensure check to ensure that the code you're running on your management machine is GREATER THAN OR EQUAL TO each of your active deployments (TODO).

Once your managent machine is using a specific version of code, you will want to run the various scripts. But before you can do that, you need to bring a bare-metal Ubuntu 22.04 cluster host under management. Generally speaking you will run ss-cluster to bring a new bare-metal host under management of your management machine. This can be run AFTER you have verified SSH access to the bare-metal hosts. The device SHOULD also have a DHCP Reservation and DNS records in place.

After you have taken a machine under management, you can run ss-deploy it. All Sovereign Stack scripts execute against your current lxc remote. (Run lxc remote list to see your remotes). This will deploy Sovereign Stack software to your active remote in accordance with the various cluster, project, and site defintions. These files are stubbed out for the user automatically and documetnation guides the user through the process.

It is the responsiblity of the management machine (i.e,. system owner) to run the scripts on a regular and ongoing basis to ensure active deployments stay up-to-date with the Sovereign Stack master branch.

All other documentation for this project can be found at the sovereign-stack.org.