forked from toolshed/docs.coopcloud.tech
		
	Small improvements to Operators tutorial
- Made info boxes collapsible (default: closed) - Put links at end of sentences for clarity
This commit is contained in:
		| @ -2,9 +2,7 @@ | |||||||
| title: New Operators Tutorial | title: New Operators Tutorial | ||||||
| --- | --- | ||||||
|  |  | ||||||
| This tutorial assumes you understand the [frequently asked questions](/intro/faq/) as | This tutorial assumes you understand the [frequently asked questions](/intro/faq/) as well as [the moving parts](/intro/strategy/) of the technical problems _Co-op Cloud_ solves. If yes, proceed :smile: | ||||||
| well as [the moving parts](/intro/strategy/) of the technical problems Co-op |  | ||||||
| Cloud solves. If yes, proceed :smile: |  | ||||||
|  |  | ||||||
| ## Deploy your first app | ## Deploy your first app | ||||||
|  |  | ||||||
| @ -13,11 +11,14 @@ In order to deploy an app you need two things: | |||||||
| 1. a server with SSH access and a public IP address | 1. a server with SSH access and a public IP address | ||||||
| 2. a domain name pointing to that server | 2. a domain name pointing to that server | ||||||
|  |  | ||||||
| The tutorial tries to help you make choices about which server and which DNS setup you need to run a Co-op Cloud deployment but it does not go into great depth about how to set up a new server. | This tutorial tries to help you make choices about which server and which DNS setup you need to run a _Co-op Cloud_ deployment but it does not go into great depth about how to set up a new server. | ||||||
|  |  | ||||||
| !!! question "Can `abra` help automate this?" | ??? question "Can `abra` help automate this?" | ||||||
|  |  | ||||||
|     `abra` can help bootstrap new servers & configure DNS records for you. We'll skip that for now since we're just getting started. See the [operators handbook](/operators/handbook) for more on these topics after you finish the tutorial. |     Our `abra` tool can help bootstrap new servers & configure DNS records for | ||||||
|  |     you. We'll skip that for now since we're just getting started. For more on | ||||||
|  |     these topics after you finish the tutorial see the [operators | ||||||
|  |     handbook](/operators/handbook). | ||||||
|  |  | ||||||
| ### Server setup | ### Server setup | ||||||
|  |  | ||||||
| @ -43,7 +44,7 @@ docker swarm init | |||||||
| docker network create -d overlay proxy | docker network create -d overlay proxy | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| !!! question "Do you support multiple web proxies?" | ??? question "Do you support multiple web proxies?" | ||||||
|  |  | ||||||
|     We do not know if it is feasible and convenient to set things up on an existing server with another web proxy which uses ports `:80` & `:443`. We'd happily receive reports and documentation on how to do this if you manage to set it up! |     We do not know if it is feasible and convenient to set things up on an existing server with another web proxy which uses ports `:80` & `:443`. We'd happily receive reports and documentation on how to do this if you manage to set it up! | ||||||
|  |  | ||||||
| @ -58,7 +59,7 @@ Your entries in your DNS provider setup might look like the following. | |||||||
|  |  | ||||||
| Where `116.203.211.204` can be replaced with the IP address of your server. | Where `116.203.211.204` can be replaced with the IP address of your server. | ||||||
|  |  | ||||||
| !!! question "How do I know my DNS is working?" | ??? question "How do I know my DNS is working?" | ||||||
|  |  | ||||||
|     You can use a tool like `dig` on the command-line to check if your server has the necessary DNS records set up. Something like `dig +short <domain>` should show the IP address of your server if things are working. |     You can use a tool like `dig` on the command-line to check if your server has the necessary DNS records set up. Something like `dig +short <domain>` should show the IP address of your server if things are working. | ||||||
|  |  | ||||||
| @ -83,9 +84,9 @@ abra -h # check it works | |||||||
|  |  | ||||||
| If you run into issues during installation, [please report a ticket](https://git.coopcloud.tech/coop-cloud/abra/issues/new) :pray: Once you're all set up, we **highly** recommend configuring command-line auto-completion for `abra`. See `abra autocomplete -h` for more on how to do this. | If you run into issues during installation, [please report a ticket](https://git.coopcloud.tech/coop-cloud/abra/issues/new) :pray: Once you're all set up, we **highly** recommend configuring command-line auto-completion for `abra`. See `abra autocomplete -h` for more on how to do this. | ||||||
|  |  | ||||||
| !!! question "Can I install `abra` on my server?" | ??? question "Can I install `abra` on my server?" | ||||||
|  |  | ||||||
|     Yes, this is possible, see [this handbook entry](/operators/handbook/#running-abra-server-side) for more. The instructions for setup are a little different however. |     Yes, this is possible. However, the instructions for this setup are different. For more info see [this handbook entry](/operators/handbook/#running-abra-server-side). | ||||||
|  |  | ||||||
| #### Add your server | #### Add your server | ||||||
|  |  | ||||||
| @ -100,21 +101,26 @@ It is important to note that `<domain>` here is a publicy accessible domain name | |||||||
|  |  | ||||||
| You will now have a new `~/.abra/` folder on your local file system which stores all the configuration of your Co-op Cloud instance. | You will now have a new `~/.abra/` folder on your local file system which stores all the configuration of your Co-op Cloud instance. | ||||||
|  |  | ||||||
| `abra` should now register this server as managed in your server listing: | By now `abra` should have registered this server as managed. To confirm this run: | ||||||
|  |  | ||||||
| ``` | ``` | ||||||
| abra server ls | abra server ls | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| !!! warning "Beware of SSH dragons" | ??? warning "Beware of SSH dragons :dragon_face:" | ||||||
|  |  | ||||||
|     `abra` uses plain 'ol SSH under the hood and aims to make use of your existing SSH configurations in `~/.ssh/config` and interfaces with your running `ssh-agent` for password protected secret key files. |     Under the hood `abra` uses plain 'ol `ssh` and aims to make use of your | ||||||
|  |     existing SSH configurations in `~/.ssh/config` and interfaces with your | ||||||
|  |     running `ssh-agent` for password protected secret key files. | ||||||
|  |  | ||||||
|     Running `server add` with `-d/--debug` should help you debug what is going on under the hood. It's best to take a moment to read [this troubleshooting entry](/abra/trouble/#ssh-connection-issues) if you're running into SSH connection issues with `abra`. |     Running `server add` with `-d` or `--debug` should help you debug what is going | ||||||
|  |     on under the hood. If you're running into SSH connection issues with `abra` | ||||||
|  |     take a moment to read [this troubleshooting | ||||||
|  |     entry](/abra/trouble/#ssh-connection-issues). | ||||||
|  |  | ||||||
| !!! question "How do I share my configs in `~/.abra`?" | ??? question "How do I share my configs in `~/.abra`?" | ||||||
|  |  | ||||||
|     It's possible and quite easy, see [this handbook entry](/operators/handbook/#understanding-app-and-server-configuration) for more. |     It's possible and quite easy, for more see [this handbook entry](/operators/handbook/#understanding-app-and-server-configuration). | ||||||
|  |  | ||||||
| ### Web proxy setup | ### Web proxy setup | ||||||
|  |  | ||||||
| @ -154,7 +160,7 @@ abra app new nextcloud -S | |||||||
|  |  | ||||||
| The `-S` or `--secrets` flag is used to generate secrets for the app: database connection password, root password and admin password. | The `-S` or `--secrets` flag is used to generate secrets for the app: database connection password, root password and admin password. | ||||||
|  |  | ||||||
| !!! warning "Beware of password dragons" | ??? warning "Beware of password dragons :dragon:" | ||||||
|  |  | ||||||
|     Take care, these secrets are only shown once on the terminal so make sure to take note of them! `abra` makes use of the [Docker secrets](/operators/handbook/#managing-secret-data) mechanism to ship these secrets securely to the server and store them as encrypted data. Only the apps themselves have access to the values from here on, they're placed in `/run/secrets` on the container file system. |     Take care, these secrets are only shown once on the terminal so make sure to take note of them! `abra` makes use of the [Docker secrets](/operators/handbook/#managing-secret-data) mechanism to ship these secrets securely to the server and store them as encrypted data. Only the apps themselves have access to the values from here on, they're placed in `/run/secrets` on the container file system. | ||||||
|  |  | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user