Compare commits

..

2 Commits

Author SHA1 Message Date
dbb48d7f99
Nostr config updates. 2023-01-07 10:45:44 -05:00
12d7d33053
Simplify README.md 2023-01-07 10:45:20 -05:00
2 changed files with 19 additions and 17 deletions

View File

@ -1,15 +1,3 @@
# Documentation # Documentation
The Sovereign Stack scripts in this repository are meant to be cloned to and executed from your management machine. All documentation for this project can be found at [sovereign-stack.org](https://www.sovereign-stack.org).
You can update Sovereign Stack scripts on your management machine by running `git pull --all --tags`. 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 check to ensure that the code you're running on your management machine is GREATER THAN OR EQUAL TO the version of your deployments (TODO). The scripts work to bring your existing deployments into line with the current Sovereign Stack version.
Once your managent machine checkedout a specific version of Sovereign stack, you will want to run the various scripts against your remotes. But before you can do that, you need to bring a bare-metal Ubuntu 22.04 cluster host under management (i.e., add it as a remote). 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 definitions. 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.
By default (i.e., without any command line modifiers), Sovereign Stack scripts will back up active deployments resulting in minimal downtime. (zero downtime for Ghost, minimal for Nextcloud/Gitea, BTCPAY Server).
All other documentation for this project can be found at the [sovereign-stack.org](https://www.sovereign-stack.org).

View File

@ -59,20 +59,34 @@ configs:
EOL EOL
# documentation: https://git.sr.ht/~gheartsfield/nostr-rs-relay/tree/0.7.0/item/config.toml # documentation: https://git.sr.ht/~gheartsfield/nostr-rs-relay/tree/0.7.0/item/config.toml
cat >>"$NOSTR_CONFIG_PATH" <<EOL cat >"$NOSTR_CONFIG_PATH" <<EOL
[info] [info]
relay_url = "wss://${NOSTR_FQDN}/" relay_url = "wss://${NOSTR_FQDN}/"
name = "${DOMAIN_NAME}" name = "${NOSTR_FQDN}"
description = "A nostr relay for ${DOMAIN_NAME}."
pubkey = "${NOSTR_ACCOUNT_PUBKEY}"
contact = "mailto:${CERTIFICATE_EMAIL_ADDRESS}"
# administrative contact pubkey TODO # administrative contact pubkey TODO
#pubkey = "" pubkey = "${NOSTR_ACCOUNT_PUBKEY}"
[options] [options]
reject_future_seconds = 1800 reject_future_seconds = 1800
[limits] [limits]
messages_per_sec = 3 #messages_per_sec = 3
#max_event_bytes = 131072 #max_event_bytes = 131072
#max_ws_message_bytes = 131072
#max_ws_frame_bytes = 131072
#broadcast_buffer = 16384
#event_persist_buffer = 4096
[authorization]
# Pubkey addresses in this array are whitelisted for event publishing.
# Only valid events by these authors will be accepted, if the variable
# is set.
pubkey_whitelist = [ "${NOSTR_ACCOUNT_PUBKEY}" ]
domain_whitelist = [ "${DOMAIN_NAME}" ]
EOL EOL
if [ "$STOP_SERVICES" = false ]; then if [ "$STOP_SERVICES" = false ]; then