Fillagring: S3 (Pro)
Filagring: S3 (Pro)Professional Edition+
Introduktion
Denna version bygger på pluginen för filhantering och lägger till stöd för fillagringstyper som är kompatibla med S3-protokollet. Alla objektlagringstjänster som stöder S3-protokollet kan enkelt integreras, till exempel Amazon S3, Alibaba Cloud OSS, Tencent Cloud COS, MinIO, Cloudflare R2 med flera, vilket ytterligare förbättrar lagringstjänsternas kompatibilitet och flexibilitet.
Funktioner
- Klientuppladdning: Filer laddas upp direkt till lagringstjänsten utan att passera NocoBase-servern, vilket möjliggör en effektivare och snabbare uppladdningsupplevelse.
- Privat åtkomst: Alla fil-URL:er är signerade tillfälliga auktoriseringsadresser, vilket säkerställer säker och tidsbegränsad åtkomst till filer.
Användningsområden
- Filhantering i tabeller: Centralt hantera och lagra alla uppladdade filer, med stöd för olika filtyper och lagringsmetoder för enkel klassificering och hämtning.
- Lagring av bilagefält: Lagra bilagor som laddats upp via formulär eller poster och koppla dem till specifika dataposter.
Plugin-konfiguration
- Aktivera pluginen
plugin-file-storage-s3-pro.
- Navigera till "Setting -> FileManager" för att komma åt inställningarna för filhantering.
- Klicka på knappen "Add new" (Lägg till ny) och välj "S3 Pro".

- I popup-fönstret ser ni ett detaljerat formulär att fylla i. Se följande dokumentation för att få relevanta parametrar för er filtjänst och fyll i dem korrekt i formuläret.

Konfiguration av tjänsteleverantör
Amazon S3
Skapa en bucket
- Besök Amazon S3 Console.
- Klicka på knappen "Create bucket" (Skapa bucket) på höger sida.

- Fyll i
Bucket Name (Bucket-namn), lämna övriga fält som standard, scrolla ner till botten och klicka på knappen "Create" (Skapa) för att slutföra processen.


CORS-konfiguration
- I bucket-listan, hitta och klicka på den nyligen skapade bucketen för att komma åt dess detaljer.

- Navigera till fliken "Permission" (Behörighet) och scrolla ner till avsnittet för CORS-konfiguration.


- Ange följande konfiguration (anpassa vid behov) och spara.
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"POST",
"PUT"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": [
"ETag"
],
"MaxAgeSeconds": 3000
}
]

Hämta AccessKey och SecretAccessKey
- Klicka på knappen "Security credentials" (Säkerhetsuppgifter) i det övre högra hörnet.

- Scrolla till avsnittet "Access Keys" (Åtkomstnycklar) och klicka på "Create Access Key" (Skapa åtkomstnyckel).

- Godkänn villkoren (användning av IAM rekommenderas för produktionsmiljöer).

- Spara den visade Access Key och Secret Access Key.

- Använd de hämtade
AccessKey ID och AccessKey Secret.
- Besök bucketens egenskapsfönster för att hitta
Bucket Name och Region (region).

Offentlig åtkomst (valfritt)
Detta är en valfri konfiguration. Konfigurera den när ni behöver göra uppladdade filer helt offentliga.
- I behörighetspanelen, scrolla till "Object Ownership" (Objektägarskap), klicka på "Edit" (Redigera) och aktivera ACL:er.

- Scrolla till "Block public access" (Blockera offentlig åtkomst), klicka på "Edit" (Redigera) och ställ in den att tillåta ACL-kontroll.

- Markera "Public access" (Offentlig åtkomst) i NocoBase.
Konfiguration av miniatyrbilder (valfritt)
Denna konfiguration är valfri och bör användas när ni behöver optimera bildförhandsgranskningens storlek eller effekt. Observera att denna distribution kan medföra extra kostnader. För mer information, se AWS:s villkor och prissättning.
-
Besök Dynamic Image Transformation for Amazon CloudFront.
-
Klicka på knappen Launch in the AWS Console längst ner på sidan för att starta distributionen.

-
Följ anvisningarna för att slutföra konfigurationen. Följande alternativ kräver särskild uppmärksamhet:
- När ni skapar stacken måste ni ange namnet på Amazon S3-bucketen som innehåller källbilderna. Ange det bucket-namn ni skapade tidigare.
- Om ni valde att distribuera demo-gränssnittet kan ni efter distributionen använda gränssnittet för att testa bildbehandlingsfunktionen. I AWS CloudFormation-konsolen, välj er stack, gå till fliken "Outputs" (Utdata), hitta värdet som motsvarar nyckeln
DemoUrl och klicka på länken för att öppna demo-gränssnittet.
- Denna lösning använder Node.js-biblioteket
sharp för effektiv bildbehandling. Ni kan ladda ner källkoden från GitHub-arkivet och anpassa den vid behov.

-
När konfigurationen är klar, vänta tills distributionens status ändras till CREATE_COMPLETE.
-
I NocoBase-konfigurationen, observera följande:
Thumbnail rule: Fyll i bildbehandlingsparametrar, till exempel ?width=100. För detaljer, se AWS-dokumentationen.
Access endpoint: Ange värdet från Outputs -> ApiEndpoint efter distributionen.
Full access URL style: Välj Ignore (eftersom bucket-namnet redan har fyllts i konfigurationen behövs det inte för åtkomst).

Konfigurationsexempel

Alibaba Cloud OSS
Skapa en bucket
- Öppna OSS-konsolen.

- Välj "Buckets" från vänstermenyn och klicka på "Create Bucket" (Skapa bucket).

-
Fyll i bucket-detaljerna och klicka på "Create" (Skapa).
Bucket Name: Välj baserat på era affärsbehov.
Region: Välj den närmaste regionen för era användare.
- Övriga inställningar kan förbli standard eller anpassas vid behov.

CORS-konfiguration
- Navigera till detaljsidan för den bucket ni just skapade.

- Klicka på "Content Security -> CORS" i mittenmenyn.

- Klicka på "Create Rule" (Skapa regel), fyll i fälten, scrolla ner och klicka på "OK". Ni kan referera till skärmbilden nedan eller konfigurera mer detaljerade inställningar.

Hämta AccessKey och SecretAccessKey
- Klicka på "AccessKey" under er kontoavatar i det övre högra hörnet.

-
För demonstrationssyften kommer vi att skapa en AccessKey med huvudkontot. I en produktionsmiljö rekommenderas det att använda RAM för att skapa AccessKey. För instruktioner, se Alibaba Cloud-dokumentationen.
-
Klicka på knappen "Create AccessKey" (Skapa AccessKey).

- Slutför kontoverifieringen.

- Spara den visade Access Key och Secret Access Key.

- Använd
AccessKey ID och AccessKey Secret som erhölls i föregående steg.
- Gå till bucketens detaljsida för att få bucket-namnet.

- Scrolla ner för att få
Region (suffixet ".aliyuncs.com" behövs inte).

- Hämta endpoint-adressen och lägg till prefixet
https:// när ni anger den i NocoBase.

Konfiguration av miniatyrbilder (valfritt)
Denna konfiguration är valfri och bör endast användas när ni optimerar bildförhandsgranskningens storlek eller effekt.
-
Fyll i relevanta parametrar för Thumbnail rule. För specifika parameterinställningar, se Alibaba Cloud-dokumentationen om Bildbehandling.
-
Behåll inställningarna för Full upload URL style och Full access URL style desamma.
Konfigurationsexempel

MinIO
Skapa en bucket
- Klicka på menyn Buckets till vänster -> Klicka på Create Bucket (Skapa bucket) för att öppna skapandesidan.
- Ange bucket-namnet och klicka sedan på knappen Save (Spara).
Hämta AccessKey och SecretAccessKey
- Navigera till Access Keys (Åtkomstnycklar) -> Klicka på knappen Create access key (Skapa åtkomstnyckel) för att öppna skapandesidan.

- Klicka på knappen Save (Spara).

- Spara Access Key och Secret Key från popup-fönstret för framtida konfiguration.

Parameterkonfiguration
- Gå till sidan File manager (Filhanterare) i NocoBase.
- Klicka på knappen Add new (Lägg till ny) och välj S3 Pro.
- Fyll i formuläret:
- AccessKey ID och AccessKey Secret: Använd de värden som sparades från föregående steg.
- Region: Privat distribuerad MinIO har inget regionkoncept; ni kan ställa in det till
"auto".
- Endpoint: Ange domännamnet eller IP-adressen för er distribuerade tjänst.
- Ställ in Full access URL style till Path-Style.
Konfigurationsexempel

Tencent COS
Se konfigurationerna för filtjänsterna ovan. Logiken är liknande.
Konfigurationsexempel

Cloudflare R2
Se konfigurationerna för filtjänsterna ovan. Logiken är liknande.
Konfigurationsexempel

Användarhandbok
Se dokumentationen för filhanterings-pluginen.