Valmistu foorumi migreerimiseks Dockeri keskkonnarakendusse, et hõlbustada järgmist migratsiooni, sisesta lihtsalt mõned käsud, et migreerida varasemad foorumi andmed uude serverisse. See artikkel kasutab Dockerit, et luua uus Discuzi foorum, et katsetada vett.
Dockeri paigaldamise juhendi jaoks Linuxi keskkonnas vaadake palun järgmist:
Paigalda MySQL rakendus
Paigalda MySQL Database versioon 5.7.34 järgmise käsuga:
Pärast täitmise lõpetamist pääseb ligi hostmasina IP:3306 pordile, kus nii konto kui parool on :root
Paigalda phpMyAdmin rakendus
phpMyAdmin on tasuta tarkvaratööriist, mis on kirjutatud PHP-s ja loodud MySQL-i haldamiseks veebis. phpMyAdmin toetab laia valikut toiminguid MySQL-i ja MariaDB-ga. Sageli kasutatavaid toiminguid (andmebaaside, tabelite, veergude, seoste, indeksite, kasutajate, õiguste jms haldamine) saab teha kasutajaliidese kaudu, samal ajal kui sa saad endiselt käivitada mis tahes SQL-lause otse.
Käsk on järgmine:
Pärast täitmise lõpetamist saad brauseri kaudu ligi hosti IP:8081-le ning sisestada MySQL konto ja parooli, nagu alloleval joonisel näidatud:
Paigalda Redis rakendus
Kuna Discuz saab osa sisu redis-i vahemällu salvestamiseks seada, parandades seeläbi ligipääsu kiirust ja jõudlust, on see väga kasulik veebimeistritele, kes seda vajavad, paigaldada Redis rakendus järgmise käsuga:
Paigalda FTP teenus
Discuz saab FTP protokolli kaudu üles laadida manuseid kaugserveritesse, foorumi manustele (pildidele) pääseb ligi teise taseme domeeninimede kaudu ning teise taseme domeeninimesid saab kiirendada CDN-i abil, et parandada veebilehtede laadimiskiirust.
Loo uus /data/wwwroot/ftp_data kataloog manuse sisu salvestamiseks ja kasuta järgmist käsku:
Käsk FTP teenuse paigaldamiseks Dockeri abil on järgmine:
FTP konto ja parool on: dz_itsvse/a123456
Märkus: Kindlasti seadista LOCAL_UMASK parameeter, vastasel juhulnginx teatab 403 vea ilma loata ligipääsu ajal!
Laadi Discuz programm üles hostmasinasse
Loo uus /data/wwwroot/discuz kataloog ja salvesta see saidi programmi, kasutades järgmist käsku:
Pärast üleslaadimist, nagu allpool näidatud:
Paigalda php-fpm rakendus
Loo hostmasinas uus PHP konfiguratsioonikaust ja käsk on järgmine:
Esimest korda(Võid lihtsalt kasutada minu postituse manust, sa ei pea seda tegema!Pead käivitama php-fpm konteineri ja kasutama docker cp käsku, et kopeerida konfiguratsioon hosti kaardistamise kataloosse järgmise käsuga:
Alusta php-fpm rakendust Dockeri abil
Pärast konteineri käivitamist pead minema konteineri sisse, et paigaldada mõned PHP laiendused, näiteks: GD, mysql, redis jne, vastasel juhul ei saa sa andmebaasiga ühenduda, kasutada Redis vahemälu, töödelda pilte jne.
Kasuta järgmist käsku konteinerisse sisenemiseks:
Sisesta konteiner ja täida järgmine käsk:
Lisateabe saamiseks GD ja Redis laienduste paigaldamise kohta vaadake palun järgmisi artikleid:
Pärast laienduse paigaldamist pead php5-fpm konteineri taaskäivitama, et see jõustuks!
Mine uuesti php5-fpm konteinerisse,Muuda /data/wwwroot/discuz kataloogis omistatavaid kasutajaid ja gruppe, vastasel juhul ei loeta ega käivitata seda PHP-FPM-iga! Leht jääb tühjaks! Käsk on järgmine:
Kataloogis /data/wwwroot/discuz loo uus phpinfo.php fail järgmise käsuga:
php.ini Kõige olulisemad optimeerimisseaded on järgmised:
php-fpm konteiner vaikimisiHäälestamine php-fpmparameetrid ning php.ini seadistamise konfiguratsioon (ajavöönd, maksimaalne failide üleslaadimise piirang jne) võib viidata:
Nginx pöördproksi php-fpm
Paigaldasin nginx teenuse otse hostmasinasse ja ei installinud seda dockeriga, paigaldust võib kirjeldada järgmiselt:
nginx.conf peamine konfiguratsioon on järgmine:
Brauseri ligipääsu test:http://dev.itsvse.com:8099/phpinfo.php, nagu alloleval joonisel näidatud:
Alusta Discuzi paigaldamist
Ülaltoodud on kõik ettevalmistused: valmista ette mysql, ftp, redis, nginx, php-fpm jne ning seejärel alusta päris paigaldust, ligipääs:http://dev.itsvse.com:8099/, nagu alloleval joonisel näidatud:
Seadista MySQL andmebaasi ühendus nagu järgmisel joonisel näidatud:
Paigaldus on lõpetatud, nagu allpool näidatud:
Seadista kaugkinnitus testimiseks, nagu allpool näidatud:
Testi, kas pildil olev vesimärk on normaalne, nagu allpool näidatud:
Muuda /data/wwwroot/discuz/config/config_global.php seadet, et kasutada Redis vahemälu ja seadista see järgmiselt:
Logi sisse Redis konteinerisse ja vaata, kas andmed on vahemällu salvestatud, nagu näidatud järgmisel pildil:
Postita, et testida, kas kaugkinnituse funktsioon töötab korralikult, nagu alloleval joonisel näidatud:
phpconfig.zip Fail on järgmine:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
(Lõpp)
|