aboutsummaryrefslogblamecommitdiff
path: root/doc/src/setup.md
blob: 66a1b7eb693dcc41a4577387b24ce4244039a0e2 (plain) (tree)









































































                                                                                                                                                                                           
# Setup

You must start by creating a user profile in Garage. Run the following command after adjusting the parameters to your configuration:

```bash
cargo run -- first-login \
  --region garage \
  --k2v-endpoint http://127.0.0.1:3904 \
  --s3-endpoint http://127.0.0.1:3900 \
  --aws-access-key-id GK... \
  --aws-secret-access-key c0ffee... --bucket mailrage-me \
  --user-secret s3cr3t
```

The program will interactively ask you some questions and finally generates for you a snippet of configuration:

```
Please enter your password for key decryption.
If you are using LDAP login, this must be your LDAP password.
If you are using the static login provider, enter any password, and this will also become your password for local IMAP access.
Enter password:
Confirm password:

Cryptographic key setup is complete.

If you are using the static login provider, add the following section to your .toml configuration file:

[login_static.users.<username>]
password = "$argon2id$v=19$m=4096,t=3,p=1$..."
aws_access_key_id = "GK..."
aws_secret_access_key = "c0ffee..."
```

In this tutorial, we will use the static login provider (and not the LDAP one).
We will thus create a config file named `aerogramme.toml` in which we will paste the previous snippet. You also need to enter some other keys. In the end, your file should look like that:

```toml
s3_endpoint = "http://127.0.0.1:3900"
k2v_endpoint = "http://127.0.0.1:3904"
aws_region = "garage"

[login_static]
default_bucket = "mailrage"
[login_static.users.me]
bucket = "mailrage-me"
user_secret = "s3cr3t"
alternate_user_secrets = []
password = "$argon2id$v=19$m=4096,t=3,p=1$..."
aws_access_key_id = "GK..."
aws_secret_access_key = "c0ffee..."
```

If you fear to loose your password, you can backup your key with the following command:

```bash
cargo run -- show-keys \
  --region garage \
  --k2v-endpoint http://127.0.0.1:3904 \
  --s3-endpoint http://127.0.0.1:3900 \
  --aws-access-key-id GK... \
   --aws-secret-access-key c0ffee... \
  --bucket mailrage-me 
  --user-secret s3cr3t
```

You will then be asked for your key decryption password:

```
Enter key decryption password:
master_key = "..."
secret_key = "..."
```

You are now ready to [validate your installation](./validate.md).