From b2353062529257f293bfc944d2ea09791c5f8d63 Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 23 Sep 2024 10:29:54 -0400 Subject: [PATCH 01/10] fixed typos --- collections/dashboard/solutions/nextcloud.md | 6 +++--- .../developers/grid_deployment/grid_deployment_full_vm.md | 8 ++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/collections/dashboard/solutions/nextcloud.md b/collections/dashboard/solutions/nextcloud.md index da22681..19b9ea4 100644 --- a/collections/dashboard/solutions/nextcloud.md +++ b/collections/dashboard/solutions/nextcloud.md @@ -170,7 +170,7 @@ In this section, we cover how to make a BorgBackup on the Nextcloud VM and we al In the section **Backup and restore**, you can set a [BorgBackup](https://www.borgbackup.org/) of your Nextcloud instance. -* Add a mount point and a directory name for your backup (e.g. **/mnt/backup**) and click **Submit backup location**. +* Add a mount point and a directory name for your backup (e.g. **/mnt/data/backup**) and click **Submit backup location**. * After the creation of the backup location, write down the **encryption password for backups** somewhere safe and offline. * Click **Create backup** to create a BorgBackup of your Nextcloud instance. * This will stop all containers, run the backup container and create the backup. @@ -188,7 +188,7 @@ After the first manual backup of your Nextcloud instance is complete, you can se To allow for another layer of redundancy, you can set a secondary VM on the grid and make a daily backup from the BorgBackup of your Nextcloud instance to the secondary VM. The following shows how to do this. It is based on the [File Transfer section](system_administrators@@file_transfer) of the manual. -For the following, we take into account that the BorgBackup is located at `/mnt/backup` on the VM running Nextcloud. +For the following, we take into account that the BorgBackup is located at `/mnt/data/backup` on the VM running Nextcloud. You will need to deploy a full VM on the TFGrid and SSH into this secondary VM. @@ -249,7 +249,7 @@ nano /root/rsync_nextcloud_backup.sh ``` #!/bin/bash -sudo rsync -avz --progress --delete --log-file=/root/nextcloud_backup/rsync_nextcloud_storage.log /root/nextcloud_backup/ root@:/mnt/backup +sudo rsync -avz --progress --delete --log-file=/root/nextcloud_backup/rsync_nextcloud_storage.log root@:/mnt/data/backup /root/nextcloud_backup/ ``` * Give permission to execute the script ``` diff --git a/collections/developers/grid_deployment/grid_deployment_full_vm.md b/collections/developers/grid_deployment/grid_deployment_full_vm.md index 2c739a4..fb930d5 100644 --- a/collections/developers/grid_deployment/grid_deployment_full_vm.md +++ b/collections/developers/grid_deployment/grid_deployment_full_vm.md @@ -71,6 +71,10 @@ We show the steps to prepare the VM to run the network instance. If you are deploying on testnet or devnet, simply replace `mainnet` by the proper network in the following lines. +- Set the prerequisites + ``` + apt update && apt install -y git nano ufw + ``` - Download the ThreeFold Tech `grid_deployment` repository ``` git clone https://github.com/threefoldtech/grid_deployment @@ -79,8 +83,8 @@ If you are deploying on testnet or devnet, simply replace `mainnet` by the prope - Generate a TFChain node key with `subkey` - Note: If you deploy the 3 network instances, you can use the same node key for all 3 networks. But it is recommended to use 3 different keys to facilitate management. ``` - echo .subkey_mainnet >> .gitignore - ../subkey generate-node-key > .nodekey_mainnet + echo .nodekey_mainnet >> .gitignore + ../../apps/subkey generate-node-key > .nodekey_mainnet cat .nodekey_mainnet ``` - Create and the set environment variables file From 32d064c0803ec959b78a66599b068f41243fd2de Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 23 Sep 2024 10:37:44 -0400 Subject: [PATCH 02/10] fixed hero mdbook parsing --- .../grid_deployment/grid_deployment_full_vm.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/collections/developers/grid_deployment/grid_deployment_full_vm.md b/collections/developers/grid_deployment/grid_deployment_full_vm.md index fb930d5..417d224 100644 --- a/collections/developers/grid_deployment/grid_deployment_full_vm.md +++ b/collections/developers/grid_deployment/grid_deployment_full_vm.md @@ -72,9 +72,9 @@ We show the steps to prepare the VM to run the network instance. If you are deploying on testnet or devnet, simply replace `mainnet` by the proper network in the following lines. - Set the prerequisites - ``` - apt update && apt install -y git nano ufw - ``` +``` +apt update && apt install -y git nano ufw +``` - Download the ThreeFold Tech `grid_deployment` repository ``` git clone https://github.com/threefoldtech/grid_deployment @@ -82,11 +82,11 @@ If you are deploying on testnet or devnet, simply replace `mainnet` by the prope ``` - Generate a TFChain node key with `subkey` - Note: If you deploy the 3 network instances, you can use the same node key for all 3 networks. But it is recommended to use 3 different keys to facilitate management. - ``` - echo .nodekey_mainnet >> .gitignore - ../../apps/subkey generate-node-key > .nodekey_mainnet - cat .nodekey_mainnet - ``` +``` +echo .nodekey_mainnet >> .gitignore +../../apps/subkey generate-node-key > .nodekey_mainnet +cat .nodekey_mainnet +``` - Create and the set environment variables file ``` cp .secrets.env-example .secrets.env From 93ceb68398255cc5ea9d794af9243ce26ab67cfa Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 23 Sep 2024 10:41:47 -0400 Subject: [PATCH 03/10] fixed hero mdbook parsing --- .../grid_deployment_full_vm.md | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/collections/developers/grid_deployment/grid_deployment_full_vm.md b/collections/developers/grid_deployment/grid_deployment_full_vm.md index 417d224..2f3f4ca 100644 --- a/collections/developers/grid_deployment/grid_deployment_full_vm.md +++ b/collections/developers/grid_deployment/grid_deployment_full_vm.md @@ -72,29 +72,29 @@ We show the steps to prepare the VM to run the network instance. If you are deploying on testnet or devnet, simply replace `mainnet` by the proper network in the following lines. - Set the prerequisites -``` -apt update && apt install -y git nano ufw -``` + ``` + apt update && apt install -y git nano ufw + ``` - Download the ThreeFold Tech `grid_deployment` repository - ``` - git clone https://github.com/threefoldtech/grid_deployment - cd grid_deployment/docker-compose/mainnet - ``` + ``` + git clone https://github.com/threefoldtech/grid_deployment + cd grid_deployment/docker-compose/mainnet + ``` - Generate a TFChain node key with `subkey` - Note: If you deploy the 3 network instances, you can use the same node key for all 3 networks. But it is recommended to use 3 different keys to facilitate management. -``` -echo .nodekey_mainnet >> .gitignore -../../apps/subkey generate-node-key > .nodekey_mainnet -cat .nodekey_mainnet -``` + ``` + echo .nodekey_mainnet >> .gitignore + ../../apps/subkey generate-node-key > .nodekey_mainnet + cat .nodekey_mainnet + ``` - Create and the set environment variables file - ``` - cp .secrets.env-example .secrets.env - ``` + ``` + cp .secrets.env-example .secrets.env + ``` - Adjust the environment file - ``` - nano .secrets.env - ``` + ``` + nano .secrets.env + ``` - To adjust the `.secrets.env` file, take into account the following: - **DOMAIN**="example.com" - Write your own domain From 9993e0e13d4be26b16229d34b7cab88dcc5b8f99 Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 23 Sep 2024 10:44:45 -0400 Subject: [PATCH 04/10] fixed parsing --- .../grid_deployment/grid_deployment_full_vm.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/collections/developers/grid_deployment/grid_deployment_full_vm.md b/collections/developers/grid_deployment/grid_deployment_full_vm.md index 2f3f4ca..b799868 100644 --- a/collections/developers/grid_deployment/grid_deployment_full_vm.md +++ b/collections/developers/grid_deployment/grid_deployment_full_vm.md @@ -82,11 +82,11 @@ If you are deploying on testnet or devnet, simply replace `mainnet` by the prope ``` - Generate a TFChain node key with `subkey` - Note: If you deploy the 3 network instances, you can use the same node key for all 3 networks. But it is recommended to use 3 different keys to facilitate management. - ``` - echo .nodekey_mainnet >> .gitignore - ../../apps/subkey generate-node-key > .nodekey_mainnet - cat .nodekey_mainnet - ``` +``` +echo .nodekey_mainnet >> .gitignore +../../apps/subkey generate-node-key > .nodekey_mainnet +cat .nodekey_mainnet +``` - Create and the set environment variables file ``` cp .secrets.env-example .secrets.env From cfa17fd00db7cde41e5819aca182443291ade055 Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 23 Sep 2024 12:52:46 -0400 Subject: [PATCH 05/10] update info_tfgrid up to info_grid 12df --- books/manual/SUMMARY.md | 4 ++-- .../dashboard/solutions/img/casper4.png | Bin 44088 -> 48608 bytes .../img/solutions_caprover_ipaddress.png | Bin 0 -> 70015 bytes .../solutions/img/solutions_caprover_json.png | Bin 0 -> 145479 bytes .../img/solutions_caprover_leader.png | Bin 51552 -> 68697 bytes .../img/solutions_caprover_workers.png | Bin 52946 -> 69859 bytes .../getstarted/tfgrid_deployments.md | 4 ++-- .../resources/terraform_resources_readme.md | 12 ++++++------ 8 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 collections/dashboard/solutions/img/solutions_caprover_ipaddress.png create mode 100644 collections/dashboard/solutions/img/solutions_caprover_json.png diff --git a/books/manual/SUMMARY.md b/books/manual/SUMMARY.md index c74de50..b778136 100644 --- a/books/manual/SUMMARY.md +++ b/books/manual/SUMMARY.md @@ -229,7 +229,7 @@ - [Installing Terraform](system_administrators/terraform/terraform_install.md) - [Terraform Basics](system_administrators/terraform/terraform_basics.md) - [Full VM Deployment](system_administrators/terraform/terraform_full_vm.md) - - [Terrafprm Basics](system_administrators/terraform/terraform_basics.md) + - [Terraform Basics](system_administrators/terraform/terraform_basics.md) - [Resources](system_administrators/terraform/resources/terraform_resources_readme.md) - [Using Scheduler](system_administrators/terraform/resources/terraform_scheduler.md) - [Virtual Machine](system_administrators/terraform/resources/terraform_vm.md) @@ -278,7 +278,7 @@ - [Redis](system_administrators/advanced/grid3_redis.md) - [IPFS](system_administrators/advanced/ipfs/ipfs_toc.md) - [IPFS on a Full VM](system_administrators/advanced/ipfs/ipfs_fullvm.md) - - [IPFS on a Micro VM](system_administrators/advanced/ipfs/ipfs_microvm.md) + - [IPFS on a Micro VM](system_administrators/advanced/ipfs/ipfs_microvm.md) - [MinIO Operator with Helm3](system_administrators/advanced/minio_helm3.md) - [Hummingbot](system_administrators/advanced/hummingbot.md) - [AI & ML Workloads](system_administrators/advanced/ai_ml_workloads/ai_ml_workloads_toc.md) diff --git a/collections/dashboard/solutions/img/casper4.png b/collections/dashboard/solutions/img/casper4.png index 17bd144339ab1a2113f510e61db7bc751f273a70..5c49862bacb686360aa5402272f4e054ecee64c9 100644 GIT binary patch literal 48608 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