Appwrite¶
In dit artikel
Informatie
Appwrite is een open-source Backend-as-a-Service (BaaS)-platform dat is ontworpen voor het bouwen van mobiele en webapplicaties. Appwrite biedt een REST API voor interactie met verschillende services vanuit de applicatiecode. Er zijn ook kant-en-klare SDK's beschikbaar voor populaire programmeertalen. Het platform draait in de cloud of kan op uw eigen server worden geïmplementeerd.
Appwrite. Belangrijkste functies¶
- Authenticatie: Het biedt verschillende methoden voor authenticatie van gebruikers, waaronder e-mail, sociale netwerken, telefoon en meer.
- Database: Een gebruiksvriendelijke API voor het maken en beheren van databases. Zowel SQL- als NoSQL-databases worden ondersteund.
- Bestandsopslag: Het maakt het uploaden en opslaan van bestanden, afbeeldingen en andere inhoud mogelijk. Er zijn caching- en optimalisatiemechanismen beschikbaar.
- Functies: De mogelijkheid om server-side functies uit te voeren in talen zoals Python, Node.js, Go en meer. Dit is nuttig voor gegevensverwerking, machine learning en andere toepassingen.
- Webhooks: Het maakt het configureren van webhooks voor verschillende gebeurtenissen mogelijk, zoals databasewijzigingen.
- API en SDK: Appwrite biedt een goed gedocumenteerde API en kant-en-klare SDK's in verschillende talen om de ontwikkeling te vereenvoudigen.
- Handig beheer: Een webinterface en SDK voor het beheren van projecten, gebruikers, beveiligingsinstellingen en meer.
Implementatiefuncties¶
| ID | Softwarenaam | Compatibel OS | VM | BM | VGPU | GPU | Min CPU (Kernen) | Min RAM (GB) | Min HDD/SSD (GB) | Aangepast Domein | Actief |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 38 | Appwrite | Ubuntu 22.04 | + | + | + | + | 1 | 2 | - | Nee | BESTELLEN |
Geïnstalleerde software:
- Docker CE;
- Docker Compose;
- Werkdirectory van de container:
/opt/appwrite; - Verbindingspoort webconsole:
80/443(via Traefik). Bijvoorbeeld:https://appwrite<ID server>.hostkey.com/console/; - Database: MariaDB 10.11 (poort
3306); - Cache: Redis 7.2.4 (poort
6379); - Reverse proxy: Traefik 2.11 en nginx-certbot.
- Docker-containers:
appwrite: hoofdapplicatiecontainer (imageappwrite/appwrite:1.5.10);appwrite-mariadb: MariaDB-databasecontainer (imagemariadb:10.11);appwrite-redis: Redis-cachecontainer (imageredis:7.2.4-alpine);appwrite-traefik: reverse proxy-container (imagetraefik:2.11);nginx-nginx-1: webserver- en SSL-container (imagejonasal/nginx-certbot);appwrite-assistant: AI-assistentcontainer (imageappwrite/assistant:0.4.0);openruntimes-executor: functie-uitvoeringscontainer (imageopenruntimes/executor:0.5.7);- Worker-containers:
appwrite-worker-*voor het verwerken van verschillende taken (databases, functies, webhooks, messaging, etc.).
- Hoofdapplicatiebestanden:
/opt/appwrite; - Gegevens en configuratie worden opgeslagen in Docker-volumes:
appwrite_appwrite-*; - Webserverconfiguratie:
/data/nginx/user_conf.d/appwrite<ID server>.hostkey.com.conf.
Opmerking
Tenzij anders vermeld, installeren we standaard de nieuwste releaseversie van software van de website van de ontwikkelaar of uit de repositories van het besturingssysteem.
Aan de slag na het implementeren van Appwrite¶
Er wordt een melding verzonden naar het e-mailadres dat tijdens de registratie is opgegeven dat de server klaar is voor gebruik nadat de bestelling is betaald. Deze bevat het IP-adres van de VPS, evenals de inloggegevens en het wachtwoord voor de verbinding. Klanten van ons bedrijf beheren de hardware in de server- en API-beheerpanel — Invapi.
Autorisatiegegevens staan ook hier:
- Link om toegang te krijgen tot het Appwrite-dashboard met een webinterface: in de webpanel-tag.
Opmerking
Er worden geen kant-en-klare inloggegevens verstrekt - elke gebruiker moet zelfstandig een eigen account aanmaken via het registratieformulier.
Na het volgen van de link moet u een nieuw account aanmaken:
-
Klik op de knop
Sign Upin de rechteronderhoek van het inlogformulier:
-
Vul het registratieformulier in:
- Name - uw naam;
- Email - uw e-mailadres;
- Password - bedenk een veilig wachtwoord.
- Vink het vakje aan om akkoord te gaan met de gebruiksvoorwaarden.
- Klik op
Sign Up:

Eerste werkruimte-instelling in Appwrite¶
Een organisatie maken¶
- Na het inloggen ziet u het scherm Welcome to Appwrite.
- Vul het formulier Create a new organization in:
- Voer de naam van de organisatie in het veld Name in;
- Klik op
Get started:

Projecten beheren¶
Een project maken¶
- Klik op de hoofdpagina van de organisatie op
Create project; - In het geopende venster:
- Voer de naam van het project in het veld Name in;
- Bewerk optioneel de Project ID;
- Klik op
Create:


Een project configureren¶
Na het maken van een project opent de pagina Getting started met opties:
Platform toevoegen:
Web- voor webapplicaties;Flutter- voor Flutter-applicaties;Apple- voor iOS-applicaties;Android- voor Android-applicaties.
Integreren met server:
API key- voor het instellen van een API-sleutel;Webhook- voor het configureren van webhooks:

Leden beheren¶
Leden uitnodigen¶
- Ga naar het tabblad Members.
- Klik op
Invite - In het uitnodigingsformulier:
- Voer het e-mailadres van het lid in;
- Voer optioneel een naam in;
- Klik op
Send invite:

Leden bekijken¶
Het tabblad Members toont een lijst van alle leden met informatie:
- Naam en avatar;
- E-mailadres;
- Status van tweefactorauthenticatie (2FA):

Organisatie-instellingen¶
- Ga naar het tabblad Settings.
- Hier kunt u:
- De organisatienaam wijzigen en op
Updateklikken; - De organisatie verwijderen door op
Deletete klikken (onherroepelijke actie).

Na succesvolle registratie heeft u toegang tot het Appwrite-beheerpaneel. Voor meer informatie over de basisinstellingen van Appwrite, zie de documentatie van de ontwikkelaars.