Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9400|Odpowiedź: 9

Wdroż forum Discuz za pomocą instalacji Dockera

[Skopiuj link]
Opublikowano 2021-11-28 19:21:35 | | | |
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:

Instalacja kontenerów Dockera na CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problem z konfliktem pakietów Dockera podczas instalacji CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
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 pierwszyMoż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:

Zainstaluj rozszerzenie GD oparte na obrazie Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Zainstaluj rozszerzenie Redis oparte na obrazie Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
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ć:

[Ćwiczenie] Sprawdź informacje o statusie php-fpm przez Nginx
https://www.itsvse.com/thread-10180-1-1.html

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:

Zainstaluj usługę nginx z kodem źródłowym CentOS
https://www.itsvse.com/thread-10058-1-1.html
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)





Poprzedni:[Ćwiczenie] Sprawdź informacje o statusie php-fpm przez Nginx
Następny:Spring Boot pozyskuje wszystkich użytkowników domeny AD (LDAP).
 Ziemianin| Opublikowano 2021-11-29 17:58:10 |
Zamknij komunikat php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Ziemianin| Opublikowano 3.12.2021 o 13:27:16 |
Rozwiń zbyt dużą jednostkę zapytania 413



Domyślne ciało żądań w Nginx to 1M, edytuj plik konfiguracyjny nginx.conf i dodaj następującą konfigurację do http{}:



 Ziemianin| Opublikowano 2022-11-13 14:39:13 |
phpmyadmin Możesz określić hosta MySQL w zmiennych środowiskowych PMA_host. Możesz też użyć PMA_PORT portu danego serwera, jeśli nie jest to port domyślny:


Host 'xxx' nie może łączyć się z tym serwerem MySQL
https://www.itsvse.com/thread-7735-1-1.html
Opublikowano 31.05.2023 o 16:51:50 |
Powód zapoznania się z tym artykułem: Wymagaj wdrożenia dockera do intranetów. Muszę spojrzeć na wiersz poleceń.
Dziękuję także autorowi za opublikowanie.
Opublikowano 2023-6-14 o 16:25:45 |
Dlaczego nie mogę wejść na odpowiednią stronę, gdy używam mojego IP i dodać numer portu, aby zgłosić błąd 502?
To mój pierwszy raz, gdy używam Dockera, więc nie znam się na nim zbyt dobrze. Proszę, dziękuję.
Opublikowano 2023-6-16 13:26:28 |
Almarc Opublikowano 2023-6-14 o 16:25
Dlaczego nie mogę wejść na odpowiednią stronę, gdy używam mojego IP i dodać numer portu, aby zgłosić błąd 502?
To mój pierwszy raz, gdy używam Dockera, więc nie znam się na nim zbyt dobrze. Proszę, dziękuję. ...

Problem jest zapytany o to, czy konieczne jest korzystanie z narzędzi do dostępu do MySQL, myślałem, że to bezpośrednie przeglądanie internetu.
Dodatkowo, podczas instalacji php-rpm zgłaszany jest błąd, jak pokazano na poniższym rysunku, prosimy o zapytanie ministranta, jak go rozwiązać:
ERROR: failed to open configuration file '/usr/local/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
ERROR: FPM initialization failed
Dziękuję
Opublikowano 2024-3-26 17:20:18 |
Samouczek jest dobry
 Ziemianin| Opublikowano 2024-3-27 08:27:39 |
Aktualizacja repozytorium Debiana pojawia się z błędem 404
https://www.itsvse.com/thread-10698-1-1.html
 Ziemianin| Opublikowano 2025-9-20 21:08:42 |
PHP-FPM, aby zamknąć wyjście dziennika żądań, edycja: /php-fpm.d/www.conf
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com