Անցնել բովանդակությանը

Տեղադրում

Hostpanel-ի տեղադրում

Մեկ հրաման Linux սերվերի վրա՝ Docker-ով։ Տեղադրիչը ինքն է կարգավորում HTTPS-ը։

Նկար՝ տերմինալ տեղադրման հրամանով սերվերների կողքին

Նախքան սկսելը

  • Linux սերվեր՝ տեղադրված և աշխատող Docker-ով և Compose v2 պլագինով։
  • Երկու տարբեր հոսթի անուն, որոնք ուղղված են սերվերին՝ մեկը հաճախորդի պորտալի, մյուսը՝ ադմին վահանակի համար։
  • Էլ. փոստի հասցե՝ ադմինիստրատորի հաշվի և Let's Encrypt սերտիֆիկատի համար։
  • Ազատ և հասանելի 80 և 443 պորտեր, եթե չեք տեղադրում առանց TLS-ի։

Գործարկեք տեղադրիչը

curl -fsSL https://raw.githubusercontent.com/innovayse/hostpanel/main/install.sh | bash

Տեղադրիչը ստուգում է docker, docker compose, curl և openssl առկայությունը և նշում է այն, ինչ պակասում է։

Քայլ առ քայլ

Դատարկ սերվերից մինչև առաջին մուտքը

Նույն հինգ քայլերը ամեն տեղադրման ժամանակ։

1

Կարգավորեք DNS-ը

Երկու հոսթի անունները ուղղեք ձեր սերվերին և սպասեք, մինչև գրառումները թարմացվեն։

2

Գործարկեք տեղադրիչը

Սերվերի վրա տեղադրեք հրամանը։ Այն կներբեռնի երեք ֆայլ /opt/hostpanel թղթապանակում։

3

Պատասխանեք երեք հարցի

Պորտալի դոմենը, ադմին վահանակի դոմենը և ադմինի էլ. փոստը, որը նաև սերտիֆիկատի կոնտակտն է։

4

Սպասեք գործարկմանը

Տեղադրիչը կներբեռնի պատկերները, կգործարկի ամեն ինչ և մինչև հինգ րոպե կսպասի առողջության ստուգմանը։

5

Ստացեք ադմինիստրատորի դերը

Բացեք ադմին վահանակը, ստեղծեք հաշիվ և տեղադրեք միանվագ կարգավորման թոքենը։

Հետո կարգավորեք փոստը

Տեղադրիչը փոստի սերվերը դիտավորյալ թողնում է դատարկ։ Քանի դեռ իրական սերվեր չեք նշել, հաստատման, գաղտնաբառի վերականգնման և հաշիվների նամակները չեն ուղարկվում։

Կարգավորումների տեղեկատու
Ադմինի վահանակը, որը տեսնում եք առաջին մուտքից հետո

Տեղադրիչի պարամետրեր

Դրոշակներ և փոփոխականներ

Դրոշակները փոխանցեք խողովակով, օրինակ՝ bash -s -- --version 1.4.0, կամ bash-ից առաջ սահմանեք համապատասխան փոփոխականը։

--dir կամ HOSTPANEL_DIR

Տեղադրման թղթապանակը։ Լռելյայն՝ /opt/hostpanel։

--version կամ HOSTPANEL_VERSION

Տեղադրվող թողարկումը։ Լռելյայն՝ վերջինը։

--no-tls կամ HOSTPANEL_TLS=off

Մատուցել սովորական HTTP 8080 պորտով ձեր TLS պրոքսիի հետևում։

HOSTPANEL_NONINTERACTIVE=1

Բաց թողնել հարցերը։ Նախ սահմանեք HOSTPANEL_DOMAIN և HOSTPANEL_ADMIN_EMAIL։

Սեփական պրոքսիի հետևում երկու հոսթի անունները ուղարկեք 8080 պորտին, պահպանեք սկզբնական Host վերնագիրը և ավելացրեք X-Forwarded-Proto: https, քանի որ մուտքի cookie-ները պահանջում են ապահով աղբյուր։

Աշխատանքային վիճակում պահել

Թարմացումներ, պահուստներ և հետադարձ

Ամեն թարմացումից առաջ վերցրեք տվյալների բազայի պատճեն։ Միգրացիաները կատարվում են առաջ՝ API-ի գործարկման ժամանակ, և երբեք՝ հետ։

Թարմացում

Նորից գործարկեք տեղադրման հրամանը։ Առկա .env-ը պահպանվում է։

Թարմացման ուղեցույց

Տարբերակի ամրագրում

IMAGE_TAG-ի համար .env-ում նշեք թողարկման համարը latest-ի փոխարեն։

Կարգավորումների տեղեկատու

Պահուստ

Պահեք .env-ը յուրաքանչյուր բազայի պատճենի հետ։ Նույն գաղտնագրման բանալին չլինելու դեպքում վերականգնումը չի կարող կարդալ պահված գաղտնիքները։

Պահուստավորման ուղեցույց

Հետադարձ

Եթե թողարկումը միգրացիա է ավելացրել, նախ վերականգնեք պատճենը, հետո գործարկեք նախկին տարբերակը։

Հետադարձի ուղեցույց

Եթե ինչ-որ բան այն չէ

Երբ ինչ-որ բան չի գործարկվում

Նախ կարդացեք API-ի մատյանը։ Այնտեղ նշված է ձախողված կարգավորումը։

cd /opt/hostpanel && docker compose -f docker-compose.hub.yml logs hostpanel-api

API-ն չի գործարկվում

Գաղտնիքը դեռ պարունակում է փոխարինող արժեք, կամ փոստի գաղտնագրման կարգավորումը tls, ssl կամ none չէ։ Մատյանում նշված է բանալին։

Սերտիֆիկատները չեն տրվում

Երկու հոսթի անունները պետք է մինչև առաջին հարցումը ցույց տան սերվերին։ Ստուգեք dig-ով և նորից գործարկեք տեղադրիչը։

Համակարգը ժամանակին չդարձավ աշխատունակ

Տեղադրիչը սպասում է հինգ րոպե։ Կարդացեք API-ի և տվյալների բազայի մատյանները, այնտեղ կլինի գործարկման սխալը։

Նամակները չեն գալիս

Փոստի սերվերը դատարկ է, քանի դեռ այն չեք նշել .env-ում։ Նշեք և նորից կատարեք docker compose up -d։

Կարգավորման թոքենը կորել է

Վերագործարկեք API-ը և վերցրեք նոր թոքենը նրա մատյանից։ Այն նորից տպվում է, քանի դեռ կարգավորումը չի ավարտվել։

Հարցեր և պատասխաններ

Հարցեր տեղադրման մասին

Կարո՞ղ եմ տեղադրել սեփական պրոքսիի հետևում։

Այո։ Օգտագործեք առանց TLS տարբերակը և երկու հոսթի անունները ուղարկեք 8080 պորտին։

Ինչո՞ւ երկու հոսթի անուն։

Ադմին վահանակը մատուցվում է արմատային ուղուց, ուստի այն պահանջում է առանձին հոսթ։

Կարո՞ղ եմ առանց սկրիպտի։

Այո։ Ներբեռնեք երեք ֆայլերը, լրացրեք .env-ը և ձեռքով գործարկեք docker compose-ը։ Քայլերը նկարագրված են տեղադրման ուղեցույցում։

Պրոցեսորի ո՞ր ճարտարապետություններն են աջակցվում։

Պատրաստի պատկերներ կան amd64 և arm64 համար։