Przygotuj się do migracji forum do aplikacji środowiska Docker, aby ułatwić kolejną migrację, wystarczy wprowadzić kilka poleceń, aby przenieść dane z poprzedniego forum na nowy serwer. W tym artykule używa Dockera do zbudowania nowego forum Discuz, aby sprawdzić teren.
Aby poznać samouczek instalacji Dockera w środowisku Linux, zapoznaj się z następującymi informacjami:
Zainstaluj aplikację MySQL
Zainstaluj bazę danych MySQL w wersji 5.7.34 za pomocą następującego polecenia:
Po zakończeniu wykonania możesz uzyskać dostęp do portu IP:3306 maszyny głównej, a konto i hasło to :root
Zainstaluj aplikację phpMyAdmin
phpMyAdmin to darmowe narzędzie napisane w PHP, zaprojektowane do obsługi administracji MySQL przez internet. phpMyAdmin obsługuje szeroki zakres operacji z MySQL i MariaDB. Często używane operacje (zarządzanie bazami danych, tabelami, kolumnami, relacjami, indeksami, użytkownikami, uprawnieniami itp.) można wykonywać przez interfejs użytkownika, jednocześnie jednocześnie wykonując dowolne polecenia SQL bezpośrednio.
Polecenie brzmi następująco:
Po zakończeniu wykonania możesz uzyskać dostęp do adresu IP:8081 hosta przez przeglądarkę i wpisać konto MySQL oraz hasło, jak pokazano na poniższym rysunku:
Zainstaluj aplikację Redis
Ponieważ Discuz może ustawić część treści do buforowania do redis, co poprawia szybkość dostępu i wydajność, jest bardzo przydatne dla potrzebujących webmasterów, którzy instalują aplikację redis za pomocą następującego polecenia:
Zainstaluj usługę FTP
Discuz może przesyłać załączniki na zdalne serwery za pomocą protokołu FTP, załączniki na forum (obrazy) mogą być dostępne przez domeny drugiego poziomu, a domeny drugiego poziomu mogą być przyspieszane przez CDN, aby poprawić szybkość ładowania stron internetowych.
Utwórz nowy katalog /data/wwwroot/ftp_data do przechowywania załączników i użyj następującego polecenia:
Polecenie instalacji usługi FTP za pomocą Dockera wygląda następująco:
Konto FTP i hasło to: dz_itsvse/a123456
Uwaga: Pamiętaj, aby ustawić parametr LOCAL_UMASK, w przeciwnym razienginx zgłasza błąd 403 bez zgody podczas dostępu!
Prześlij program Discuz na komputer gospodarza
Stwórz nowy katalog /data/wwwroot/discuz i zapisz go w programie na stronie, wykonując następujące polecenie:
Po przesłaniu, jak pokazano poniżej:
Zainstaluj aplikację php-fpm
Stwórz nowy folder konfiguracyjny php na komputerze gospodarza, a polecenie brzmi następująco:
Po raz pierwszy(Możesz po prostu użyć załącznika do mojego posta, nie musisz tego robić!Musisz uruchomić kontener php-fpm i użyć polecenia docker cp, aby skopiować konfigurację do katalogu mapowania hosta za pomocą następującego polecenia:
Uruchom aplikację php-fpm za pomocą dockera
Po uruchomieniu kontenera musisz wejść do środka kontenera, aby zainstalować rozszerzenia PHP, takie jak: GD, mysql, redis itd., w przeciwnym razie nie będziesz mógł połączyć się z bazą danych, korzystać z pamięci podręcznej redis, przetwarzać obrazów itd.
Użyj następującego polecenia, aby wejść do kontenera:
Wejdź do kontenera i wykonaj następujące polecenie:
Aby uzyskać informacje o instalacji rozszerzeń GD i Redis, zapoznaj się z następującymi artykułami:
Po zainstalowaniu rozszerzenia musisz zrestartować kontener php5-fpm, żeby zadziałało!
Ponownie wejdź do kontenera php5-fpm,Zmodyfikuj przypisanych użytkowników i grupy w katalogu /data/wwwroot/discuz, w przeciwnym razie nie zostanie odczytany i wykonany za pomocą php-fpm! Strona stanie się pusta! Polecenie brzmi następująco:
W katalogu /data/wwwroot/discuz utwórz nowy plik phpinfo.php za pomocą następującego polecenia:
php.ini Najważniejsze ustawienia optymalizacji są następujące:
Domyślnie kontener php-fpmStrojenie php-fpmparametrów, a także konfiguracji ustawiania php.ini (strefa czasowa, maksymalny limit przesyłania plików itp.) można określić:
Nginx reverse proxy php-fpm
Zainstalowałem usługę nginx bezpośrednio na komputerze hosta i nie przez Docker, możesz odnieść się do instalacji następująco:
Główna konfiguracja nginx.conf wygląda następująco:
Test dostępu do przeglądarki:http://dev.itsvse.com:8099/phpinfo.php, jak pokazano na poniższym rysunku:
Zacznij instalować Discuz
Powyższe to wszystkie przygotowania, przygotuj mysql, ftp, redis, nginx, php-fpm itd., a następnie rozpocznij prawdziwą instalację, access:http://dev.itsvse.com:8099/, jak pokazano na poniższym rysunku:
Ustaw połączenie bazy danych MySQL, jak pokazano na poniższym rysunku:
Instalacja jest zakończona, jak pokazano poniżej:
Ustaw zdalne załączniki do testów, jak pokazano poniżej:
Sprawdź, czy znak wodny na obrazie jest prawidłowy, jak pokazano poniżej:
Zmodyfikuj ustawienie /data/wwwroot/discuz/config/config_global.php tak, aby korzystać z pamięci podręcznej Redis i skonfiguruj je następująco:
Zaloguj się do kontenera Redis i sprawdź, czy dane są buforowane, jak pokazano na poniższym obrazku:
Napisz, aby sprawdzić, czy funkcja zdalnego przyłączania działa poprawnie, jak pokazano na poniższym rysunku:
phpconfig.zip Plik wygląda następująco:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
(Koniec)
|