Valmistaudu siirtämään foorumi Docker-ympäristösovellukseen, jotta siirrytään myöhempään siirtoon, syötä vain muutama komento siirtääksesi aiemmat foorumin tiedot uudelle palvelimelle. Tämä artikkeli käyttää Dockeria rakentaakseen uuden Discuz-foorumin testatakseen tilannetta.
Dockerin asentamiseen Linux-ympäristöön opas löytyy seuraavasta:
Asenna MySQL-sovellus
Asenna MySQL-tietokantaversio 5.7.34 seuraavalla komennolla:
Kun suoritus on suoritettu, pääset käsiksi isäntäkoneen IP:3306-porttiin, ja tili ja salasana ovat molemmat :root
Asenna phpMyAdmin-sovellus
phpMyAdmin on ilmainen ohjelmistotyökalu, joka on kirjoitettu PHP:llä ja suunniteltu hoitamaan MySQL:n hallintaa verkossa. phpMyAdmin tukee laajaa kirjoa operaatioita MySQL:llä ja MariaDB:llä. Usein käytetyt operaatiot (tietokantojen, taulukoiden, sarakkeiden, suhteiden, indeksien, käyttäjien, käyttöoikeuksien jne. hallinta) voidaan suorittaa käyttöliittymän kautta, samalla kun voit suorittaa minkä tahansa SQL-lauseen suoraan.
Käsky on seuraava:
Kun suoritus on suoritettu, voit käyttää isännän IP:8081-osoitetta selaimen kautta ja syöttää MySQL-tilin ja salasanan, kuten alla olevassa kuvassa näkyy:
Asenna Redis-sovellus
Koska Discuz voi asettaa osan sisällöstä välimuistiin redisille, parantaen näin pääsynopeutta ja suorituskykyä, se on erittäin hyödyllistä webmastereille, jotka sitä tarvitsevat, asentaa redis-sovellus seuraavalla komennolla:
Asenna FTP-palvelu
Discuz voi ladata liitteitä etäpalvelimille FTP-protokollan kautta, foorumiliitteisiin (kuviin) pääsee käsiksi toisen tason verkkotunnusten kautta, ja toisen tason verkkotunnukset voidaan nopeuttaa CDN:llä parantaakseen verkkosivustojen latausnopeutta.
Luo uusi /data/wwwroot/ftp_data-hakemisto liitteen sisällön tallentamiseen ja käytä seuraavaa komentoa:
FTP-palvelun asennuskomento Dockerilla on seuraava:
FTP-tili ja salasana ovat: dz_itsvse/a123456
Huomautus: Muista asettaa LOCAL_UMASK-parametri, muutennginx raportoi 403-virheen ilman lupaa päästessään käyttöön!
Lataa Discuz-ohjelma isäntäkoneelle
Luo uusi /data/wwwroot/discuz-hakemisto ja tallenna se sivuston ohjelmaan seuraavalla komennolla:
Lataamisen jälkeen, kuten alla näkyy:
Asenna php-fpm -sovellus
Luo uusi PHP-konfiguraatiokansio isäntäkoneelle, ja komento on seuraava:
Ensimmäistä kertaa(Voit käyttää vain viestini liitettä, sinun ei tarvitse tehdä tätä!Sinun täytyy käynnistää php-fpm -kontti ja käyttää docker cp -komentoa kopioidaksesi konfiguraatio isännän mapping directoryyn seuraavalla komennolla:
Aloita php-fpm -sovellus dockerilla
Kun kontti on käynnistetty, sinun täytyy mennä kontin sisälle asentaaksesi joitakin PHP-laajennuksia, kuten: GD, mysql, redis jne., muuten et voi yhdistää tietokantaan, käyttää redis-välimuistia, käsitellä kuvia jne.
Käytä seuraavaa komentoa päästäksesi konttiin:
Syötä kontti ja suorita seuraava komento:
Lisätietoja GD- ja Redis-laajennusten asentamisesta löydät seuraavista artikkeleista:
Laajennuksen asennuksen jälkeen sinun täytyy käynnistää php5-fpm säiliö uudelleen, jotta se astuu voimaan!
Mene taas php5-fpm säiliöön,Muokkaa attribuoitavia käyttäjiä ja ryhmiä /data/wwwroot/discuz-hakemistossa, muuten sitä ei lueta eikä suoriteta PHP-FPM:llä! Sivu menee tyhjäksi! Käsky on seuraava:
/data/wwwroot/discuz-hakemistossa luo uusi phpinfo.php-tiedosto seuraavalla komennolla:
php.ini Tärkeimmät optimointiasetukset ovat seuraavat:
php-fpm -kontti oletuksenaViritys php-fpmparametrit sekä php.ini asettamisen konfiguraatio (aikavyöhyke, maksimitiedostojen latausraja jne.) voidaan viitata seuraavasti:
Nginx käänteinen välityspalvelin php-fpm
Asensin nginx-palvelun suoraan isäntäkoneelle, enkä asentanut sitä dockerilla, voit viitata asennukseen seuraavasti:
nginx.conf:n pääkonfiguraatio on seuraava:
Selaimen käyttötesti:http://dev.itsvse.com:8099/phpinfo.php, kuten alla olevassa kuvassa näkyy:
Aloita Discuzin asennus
Edellä mainitut ovat kaikki valmistelut: valmistele mysql, ftp, redis, nginx, php-fpm jne., ja aloita sitten varsinainen asennus, pääsy:http://dev.itsvse.com:8099/, kuten alla olevassa kuvassa näkyy:
Aseta MySQL-tietokantayhteys kuten seuraavassa kuvassa näkyy:
Asennus on valmis, kuten alla on esitetty:
Aseta etäliite testattavaksi, kuten alla on esitetty:
Testaa, onko kuvan vesileima normaali, kuten alla on esitetty:
Muokkaa /data/wwwroot/discuz/config/config_global.php -asetusta käyttämään Redis-välimuistia ja konfiguroi se seuraavasti:
Kirjaudu Redis-konttiin ja katso, onko data välimuistissa, kuten seuraavassa kuvassa näkyy:
Julkaise testi, toimiiko kauko-ohjaustoiminto oikein, kuten alla olevassa kuvassa näkyy:
phpconfig.zip Tiedosto on seuraava:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
(Loppu)
|