Appwrite¶
Այս հոդվածում
Տեղեկատվություն
Appwrite-ը բաց կոդով Backend-as-a-Service (BaaS) հարթակ է, որը նախատեսված է մոբիլ և վեբ հավելվածների մշակման համար։ Appwrite-ը ապահովում է REST API՝ հավելվածի կոդից տարբեր ծառայությունների հետ փոխազդելու համար։ Կան նաև պատրաստի SDK-ներ հայտնի ծրագրավորման լեզուների համար։ Հարթակը աշխատում է ամպում կամ կարող է տեղակայվել ձեր սեփական սերվերում։
Appwrite. Հիմնական հնարավորություններ¶
- Հաստատում (Authentication): Ապահովում է օգտատերերի հաստատման տարբեր մեթոդներ, ներառյալ էլ. փոստ, սոցիալական ցանցեր, հեռախոս և այլն։
- Տվյալների բազա (Database): Օգտագործողի համար հարմար API՝ տվյալների բազաներ ստեղծելու և կառավարելու համար։ Աջակցվում են և՛ SQL, և՛ NoSQL տվյալների բազաներ։
- Ֆայլերի պահպանում (File storage): Միջոցներ է տալիս ֆայլեր, պատկերներ և այլ բովանդակություն բեռնելու և պահպանելու համար։ Կան քեշավորման և օպտիմալացման մեխանիզմներ։
- Ֆունկցիաներ (Functions): Սերվերային կողմի ֆունկցիաներ կատարելու հնարավորություն Python, Node.js, Go և այլ լեզուներով։ Օգտակար է տվյալների մշակման, մեքենայական ուսուցման և այլնի համար։
- Webhooks: Միջոցներ է տալիս տարբեր իրադարձությունների, օրինակ՝ տվյալների բազայի փոփոխությունների համար webhooks կարգավորելու համար։
- API և SDK: Appwrite-ը ապահովում է լավ փաստաթղթավորված API և պատրաստի SDK-ներ տարբեր լեզուներով՝ մշակումը պարզեցնելու համար։
- Հարմար վարչակազմ (Convenient administration): Վեբ ինտերֆեյս և SDK՝ նախագծերը, օգտատերերը, անվտանգության կարգավորումները և այլն կառավարելու համար։
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 38 | Appwrite | Ubuntu 22.04 | + | + | + | + | 1 | 2 | - | Ոչ | ՊԱՏՎԻՐԵԼ |
Տեղադրված ծրագրային ապահովում.
- Docker CE;
- Docker Compose;
- Դիտարկիչի աշխատանքային հասցե.
/opt/appwrite; - Վեբ կոնսոլի միացման պորտ.
80/443(Traefik-ի միջոցով)։ Օրինակ՝https://appwrite<ID server>.hostkey.com/console/; - Տվյալների բազա. MariaDB 10.11 (պորտ
3306); - Քեշ. Redis 7.2.4 (պորտ
6379); - Հակադարձ պրոքսի. Traefik 2.11 և nginx-certbot։
- Docker անոթներ.
appwrite: հիմնական հավելվածի անոթ (պատկերappwrite/appwrite:1.5.10);appwrite-mariadb: MariaDB տվյալների բազայի անոթ (պատկերmariadb:10.11);appwrite-redis: Redis քեշի անոթ (պատկերredis:7.2.4-alpine);appwrite-traefik: հակադարձ պրոքսիի անոթ (պատկերtraefik:2.11);nginx-nginx-1: վեբ սերվերի և SSL-ի անոթ (պատկերjonasal/nginx-certbot);appwrite-assistant: AI օգնականի անոթ (պատկերappwrite/assistant:0.4.0);openruntimes-executor: ֆունկցիաների կատարողի անոթ (պատկերopenruntimes/executor:0.5.7);- Worker անոթներ.
appwrite-worker-*՝ տարբեր խնդիրներ մշակելու համար (տվյալների բազաներ, ֆունկցիաներ, webhooks, հաղորդագրություններ և այլն)։
- Հիմնական հավելվածի ֆայլեր.
/opt/appwrite; - Տվյալները և կարգավորումները պահվում են Docker ծավալներում.
appwrite_appwrite-*; - Վեբ սերվերի կարգավորում.
/data/nginx/user_conf.d/appwrite<ID server>.hostkey.com.conf։
Նշում
Եթե այլ կերպ նշված չէ, լռելյայն մենք տեղադրում ենք ծրագրային ապահովման վերջին թողարկման տարբերակը՝ մշակողի կայքից կամ օպերացիոն համակարգի պահեստներից։
Appwrite տեղադրելուց հետո սկսելու համար¶
Պատվերի վճարումից հետո, երբ սերվերը պատրաստ է աշխատելու, գրանցման ժամանակ նշված էլ. փոստին կուղարկվի ծանուցում։ Այն կպարունակի VPS-ի IP հասցեն, ինչպես նաև միացման համար օգտատերի անունը և գաղտնաբառը։ Մեր ընկերության հաճախորդները սերվերի և API վերահսկողության պանելում կառավարում են սարքավորումները՝ Invapi։
Այստեղ են գտնվում նաև լիազորման տվյալները.
- Հղում Appwrite վահանակին մուտք գործելու համար վեբ ինտերֆեյսով. webpanel թեգում։
Նշում
Պատրաստի մուտքի տվյալներ չեն տրամադրվում - յուրաքանչյուր օգտատեր պետք է անկախ ստեղծի իր սեփական հաշիվը գրանցման ձևի միջոցով։
Հղումը հետևելուց հետո անհրաժեշտ է ստեղծել նոր հաշիվ.
-
Սեղմեք
Sign Upկոճակը մուտքի ձևի ներքևի աջ անկյունում.
-
Լրացրեք գրանցման ձևը.
- Name - ձեր անունը;
- Email - ձեր էլ. փոստի հասցեն;
- Password - մտածեք անվտանգ գաղտնաբառ։
- Ստուգեք օգտագործման պայմաններին համաձայնության քառակուսին։
- Սեղմեք
Sign Up.

Appwrite-ում սկզբնական աշխատանքային տարածքի կարգավորում¶
Կազմակերպության ստեղծում¶
- Մուտք գործելուց հետո կտեսնեք Welcome to Appwrite էկրանը։
- Լրացրեք Create a new organization ձևը.
- Մուտքագրեք կազմակերպության անունը Name դաշտում;
- Սեղմեք
Get started.

Նախագծերի կառավարում¶
Նախագծի ստեղծում¶
- Կազմակերպության գլխավոր էջում սեղմեք
Create project; - Բացված պատուհանում.
- Մուտքագրեք նախագծի անունը Name դաշտում;
- Ըստ ցանկության խմբագրեք Project ID-ն;
- Սեղմեք
Create.


Նախագծի կարգավորում¶
Նախագիծ ստեղծելուց հետո բացվում է Getting started էջը՝ հետևյալ տարբերակներով.
Add Platform.
Web- վեբ հավելվածների համար;Flutter- Flutter հավելվածների համար;Apple- iOS հավելվածների համար;Android- Android հավելվածների համար։
Integrate with Server.
API key- API բանալի կարգավորելու համար;Webhook- webhooks կարգավորելու համար.

Անդամների կառավարում¶
Անդամների հրավեր¶
- Միացեք Members թեգին։
- Սեղմեք
Invite - Հրավերի ձևում.
- Մուտքագրեք անդամի էլ. փոստը;
- Ըստ ցանկության մուտքագրեք անուն;
- Սեղմեք
Send invite.

Անդամների դիտում¶
Members թեգը ցուցադրում է բոլոր անդամների ցանկը՝ հետևյալ տեղեկատվությամբ.
- Անուն և ավատար;
- Էլ. փոստի հասցե;
- Երկու գործոնանի հաստատման (2FA) կարգավիճակ.

Կազմակերպության կարգավորումներ¶
- Միացեք Settings թեգին։
- Այստեղ կարող եք.
- Փոխել կազմակերպության անունը և սեղմել
Update; - Ջնջել կազմակերպությունը՝ սեղմելով
Delete(անդառնալի գործողություն)։

Հաջող գրանցումից հետո կունենաք մուտք Appwrite վերահսկողության պանել։ Appwrite-ի հիմնական կարգավորումների մասին ավելի մանրամասն տեղեկատվության համար տեսեք մշակողների փաստաթղթերը։