Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions content/de/developer/mcp.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ Der Server unterstützt mehrere Befehlszeilenoptionen, mit denen Sie das Verhalt
rustfs-mcp

# Or with custom options
rustfs-mcp --log-level debug --region us-west-2
rustfs-mcp --log-level debug --region us-east-1
```

### Integration mit Chat-Clients
Expand All @@ -101,7 +101,7 @@ rustfs-mcp --log-level debug --region us-west-2
"args": [
"--access-key-id", "your_access_key",
"--secret-access-key", "your_secret_key",
"--region", "us-west-2",
"--region", "us-east-1",
"--log-level", "info"
]
}
Expand Down Expand Up @@ -183,7 +183,7 @@ Wenn der Server erfolgreich hinzugefügt wurde, listet die MCP-Konfigurationssei
Um in Trae ein MCP-Tool aufzurufen, geben Sie im Chat eine Eingabeaufforderung ein. Zum Beispiel:

```text
Please help me list the buckets in the current rustfs instance, thank you!
List the buckets in this RustFS instance.
```

Trae gibt die folgende Antwort zurück:
Expand Down
2 changes: 1 addition & 1 deletion content/de/developer/sdk/java.md
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ GetObjectRequest getObjectRequest = GetObjectRequest.builder()

GetObjectPresignRequest presignRequest = GetObjectPresignRequest.builder()
.getObjectRequest(getObjectRequest)
.signatureDuration(Duration.ofMinutes(15)) // 15 minutes validity
.signatureDuration(Duration.ofMinutes(15)) // expires in 15 minutes
.build();

PresignedGetObjectRequest presignedRequest = presigner.presignGetObject(presignRequest);
Expand Down
2 changes: 1 addition & 1 deletion content/de/developer/sdk/other.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Wenn Sie Signaturen nicht selbst implementieren möchten, können Sie:
Führen Sie zum Beispiel den folgenden Befehl aus Ihrer Anwendung über eine Shell aus:

```bash
aws s3 cp local.txt s3://mybucket/myfile.txt --endpoint-url http://rustfs.local:9000
aws s3 cp /path/to/hello.txt s3://my-bucket/hello.txt --endpoint-url http://localhost:9000
```

Alternativ bauen Sie einen kleinen Relay-Dienst mit einem SDK für Node.js oder Python und rufen ihn aus Ihrer Anwendung auf, um Objekte hoch- oder herunterzuladen.
Expand Down
2 changes: 1 addition & 1 deletion content/de/developer/sdk/python.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ Bucket deleted.
url = s3.generate_presigned_url(
ClientMethod='get_object',
Params={'Bucket': bucket_name, 'Key': 'hello.txt'},
ExpiresIn=600, # 10 minutes validity
ExpiresIn=600, # expires in 10 minutes
)

print('Presigned GET URL:', url)
Expand Down
3 changes: 1 addition & 2 deletions content/de/installation/linux/multiple-node-multiple-disk.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,7 @@ Legen Sie DNS-Einträge an, sodass jeder fortlaufende Hostname auf den richtigen

Tragen Sie auf jedem Knoten die folgenden Einträge in `/etc/hosts` ein:

```bash title="/etc/hosts"
vim /etc/hosts
```text title="/etc/hosts"
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.1 node1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,11 +123,7 @@ def calc_memory(data_tb, access_pattern):
### Dateisystemkonfiguration

```bash
# XFS formatting example
mkfs.xfs -f -L rustfs_disk1 -d su=256k,sw=10 /dev/sdb

# Recommended mount parameters
UUID=xxxx /mnt/disk1 xfs defaults,noatime,nodiratime,logbsize=256k 0 0
sudo mkfs.xfs -f -i size=512 -n ftype=1 -L RUSTFS0 /dev/sdb
```

## Hochverfügbarkeit
Expand Down
10 changes: 5 additions & 5 deletions content/de/integration/virtual.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Die pfadbasierte Adressierung ist der Standard. In einer pfadbasierten URL folgt
Beispiel (Bucket: `test`, Host: `rustfs.yourdomain.com`):

```text
http://rustfs.yourdomain.com/test
http://rustfs.example.com/my-bucket
```

**Hinweis**: Für die pfadbasierte Adressierung ist keine Konfiguration erforderlich.
Expand All @@ -29,7 +29,7 @@ Bei der Adressierung im Virtual-Hosted-Stil ist der Bucket-Name Teil der Domain.
Beispiel (Bucket: `test`, Host: `rustfs.yourdomain.com`):

```text
http://test.rustfs.yourdomain.com/
http://my-bucket.rustfs.example.com/
```

### Konfiguration
Expand All @@ -45,14 +45,14 @@ Das Routing im Virtual-Hosted-Stil gilt für den Listener der S3-API (standardm

Beispiel (`rustfs.yourdomain.com:8000`):

```ini
RUSTFS_SERVER_DOMAINS = "rustfs.yourdomain.com:8000"
```ini title="/etc/default/rustfs"
RUSTFS_SERVER_DOMAINS=rustfs.example.com:8000
```

Damit werden Anfragen wie diese korrekt weitergeleitet:

```text
http://my-bucket.rustfs.yourdomain.com:8000/
http://my-bucket.rustfs.example.com:8000/
```

Die Weiterleitung verwendet die Adressierung im Virtual-Hosted-Stil.
Expand Down
30 changes: 10 additions & 20 deletions content/de/troubleshooting/driver.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@ RustFS verwendet Erasure Coding, damit Daten lesbar und schreibbar bleiben, wenn
Hängen Sie das ausgefallene Laufwerk auf Betriebssystemebene aus, bevor Sie die physische Festplatte ersetzen. So vermeiden Sie I/O-Fehler im Dateisystem oder in RustFS während des Austauschs.

```bash
# Assume the failed disk is /dev/sdb
umount /dev/sdb
sudo umount /data/rustfs0
```

:::note[Hinweise]
Expand All @@ -22,7 +21,7 @@ umount /dev/sdb
* Wenn Sie den Fehler „device is busy“ sehen, stoppen Sie zuerst den RustFS-Dienst:

```bash
systemctl stop rustfs
sudo systemctl stop rustfs
```

:::
Expand All @@ -34,8 +33,7 @@ systemctl stop rustfs
Nachdem Sie das ausgefallene Laufwerk physisch ersetzt haben, partitionieren und formatieren Sie das neue Laufwerk und vergeben Sie dieselbe Bezeichnung wie beim ursprünglichen Laufwerk.

```bash
# Format as XFS and apply the same label as the original disk (RustFS requires XFS, like the other disks in the deployment)
mkfs.xfs -L DISK1 /dev/sdb
sudo mkfs.xfs -f -i size=512 -n ftype=1 -L RUSTFS0 /dev/sdb
```

:::note[Anforderungen]
Expand All @@ -52,27 +50,23 @@ mkfs.xfs -L DISK1 /dev/sdb

Prüfen Sie, dass Bezeichnungen oder UUIDs in den Einträgen von `/etc/fstab` auf das neue Laufwerk zeigen. Der Einhängepunkt muss mit dem in `RUSTFS_VOLUMES` (in `/etc/default/rustfs`) genannten identisch bleiben, damit das wiederhergestellte Laufwerk dem Cluster unter demselben Pfad beitritt.

```bash
# View current fstab
cat /etc/fstab

# Example fstab entry (no modification needed if labels are the same)
LABEL=DISK1 /data/rustfs0 xfs defaults,noatime 0 2
```ini title="/etc/fstab"
UUID=<filesystem-uuid> /data/rustfs0 xfs defaults,noatime,nodiratime 0 0
```

:::tip[Tipps]

* Bei Verwendung einer UUID:

```bash
blkid /dev/sdb
# Get the new partition's UUID, then replace the corresponding field in fstab
sudo blkid -s UUID -o value /dev/sdb
```

* Nachdem Sie `/etc/fstab` bearbeitet haben, prüfen Sie die Syntax:

```bash
mount -a # If no errors, configuration is correct
sudo mount -a
findmnt /data/rustfs0
```

:::
Expand All @@ -84,14 +78,13 @@ mount -a # If no errors, configuration is correct
Führen Sie die folgenden Befehle aus, um alle konfigurierten Dateisysteme einzuhängen und RustFS zu starten:

```bash
mount -a
systemctl start rustfs
sudo systemctl start rustfs
```

Prüfen Sie, dass alle erwarteten Dateisysteme eingehängt sind:

```bash
df -h | grep /data/rustfs
df -hT /data/rustfs0
```

:::note[Fehler beim Einhängen]
Expand All @@ -107,10 +100,7 @@ Wenn ein Einhängen fehlschlägt, prüfen Sie, dass Bezeichnungen oder UUIDs in
Sobald RustFS an einem bekannten Einhängepunkt ein frisch formatiertes Laufwerk erkennt, stellt der Hintergrund-Scanner die fehlenden Daten automatisch darauf wieder her. Ein manueller Befehl ist nicht erforderlich. Bestätigen Sie, dass die Wiederherstellung begonnen hat, und verfolgen Sie den Fortschritt in den Dienstprotokollen:

```bash
# For systemd-managed installations
journalctl -u rustfs -f

# Or view the log files under the directory set by RUSTFS_OBS_LOG_DIRECTORY
tail -f /var/log/rustfs/rustfs.log
```

Expand Down
2 changes: 1 addition & 1 deletion content/en/administration/console/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ For a local deployment, including the Windows and macOS desktop launchers, open

If the login page cannot reach the target RustFS service, select **Server Configuration** or open `/config`. Enter the externally reachable RustFS service address and save it after the health check succeeds. **Reset** clears the saved address; **Skip** returns to login without changing it.

## Log in
## Sign in

The login methods shown depend on the deployment configuration:

Expand Down
8 changes: 4 additions & 4 deletions content/en/administration/data/bucket/creation.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: "Create a Bucket"
description: "Create buckets using the RustFS UI, rc, or the S3 API."
title: "Create a bucket"
description: "Create a bucket on the Console, with rc, or with the S3 API."
---

This guide explains how to create buckets using the RustFS UI, `rc`, or the S3 API.
This guide explains how to create a bucket on the Console, with `rc`, or with the S3 API.

## Requirements

Expand All @@ -12,7 +12,7 @@ This guide explains how to create buckets using the RustFS UI, `rc`, or the S3 A

## Use the RustFS Console

1. Log in to the RustFS Console.
1. Sign in to the RustFS Console.
2. On the Buckets page, in the top right corner, select **Create Bucket**.
3. Enter a bucket name and select **Create**.

Expand Down
10 changes: 5 additions & 5 deletions content/en/administration/data/bucket/deletion.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: "RustFS Bucket Deletion"
description: "Delete buckets using the RustFS UI, rc, or the S3 API."
title: "Delete a bucket"
description: "Delete a bucket on the Console, with rc, or with the S3 API."
---

This guide explains how to delete buckets using the RustFS UI, `rc`, or the S3 API.
This guide explains how to delete a bucket on the Console, with `rc`, or with the S3 API.

## Requirements

Expand All @@ -16,9 +16,9 @@ Deleting a bucket is irreversible and can break applications that depend on it.

:::

## Using the RustFS UI
## Use the RustFS Console

1. Log in to the RustFS Console.
1. Sign in to the RustFS Console.
2. On the homepage, select the bucket you want to delete.
3. On the far right, select the **Delete** button.
4. In the confirmation dialog, select **Confirm**.
Expand Down
2 changes: 1 addition & 1 deletion content/en/administration/data/bucket/quota.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ The quota check reserves the full incoming object size against the bucket's curr

:::

## Configure in the Console
## Configure on the Console

1. Sign in to the RustFS Console and open **Browser**.
2. Find the bucket and select **Settings**.
Expand Down
2 changes: 1 addition & 1 deletion content/en/administration/data/bucket/replication.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ Do not suspend source-bucket versioning while replication is configured.

## Usage

### Configure replication in the Console
### Configure replication on the Console

The RustFS Console combines remote-target registration and replication-rule configuration in one form.

Expand Down
18 changes: 9 additions & 9 deletions content/en/administration/data/object/creation.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
---
title: "Object Creation"
description: "Create objects using the RustFS UI, rc, or the S3 API."
title: "Create an object"
description: "Upload an object on the Console, with rc, or with the S3 API."
---

Objects are the fundamental storage units in RustFS, containing data, metadata, and a unique key. This guide covers object creation (upload).
An object is the data RustFS stores under a key, along with its metadata. This guide shows how to upload one.

## Requirements

- A running RustFS instance (see [Installation Guide](../../../installation/index.md)).
- [`rc`](/operations/rc) installed and configured with an alias for the command-line workflow.
- A target bucket. Create one by following [Bucket Creation](../bucket/creation.md).
- A target bucket. Create one by following [Create a bucket](../bucket/creation.md).

## Creating Objects
## Create an object

### Using the RustFS UI
### Use the RustFS Console

1. Log in to the RustFS Console.
1. Sign in to the RustFS Console.
2. Select the target bucket.
3. On the bucket page, in the top right corner, select **New Directory**, **New File**, or **Upload File/Folder**.
4. To upload from your local machine, click **Upload File/Folder**, select the files, and click **Start Upload**.
Expand Down Expand Up @@ -59,9 +59,9 @@ aws s3api put-object \

Verify the upload in the RustFS Console.

## Deleting Objects
## Delete an object

See [Object Deletion](./deletion.md).
See [Delete an object](./deletion.md).

To delete an object with the S3 API, use:

Expand Down
8 changes: 4 additions & 4 deletions content/en/administration/data/object/deletion.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Object Deletion"
description: "Delete objects using the RustFS UI, rc, or the S3 API."
title: "Delete an object"
description: "Delete an object on the Console, with rc, or with the S3 API."
---

This guide covers object deletion.
Expand All @@ -10,9 +10,9 @@ This guide covers object deletion.
- Install and configure [`rc`](/operations/rc) before using the command-line workflow.
- Confirm the alias, bucket, and object key before deleting an object.

## Using the RustFS UI
## Use the RustFS Console

1. Log in to the RustFS Console.
1. Sign in to the RustFS Console.
2. Select the bucket that contains the object you want to delete.
3. On the bucket page, select the file to be deleted.
4. Select **Delete Selected Items** in the upper-right corner, and then select **Confirm**.
Expand Down
2 changes: 1 addition & 1 deletion content/en/administration/data/object/multipart-upload.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Abort an unfinished upload with **AbortMultipartUpload** so temporary parts do n

RustFS accepts part numbers from `1` through `10000`. `ListParts` and `ListMultipartUploads` return at most 1,000 entries per response and use markers for pagination. The completed object appears only after the completion request succeeds.

## Upload in the Console
## Upload on the Console

1. Sign in to the RustFS Console and open the destination bucket.
2. Select **Upload File/Folder**.
Expand Down
6 changes: 3 additions & 3 deletions content/en/administration/data/object/object-lock.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ COMPLIANCE retention cannot be bypassed or shortened before its retain-until dat

:::

## Configure in the Console
## Configure on the Console

1. Sign in to the RustFS Console and open **Buckets**.
2. Select **Create Bucket** and enter the bucket name.
Expand All @@ -50,7 +50,7 @@ rc alias set rustfs http://localhost:9000 \

:::note[Bucket creation limitation in rc 0.1.29]

`rc bucket create --with-lock` and `--with-versioning` appear in the `rc 0.1.29` help output but return `not implemented` when executed. Create the Object Lock bucket in the Console. The upload headers shown below are supported and were validated against RustFS.
`rc bucket create --with-lock` and `--with-versioning` appear in the `rc 0.1.29` help output but return `not implemented` when executed. Create the Object Lock bucket on the Console. The upload headers shown below are supported and were validated against RustFS.

:::

Expand Down Expand Up @@ -84,7 +84,7 @@ rc object stat rustfs/my-bucket/hello.txt \
1. Upload a test object with GOVERNANCE retention or Legal Hold.
2. Record its version ID with `rc bucket version list`.
3. Attempt to delete that exact version through an S3 client without bypass. RustFS must return `AccessDenied` while protection is active.
4. Confirm the version remains visible in the Console and through `rc object stat --version-id`.
4. Confirm the version remains visible on the Console and through `rc object stat --version-id`.

For GOVERNANCE retention, test bypass only with a dedicated administrative identity that has `s3:BypassGovernanceRetention`. COMPLIANCE retention and Legal Hold remain protected from governance bypass.

Expand Down
Loading
Loading