Nextcloud¶
Այս հոդվածում
Տեղեկատվություն
Nextcloud-ը բաց կոդով սերվերային ծրագրային ապահովում է: Այն թույլ է տալիս ստեղծել ձեր սեփական ամպային ծառայությունը տվյալների պահպանման և համագործակցության համար: Այն հիմնված է PHP ծրագրավորման լեզվի վրա և ապահովում է տարբեր տվյալների բազաների, ինչպիսիք են MySQL, PostgreSQL և SQLite, օգտագործման հնարավորությունը: Nextcloud-ը աջակցում է հաշվողական մակարդակի տվյալների շифրում, ինչը ապահովում է անվտանգությունը տվյալների ինտերնետով փոխանցման ժամանակ: Nextcloud-ի օգնությամբ կարող եք սինխրոնացնել տվյալները տարբեր սարքերի միջև և աշխատել առցանց և դուրս առցանց ռեժիմում: Nextcloud-ը առաջարկում է համագործակցության գործիքների ընդարձակ հավաքածու, ինչպիսիք են փաստաթղթերի փոխանակումը, խնդիրների կառավարումը, օրացույցները և կոնտակտները: Nextcloud-ը նաև կարող է ինտեգրվել այլ ծառայությունների հետ, ինչպիսիք են Google Drive, Dropbox և Microsoft OneDrive:
Nextcloud. Հիմնական հնարավորություններ¶
Nextcloud-ն ունի բազմաթիվ հնարավորություններ, որոնք այն դարձնում են արդյունավետ գործիք տվյալների պահպանման և մշակման համար.
- Ֆայլերի պահպանում: Nextcloud-ը թույլ է տալիս պահպանել ֆայլերը սերվերի վրա և մուտք գործել դրանց՝ օգտագործելով վեբ ինտերֆեյս կամ սեղանի համակարգիչների և բջջային սարքերի հավելվածներ:
- Ֆայլերի սինխրոնացում: Տարբեր սարքերի միջև ֆայլերի սինխրոնացման հնարավորությունը ծառայությունը դարձնում է հարմարավետ գործիք տարբեր պայմաններում աշխատելու համար:
- Վարկածների կառավարում: Nextcloud-ը թույլ է տալիս պահպանել նույն ֆայլի մի քանի տարբերակ: Այն նաև թույլ կտա վերականգնել նախկին տարբերակները, եթե անհրաժեշտ լինի:
- Ֆայլերին մուտք վեբ ինտերֆեյսի միջոցով: Nextcloud-ն ունի վեբ ինտերֆեյս, որը թույլ է տալիս մուտք գործել ֆայլերին՝ օգտագործելով բրաուզեր, ինչը դարձնում է այն հարմարավետ գործիք ցանկացած սարքի վրա աշխատելու համար:
- Օրացույցների և խնդիրների կառավարում: Nextcloud-ը թույլ է տալիս ստեղծել և կառավարել օրացույցներ և խնդիրներ, ինչը դարձնում է այն օգտակար գործիք կազմակերպման համար:
- Կոնտակտների կառավարում: Nextcloud-ը թույլ է տալիս ստեղծել և կառավարել կոնտակտներ, ինչը դարձնում է այն հարմար գործիք կապերի կառավարման համար:
- Ֆայլերին մուտք հավելվածների միջոցով: Nextcloud-ն ունի սեղանի համակարգիչների և բջջային սարքերի հավելվածներ, որոնք թույլ են տալիս մուտք գործել ֆայլերին դրանց միջոցով:
- Ընդլայնելիություն: Nextcloud-ն ունի շատ լրացուցիչ հավելվածներ, որոնք կարելի է տեղադրել և օգտագործել ֆունկցիոնալությունը ընդլայնելու համար: Դրանք հավելվածներ են առցանց համագործակցության, փաստաթղթերի խմբագրման, նախագծերի կառավարման և այլն համար:
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 16 | Nextcloud | Ubuntu 22.04 | + | + | + | + | 2 | 4 | 40 | Այո | ՊԱՏՎԻՐԵԼ |
Այս ծրագրային ապահովման համար տեղադրման ժամանակ հնարավոր է սահմանել սեփական դոմեն: Տեսեք հրահանգները
Այս ծրագրային ապահովման համար կարող եք սահմանել անհատական դոմեն տեղադրման ընթացքում: Տեսեք հրահանգներ
- Nextcloud-ը ներառված է միջուկում, և լրացուցիչ տեղադրում չի պահանջվում: Մենք ապահովում ենք վեբ ինտերֆեյս, որի միջոցով ծառայությունը տեղադրվում և կոնֆիգուրացվում է:
- Կոնֆիգուրացիայի ֆայլերը գտնվում են.
/opt/nextcloud- Nextcloud-ի տեղադրում և կոնֆիգուրացիա;/opt/nginx- Nginx ծառայության տեղադրում և կոնֆիգուրացիա;/opt/nextcloud/compose.yml- docker compose-ի գործարկում, որը մեկնարկում է Nextcloud + Onlyoffice կոնտեյներների հավաքածու:
- SSL վկայականի գեներացումը հիմնված է jonasal/nginx-certbot ժողովածուի վրա:
-
Այս հրամանները կարող են անհրաժեշտ լինել կոնտեյներների տարբերակները թարմացնելու և կոնֆիգուրացիայի ֆայլը խմբագրելու համար:
- Կոնտեյներները կանգնեցնելու համար կատարեք հրամանը
Այնուհետև
- Կոնտեյներները ակտիվացնելու համար կատարեք հրամանը
Այնուհետև
-
Docker compose up -d-ը գործարկում էcompose.ymlֆայլը, որը ներբեռնում և մեկնարկում է հետևյալ կոնտեյներները.- db - կոնտեյներ, ներբեռնվում է PostgreSQL, և կատարվում են հետևյալ կարգավորումները.
- Ստեղծվում է Nextcloud տվյալների բազան (կամ հիմքը);
- Գեներացվում է Nextcloud օգտատերը;
- SSH-ի գաղտնաբառը (այն ուղարկվում է էլ. փոստով ձեր էլ. փոստի հասցեին, երբ սերվերը պատրաստ է աշխատելու ծրագրային ապահովման տեղադրումից հետո);
- Ստանդարտ պորտը 5432 է:
- redis - կոնտեյներ, Nextcloud-ին կանչերը պահվում են հիշողության մեջ և միայն դրանից հետո գրանցվում PostgreSQL տվյալների բազայում: PostgreSQL
- app - կոնտեյներ, Nextcloud ծառայությունն ունի հետևյալ պարամետրերը.
- Հավելվածին մուտքը կատարվում է վեբ բրաուզերից կամ բջջային հավելվածից՝ օգտագործելով
https://nextcloud(server_id).hostkey.inհղումը (օրինակ՝https://nextcloud16094.hostkey.in); - մուտքի անուն.
admin; - գաղտնաբառ. ssh-ից;
- Հավելվածին մուտքը կատարվում է վեբ բրաուզերից կամ բջջային հավելվածից՝ օգտագործելով
- onlyoffice-document-server - կոնտեյներ, OnlyOffice ծառայությունը գործարկվում է 80-րդ պորտում:
Ուշադրություն
Այս կոնտեյները մեկնարկում է 6 րոպեի ընթացքում: Այս ընթացքում կարող եք մուտք գործել Nextcloud-ի վեբ ինտերֆեյս, բեռնել և ներբեռնել ֆայլեր, սակայն փաստաթղթերը խմբագրելու հնարավորությունը կհայտնվի միայն
docker compose up -dգործարկելուց 6 րոպե անց (մի քանի բաղադրիչների մեկնարկման համար որոշակի ժամանակ է պահանջվում):- nginx - կոնտեյներ, Nginx ծառայություն, որը ընդունում է հարցումներ 80 և 443 պորտերում և ուղղորդում է հարցումները Nextcloud կոնտեյներ:
- db - կոնտեյներ, ներբեռնվում է PostgreSQL, և կատարվում են հետևյալ կարգավորումները.
Նշում
Եթե այլ կերպ նշված չէ, լռելյայն մենք տեղադրում ենք ծրագրային ապահովման վերջին թողարկման տարբերակը մշակողի կայքից կամ օպերացիոն համակարգի պահեստներից:
Տեղադրման պարամետրերի կոնֆիգուրացիա Cloud-init-ի միջոցով¶
Nextcloud-ով սերվեր պատվիրելիս կարող եք նախապես կոնֆիգուրացնել հիմնական տեղադրման պարամետրերը՝ օգտագործելով cloud-init կոնֆիգուրացիան պատվերի ընթացքում Automatization փուլում: Սա թույլ է տալիս ավտոմատ կերպով սահմանել վարչի հավատարմագրերը, էլ. փոստը և տվյալների պահպանման ուղին.

Կոնֆիգուրացիայի պարամետրեր¶
Nextcloud-ը cloud-init-ի միջոցով կոնֆիգուրացնելու համար օգտագործեք հետևյալ ֆորմատը.
write_files:
- path: "/opt/main.yml"
permissions: "0644"
content: |
nextcloud_admin_name: "root"
nextcloud_admin_pwd: "YOUR_PASSWORD"
nextcloud_admin_email: "admin@localhost"
nextcloud_data_path: "/opt/nextcloud-data"
Պարամետրերի նկարագրություն
- nextcloud_admin_name - վարչի հաշվի անուն (լռելյայն՝
admin); - nextcloud_admin_pwd - վարչի գաղտնաբառ (նշեք ձեր ուժեղ գաղտնաբառը);
- nextcloud_admin_email - վարչի էլ. փոստը ծանուցումների համար;
- nextcloud_data_path - Nextcloud տվյալների պահպանման ուղի (լռելյայն՝
/opt/nextcloud-data):
Խորհուրդ
Օգտագործեք ուժեղ գաղտնաբառ nextcloud_admin_pwd-ի համար և իրական էլ. փոստ nextcloud_admin_email-ի համար՝ կարևոր համակարգային ծանուցումներ ստանալու համար:
Կարևոր
Cloud-init կոնֆիգուրացիան կիրառելուց հետո նշված պարամետրերը կօգտագործվեն լռելյայն պարամետրերի փոխարեն: Պահպանեք այս տվյալները անվտանգ վայրում:
Սկսել աշխատել Nextcloud-ի տեղադրումից հետո¶
Գրանցման ժամանակ նշված էլ. փոստին կուղարկվի ծանուցում, որ սերվերը պատրաստ է աշխատելու պատվերի վճարումից հետո: Այն կպարունակի VPS-ի IP հասցեն, ինչպես նաև մուտքի անունը և գաղտնաբառը միացման համար: Մեր ընկերության հաճախորդները սերվերի սարքավորումները և API կառավարման վահանակը կառավարում են Invapi միջոցով:
Դուք կարող եք գտնել լիազորման տվյալները կամ սերվերի կառավարման վահանակի Configuration >> Tags թերթիչում, կամ ուղարկված էլ. փոստում:
- Հղում Nextcloud վահանակին մուտքի համար վեբ ինտերֆեյսով. webpanel թեգում;
- Մուտքի անուն.
admin; - Գաղտնաբառ. Ուղարկվում է ձեր էլ. փոստի հասցեին սերվերի պատրաստ լինելուց հետո՝ ծրագրային ապահովման տեղադրումից հետո:
Nextcloud կառավարման վահանակ անցնելուց հետո պետք է մուտքագրեք ձեր մուտքի անունը և գաղտնաբառը.

Հաջող մուտք գործելուց հետո կարող եք սկսել օգտագործել ծառայությունը:
Նշում
Nextcloud-ի հիմնական կարգավորումների մասին ավելի մանրամասն տեղեկատվության համար տեսեք մշակողների փաստաթղթերը:
Ուշադրություն
Nextcloud սերվեր պատվիրելու համար պետք է ընտրել սերվեր՝ համաձայն մշակողների խորհուրդների:
Դոմենի անվանումը փոխելը¶
Դոմենի անվանումը փոխելու աշխատանքները սկսելուց առաջ խորհուրդ է տրվում ստեղծել հրահանգներում նշված բոլոր ֆայլերի պահպանող օրինակ: Հիմնական ֆայլերի պահպանող օրինակներ ստեղծելու համար կատարեք հետևյալ հրամանները.
-
Ստեղծեք պահպանող օրինակների համար թղթապանակ
-
Պատճենեք Nginx կոնֆիգուրացիայի ֆայլը
-
Պատճենեք Docker Compose ֆայլը
-
Պատճենեք կոնֆիգուրացիայի սկրիպտը
-
Պատճենեք Nextcloud կոնֆիգուրացիայի ֆայլը
Այս հրամանները կստեղծեն բոլոր հիմնական ֆայլերի պահպանող օրինակներ, որոնք կփոխվեն դոմենի անվանումը փոխելու ընթացքում: Խնդիրների դեպքում կարող եք վերականգնել սկզբնական կոնֆիգուրացիան այս պահպանող օրինակներից:
Վերականգնում պահպանող օրինակներից և ջնջում հաջող միգրացիայից հետո¶
Եթե դոմենի անվանումը փոխելու գործընթացը ձախողվում է և անհրաժեշտ է վերականգնել սկզբնական կոնֆիգուրացիան, կատարեք հետևյալ հրամանները.
-
Վերականգնեք Nginx կոնֆիգուրացիայի ֆայլը
-
Վերականգնեք Docker Compose ֆայլը
-
Վերականգնեք կոնֆիգուրացիայի սկրիպտը
-
Վերականգնեք Nextcloud կոնֆիգուրացիայի ֆայլը
-
Կրկին մեկնարկեք կոնտեյներները
-
Կրկին մեկնարկեք nginx-ը
Այս հրամանները կվերականգնեն բոլոր կոնֆիգուրացիայի ֆայլերը դրանց սկզբնական վիճակին և կկրկին մեկնարկեն անհրաժեշտ ծառայությունները:
Երբ համոզված եք, որ դոմենի անվանումը հաջողությամբ է փոխվել և ամեն ինչ ճիշտ է աշխատում (խորհուրդ է տրվում սպասել առնվազն 24-48 ժամ՝ ամբողջական թեստավորման համար), կարող եք անվտանգ կերպով ջնջել պահպանող օրինակները.
-
Ստուգեք պահպանող օրինակների թղթապանակի պարունակությունը
-
Ջնջեք ամբողջ պահպանող օրինակների թղթապանակը
Ջնջելուց առաջ խորհուրդ է տրվում ստուգել թղթապանակի պարունակությունը՝ համոզվելու համար, որ ջնջում եք միայն անհրաժեշտ ֆայլերը:
Ֆայլերի կոնֆիգուրացիա¶
-
Միացեք սերվերին SSH-ի միջոցով.
-
Փոխեք hostname-ը (ըստ ցանկության).
-
Խմբագրեք
/etc/hosts.Լրացուցիչ տող՝ նոր դոմենը կապելու համար սերվերի IP հասցեի հետ.
(փոխարինեք IP հասցեն և դոմենի անվանումը ձեր արժեքներով)
Nginx-ի կոնֆիգուրացիա¶
-
Գտեք և խմբագրեք Nginx կոնֆիգուրացիայի ֆայլը.
Փոխարինեք հին դոմենի անվանման բոլոր օրինակները (
nextcloud<server ID>.hostkey.in) նորով (YOUR_DOMAIN_NAME).- 4-րդ տող.
server_name nextcloud<server ID>.hostkey.in;>server_name YOUR_DOMAIN_NAME; - 15-րդ տող.
server_name nextcloud<server ID>.hostkey.in;>server_name YOUR_DOMAIN_NAME; - 17-րդ տող.
ssl_certificate /etc/letsencrypt/live/nextcloud<server ID>.hostkey.in/fullchain.pem;>ssl_certificate /etc/letsencrypt/live/YOUR_DOMAIN_NAME/fullchain.pem; - 18-րդ տող.
ssl_certificate_key /etc/letsencrypt/live/nextcloud<server ID>.hostkey.in/privkey.pem;>ssl_certificate_key /etc/letsencrypt/live/YOUR_DOMAIN_NAME/privkey.pem; - 19-րդ տող.
ssl_trusted_certificate /etc/letsencrypt/live/nextcloud<server ID>.hostkey.in/chain.pem;>ssl_trusted_certificate /etc/letsencrypt/live/YOUR_DOMAIN_NAME/chain.pem;
- 4-րդ տող.
-
Վերանվանեք կոնֆիգուրացիայի ֆայլը.
-
Կրկին մեկնարկեք Nginx կոնտեյները.
Nextcloud-ի կոնֆիգուրացիա¶
-
Խմբագրեք Docker Compose ֆայլը.
Փոխարինեք հին դոմենի անվանման բոլոր օրինակները նորով (YOUR_DOMAIN_NAME): Ուշադրություն դարձրեք հետևյալ տողերին.
- 40-րդ տող.
- OVERWRITECLIURL=https://nextcloud<server ID>.hostkey.in/ - 41-րդ տող.
- OVERWRITEHOST=nextcloud<server ID>.hostkey.in
- 40-րդ տող.
-
Խմբագրեք Nextcloud կոնֆիգուրացիայի սկրիպտը.
Փոխարինեք հին դոմենի անվանման բոլոր օրինակները նորով: Մասնավորապես ուշադրություն դարձրեք հետևյալ տողերին.
- 11-րդ տող.
if ! grep -q "nextcloud<server ID>.hostkey.in" trusted_domain.tmp; then - 13-րդ տող.
docker exec -u www-data app-server php occ --no-warnings config:system:set trusted_domains $TRUSTED_INDEX --value="nextcloud<server ID>.hostkey.in" - 23-րդ տող.
docker exec -u www-data app-server php occ --no-warnings config:system:set onlyoffice StorageUrl --value="https://nextcloud<server ID>.hostkey.in/
- 11-րդ տող.
Փոփոխությունների կիրառում¶
-
Անցեք Nextcloud թղթապանակ.
-
Կանգնեցրեք և հեռացրեք գոյություն ունեցող կոնտեյներները.
Այս հրամանը կկանգնեցնի և կհեռացնի
compose.ymlֆայլում սահմանված բոլոր կոնտեյներները, սակայն կպահպանի բոլոր տվյալները ծավալներում: -
Մեկնարկեք Nextcloud կոնտեյներները.
-
Գործարկեք կոնֆիգուրացիայի սկրիպտը.
Եթե սկրիպտը հաղորդում է սխալ, որ "maintenance:install" հրամանը սահմանված չէ, սա նորմալ է՝ Nextcloud-ն արդեն տեղադրված է:
Ստուգում և խնդիրների լուծում¶
-
Համոզվեք, որ Nextcloud-ը հասանելի է նոր դոմենի անվանմամբ.
Բացեք ձեր բրաուզերը
https://YOUR_DOMAIN_NAMEհասցեով
-
Եթե խնդիրներ կան, ստուգեք օրագրերը.
-
Ձեռքով կոնֆիգուրացրեք trusted_domains-ը, եթե անհրաժեշտ լինի.
-
Եթե օգտագործվում է OnlyOffice, ստուգեք դրա կարգավորումները.
Կարևոր նշումներ¶
- Փոփոխություններ կատարելուց հետո անհրաժեշտ է ջնջել ձեր բրաուզերի կեշը;
- Բոլոր օգտատերերի հավատարմագրերը մնում են նույնը, ինչ դոմենի անվանումը փոխելուց առաջ;
- Եթե ձեր DNS հայտնի պահանջում է ժամանակ գրառումները թարմացնելու համար, նոր դոմենի անվանումը գործարկելուց առաջ կարող է առաջանալ որոշակի ուշացում;
- Համոզվեք, որ DNS-ում A-գրառումը ուղղորդված է ձեր սերվերի ճիշտ IP հասցեին;
- PTR գրառումը (հակադարձ DNS) կրիտիկական չէ Nextcloud-ի աշխատանքի համար, սակայն կարող է թարմացվել կառավարման վահանակի միջոցով՝ ամբողջական համապատասխանության համար: