WHMCS (Web Host Manager Complete Solution) - tai automatizavimo sistema, skirta prieglobos bendrovėms ir interneto paslaugų teikėjams. Ji siūlo klientų valdymo, sąskaitų išrašymo, palaikymo ir procesų automatizavimo funkcijas. Čia pateikiamos instrukcijos, kaip įdiegti šį modulį.
Įkelkite modulį į serverį per komandinę eilutę naudodami scp:
scp /path/to/local/module-whmcs-billmanager.zip
username@remote_server:/path/to/remote/directory
Pavyzdys, jei jau esate aplanke, kuriame yra failas:
scp module-whmcs-billmanager.ziproot@77.92.122.212:/var/www/www-root/data/www/data-hub.online/
Tada būsite paprašyti įvesti serverio slaptažodį.
Įkėlę failą į serverį, prisijunkite prie serverio per SSH ir išpakuokite failą
ssh user@remote_server
Jums reikės įvesti serverio slaptažodį.
Tada eikite į projekto aplanką, į kurį įkėlėte failą.
cd /var/www/path/to/destination/
Archyvas turėtų būti išpakuotas į projekto šakninę šaknį
unzip module-whmcs-billmanager.zip
Šiame archyve yra 3 modulio versijos, atitinkančios php versiją, su kuria veikia whmcs, norėdami sužinoti savo php versiją, eikite į Įrankiai/Sistema/PHP informacija.
Tada reikia dar kartą išpakuoti archyvą, kad rastumėte versiją, kurią palaiko jūsų whmcs.
Jei tai php 7.1, php 7.2, php 7.4, įveskite
unzip version7.1|7.2|7.4.zip
php 8.1 įveskite
unzip version8.1
php 8.2 įveskite
unzip version8.2
Tada turite (būtinai) suteikti teises į failus. Tai galite padaryti iš projekto aplanko įvesdami komandą
chmod -R 755 modules/servers/PQH
Modulis įkeliamas.
Arba Įkelkite modulį į serverį per FileZilla
Kompiuteryje išpakuokite failą module-whmcs-billmanager.zip
Tada reikia dar kartą išpakuoti jūsų palaikomos whmcs versijos archyvą:
Для версии php 7.1, php 7.2, php 7.4 архив version7.1|7.2|7.4.zip
Для версии php 8.1 архив version8.1
Для версии php 8.2 архив version8.2
Tada prisijunkite prie serverio naudodami Filezilla.
Iš archyvo, atitinkančio jūsų php versiją, perkelkite failus į šakninį svetainės aplanką (kaip toliau pateiktame paveikslėlyje).
Tada būtina (privaloma) suteikti teises į aplanką ir failus tai padaryti nuėjus į aplanką modules/servers ir dešiniuoju pelės klavišu spustelėjus aplanką PQH, iššokusiame lange pasirinkti file attributes (failų atributai), į lauką įrašyti skaitinę reikšmę 755 ir pažymėti žymimąjį langelį recurse into subdirectories (kaip toliau pateiktame ekrano paveikslėlyje).
Modulis įkeliamas.
Mūsų bendro naudojimo prieglobos sistemoje "IonCube" palaikymas ir jo versija priklauso nuo naudotojui pasirinktos PHP versijos. Tai galioja bet kurios eilės prieglobos planams, taip pat virtualiems / dedikuotiems serveriams su įdiegtu "ISPManager" skydeliu.
Jei turite serverį be jokio valdymo skydelio, gali tekti "IonCube" įdiegti rankiniu būdu.
Diegimo procesas gali skirtis priklausomai nuo jūsų operacinės sistemos. Nepriklausomai nuo operacinės sistemos, pirmas žingsnis visada yra prisijungti per SSH ir gauti root prieigą.
Norint įdiegti "IonCube", reikia kompiuterio su aktyviu ir veikiančiu žiniatinklio serveriu "Apache" arba "Nginx" ir įdiegta PHP versija iš "IonCube Loader" palaikomų versijų sąrašo.
Svarbu: komandų, naudojamų "IonCube Loader" įdiegti, reikšmė priklauso nuo kai kurių kintamųjų: PHP versijos serveryje, PHP katalogo vietos ir serverio architektūros versijos. Čia ir ateityje pabrėšime šių kintamųjų vertes. Vietoje jų diegimo metu turėsite pakeisti atitinkamas jūsų serveriui skirtas vertes.
1 .Prisijunkite prie serverio per SSH.
2. Patikrinkite esamo serverio architektūrą:
uname -m
Exit
x86_64
Kaip matome iš x86_64, mūsų dabartinis serveris veikia 64 bitų architektūroje. Formos i686 reikšmės rodytų priešingai - 32 bitų architektūrą.
Tada eikite į tmp katalogą ir atsisiųskite reikiamą archyvą:
64 bitų sistemoms:
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
32 bitų sistemoms:
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Atsisiuntę archyvą turėtumėte jį išpakuoti:
Kadangi mūsų pavyzdyje naudojama 64 bitų architektūra, atsisiuntėme ir išpakavome būtent tokį archyvą.
tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
5. Eikite į katalogą ioncube ir peržiūrėkite failų sąrašą.
cd ioncube/
ls -l
Išvada
total 39260
-rw-rw-r-- 1 507 507 472192 Sep 9 2023 ioncube_loader_lin_4.1.so
-rw-rw-r-- 1 507 507 471968 Sep 9 2023 ioncube_loader_lin_4.2.so
-rw-rw-r-- 1 507 507 472768 Sep 9 2023 ioncube_loader_lin_4.3.so
-rw-rw-r-- 1 507 507 490752 Sep 9 2023 ioncube_loader_lin_4.3_ts.so
-rw-rw-r-- 1 507 507 475840 Sep 9 2023 ioncube_loader_lin_4.4.so
-rw-rw-r-- 1 507 507 494880 Sep 9 2023 ioncube_loader_lin_4.4_ts.so
-rw-rw-r-- 1 507 507 483360 Sep 9 2023 ioncube_loader_lin_5.0.so
-rw-rw-r-- 1 507 507 497632 Sep 9 2023 ioncube_loader_lin_5.0_ts.so
-rw-rw-r-- 1 507 507 1116768 Sep 9 2023 ioncube_loader_lin_5.1.so
-rw-rw-r-- 1 507 507 1155744 Sep 9 2023 ioncube_loader_lin_5.1_ts.so
-rw-rw-r-- 1 507 507 1139936 Sep 9 2023 ioncube_loader_lin_5.2.so
-rw-rw-r-- 1 507 507 1176704 Sep 9 2023 ioncube_loader_lin_5.2_ts.so
-rw-rw-r-- 1 507 507 1222328 Sep 9 2023 ioncube_loader_lin_5.3.so
-rw-rw-r-- 1 507 507 1275512 Sep 9 2023 ioncube_loader_lin_5.3_ts.so
-rw-rw-r-- 1 507 507 1512960 Sep 9 2023 ioncube_loader_lin_5.4.so
-rw-rw-r-- 1 507 507 1599584 Sep 9 2023 ioncube_loader_lin_5.4_ts.so
-rw-rw-r-- 1 507 507 1520056 Sep 9 2023 ioncube_loader_lin_5.5.so
-rw-rw-r-- 1 507 507 1602040 Sep 9 2023 ioncube_loader_lin_5.5_ts.so
-rw-rw-r-- 1 507 507 1485192 Sep 9 2023 ioncube_loader_lin_5.6.so
-rw-rw-r-- 1 507 507 1549640 Sep 9 2023 ioncube_loader_lin_5.6_ts.so
-rw-rw-r-- 1 507 507 1254608 Sep 9 2023 ioncube_loader_lin_7.0.so
-rw-rw-r-- 1 507 507 1316080 Sep 9 2023 ioncube_loader_lin_7.0_ts.so
-rw-rw-r-- 1 507 507 1355080 Sep 9 2023 ioncube_loader_lin_7.1.so
-rw-rw-r-- 1 507 507 1438760 Sep 9 2023 ioncube_loader_lin_7.1_ts.so
-rw-rw-r-- 1 507 507 1407568 Sep 9 2023 ioncube_loader_lin_7.2.so
-rw-rw-r-- 1 507 507 1489008 Sep 9 2023 ioncube_loader_lin_7.2_ts.so
-rw-rw-r-- 1 507 507 1316800 Sep 9 2023 ioncube_loader_lin_7.3.so
-rw-rw-r-- 1 507 507 1386880 Sep 9 2023 ioncube_loader_lin_7.3_ts.so
-rw-rw-r-- 1 507 507 1363392 Sep 9 2023 ioncube_loader_lin_7.4.so
-rw-rw-r-- 1 507 507 1430848 Sep 9 2023 ioncube_loader_lin_7.4_ts.so
-rw-rw-r-- 1 507 507 1401736 Sep 9 2023 ioncube_loader_lin_8.1.so
-rw-rw-r-- 1 507 507 1506216 Sep 9 2023 ioncube_loader_lin_8.1_ts.so
-rw-rw-r-- 1 507 507 1439016 Sep 9 2023 ioncube_loader_lin_8.2.so
-rw-rw-r-- 1 507 507 1546568 Sep 9 2023 ioncube_loader_lin_8.2_ts.so
-rw-r--r-- 1 507 507 10768 Aug 5 2022 LICENSE.txt
-rw-r--r-- 1 507 507 181104 Aug 15 2022 loader-wizard.php
-rw-r--r-- 1 507 507 4070 Sep 9 2023 README.txt
-rw-r--r-- 1 507 507 39548 Sep 9 2023 USER-GUIDE.pdf
-rw-r--r-- 1 507 507 11269 Sep 9 2023 USER-GUIDE.txt
Kaip matote, archyve yra daug skirtingų modulio versijų, skirtų skirtingoms PHP versijoms. Turime išsiaiškinti, kurių iš šių failų mums reikia tolesniam diegimui.
6. Žinodami savo PHP versiją (iš pirmojo žingsnio), kitu žingsniu nustatome katalogo, į kurį reikia įdiegti "IonCube Loader", vietą.
php -i | grep extension_dir
Išvestis
extension_dir => /usr/lib/php/20210902 => /usr/lib/php/20210902
Vieta /usr/lib/php/20210902 bus reikalinga tolesniame diegimo procese. Centos operacinėje sistemoje toks aplankas gali atrodyti taip: /usr/lib64/php/modules.
7. Nukopijuokite "IonCube" failus į reikiamą katalogą.
sudo cp /tmp/ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902
8. Dabar reikia atlikti konfigūracijos failų php.ini pakeitimus. Skirtingose serverio konfigūracijose jie gali būti skirtingose vietose:
sudo nano /etc/php/8.1/cli/php.ini #для PHP CLI
sudo nano /etc/php/8.1/fpm/php.ini #для PHP-FPM & Nginx
sudo nano /etc/php/8.1/apache2/php.ini #для Apache2
Pačioje php.ini pradžioje įterpkite tokią eilutę:
zend_extension = /usr/lib/php/20210902/ioncube_loader_lin_8.1.so
9. Iš naujo paleiskite žiniatinklio serverį:
Apache Ubuntu/Debian
sudo systemctl restart apache2
Apache Centos/Rocky/Alma
sudo systemctl restart httpd
Nginx/PHP-FPM
sudo systemctl restart nginx
sudo systemctl restart php-fpm
10. Patikrinkite, ar diegimas atliktas teisingai, naudodami komandą:
php -v
Jei įdiegimas sėkmingas, bus rodoma tokia eilutė su informacija apie dabartinę "IonCube" versiją:
Išvestis
PHP 8.1.2-1ubuntu2.17 (cli) (built: May 1 2024 10:10:07) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with the ionCube PHP Loader v13.0.2, Copyright (c) 2002-2023, by ionCube Ltd.
with Zend OPcache v8.1.2-1ubuntu2.17, Copyright (c), by Zend Technologies
Eikite į administratoriaus skydelį.
System Settings/Servers
Spustelėkite Pridėti naują serverį.
Užpildykite formą, kaip parodyta toliau pateiktame ekrano paveikslėlyje.
Lauke Modulis raskite: PQH
Laukelyje Hostname or IP Address (šeimininko vardas arba IP adresas) įrašykite: client.the.hosting
Tada įveskite savo paskyros duomenis (prisijungimo vardą, slaptažodį) iš client.the.hosting.
Spustelėkite tęsti.
Tada kitame puslapyje reikia įvesti serverio pavadinimą (jūsų pasirinktą) ir spustelėkite Išsaugoti pakeitimus.
Turime sukurti naują administratorių.
Tai galima padaryti nuėjus į nustatymus / tvarkyti administratorius
Tada spustelėkite Pridėti naują administratorių
Vaidmuo: Visiškas administratorius
Vartotojo vardas (privalomas!): apisystem
Likusieji duomenys priklauso nuo jūsų
Pavyzdys (ekrano nuotrauka toliau)
Tokius laukus, kaip operacinės sistemos pasirinkimas pirkimo metu, galima sukonfigūruoti nuėjus į Nustatymai / Sistemos nustatymai / Konfigūruojamos parinktys
Spustelėkite mygtuką Create a New Group (sukurti naują grupę), tada nustatykite pageidaujamą grupės pavadinimą.
ir spustelėkite Išsaugoti pakeitimus, tada spustelėkite atsiradusį mygtuką Pridėti naują konfigūruojamą parinktį.
Tada iššokančiame lange į lauką Option Name (parinkties pavadinimas) įveskite: "VM Template" (virtualios mašinos šablonas).
Tada į lauką Add Options (Pridėti parinktis) įrašykite reikšmę.
Čia pateikiamas visų palaikomų reikšmių sąrašas:
VM6_ISPsystem_Alma-Linux-8
VM6_ISPsystem_Alma-Linux-9
VM6_ISPsystem_Astra-Linux-CE
VM6_ISPsystem_CentOS-8-Stream
VM6_ISPsystem_CentOS-9-Stream
VM6_ISPsystem_Debian-10
VM6_ISPsystem_Debian-11
VM6_ISPsystem_Debian-12
VM6_ISPsystem_FreeBSD-12
VM6_ISPsystem_FreeBSD-13
VM6_ISPsystem_Oracle-Linux-8
VM6_ISPsystem_Rocky-Linux-8
VM6_ISPsystem_Ubuntu-18.04
VM6_ISPsystem_Ubuntu-20.04
VM6_ISPsystem_Ubuntu-22.04
VM6_ISPsystem_VzLinux-8
Tiek šiame skirtuke, tiek skirtuke Configurable Option Groups (konfigūruojamų parinkčių grupės) spustelėkite Save Changes (įrašyti pakeitimus).
Eikite į Nustatymai / Sistemos nustatymai / Produktai, paslaugos
Sukurkite naują grupę spustelėję Create a New Group (sukurti naują grupę).
Tada užpildykite laukus taip, kaip jums atrodo tinkama
Išsaugokite ir vėl eikite į Nustatymai/Sistemos nustatymai/ Produktai,Paslaugos.
Likusius duomenis užpildykite taip, kaip jums atrodo tinkama
Išsaugoję galite pritaikyti šį produktą
Skirtuke Details (Išsami informacija) (toliau pateikta ekrano nuotrauka) galite pritaikyti produktą, kaip norite (produkto pavadinimas, produkto antraštė, trumpas produkto aprašymas, produkto aprašymas).
Reikalauti domeno reikšmės žymimasis langelis turėtų būti nepažymėtas.
Nepamirškite išsaugoti produkto nustatymų
Skirtuke Kainos (toliau pateikta ekrano kopija) galite konfigūruoti produkto apmokėjimą. Nepamirškite išsaugoti produkto nustatymų
Skirtuke Modulio nustatymai (ekrano kopija toliau)
Pasirinkite (privaloma) Modulio pavadinimas: PQH
Tada pasirinkite duomenų centrą ir tarifą, kuris atitiks šį produktą.
Nepamirškite išsaugoti produkto nustatymų
Kortelėje Custom Fields (pasirinktiniai laukai) (toliau pateikta ekrano kopija) į lauką Field Name (lauko pavadinimas) PRIVALOMA įterpti reikšmę "VMid".
Likusius skirtukus pritaikykite savo nuožiūra.
Be to, norėdami supaprastinti produktų pridėjimo procesą, galime juos dubliuoti (toliau pateikta ekrano kopija).
Sukurkite naudotoją, papildykite jo paskyrą ir pabandykite užsakyti paslaugą iš bandomosios paskyros. Vartotojui užsakant paslaugą, modulis perduos visus parametrus "BILLmanager", automatiškai užsakys serverį, o kai serveris bus aktyvuotas "BILLmanager" pusėje, paslauga bus aktyvuota ir WHMCS pusėje.