Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 9400|Ответ: 9

Развернуть форум Discuz с помощью установки Docker

[Скопировать ссылку]
Опубликовано 28.11.2021 19:21:35 | | | |
Подготовьтесь к миграции форума в приложение среды Docker, чтобы облегчить последующий переход, просто введите несколько команд для миграции предыдущих данных форума на новый сервер. В этой статье используется Docker для создания нового форума Discuz, чтобы проверить ситуацию.

Для просмотра учебника по установке Docker в среде Linux, пожалуйста, обратитесь к следующему:

Установка контейнеров Docker на CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Проблема с конфликтом пакетов Docker при установке CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
Установите приложение MySQL

Установите MySQL Database версии 5.7.34 со следующей командой:

После завершения выполнения вы можете получить доступ к порту IP:3306 на хост-машине, и учетная запись, и пароль — как :root

Установите приложение phpMyAdmin

phpMyAdmin — это бесплатный программный инструмент, написанный на PHP, предназначенный для управления MySQL через веб. phpMyAdmin поддерживает широкий спектр операций с MySQL и MariaDB. Часто используемые операции (управление базами данных, таблицами, столбцами, отношениями, индексами, пользователями, правами доступа и т.д.) могут выполняться через пользовательский интерфейс, при этом вы всё равно можете выполнять любые SQL-операторы напрямую.

Команда следующая:

После завершения выполнения вы можете получить доступ к IP:8081 хоста через браузер и ввести аккаунт MySQL и пароль, как показано на рисунке ниже:



Установите приложение Redis

Поскольку Discuz может установить часть контента на кэш в redis, тем самым повышая скорость доступа и производительность, для вебмастеров, которым это нужно, очень полезно установить приложение redis со следующей командой:

Установите FTP-сервис

Discuz может загружать вложения на удалённые серверы через протокол FTP, вложения форумов (изображения) доступны через доменные имена второго уровня, а доменные имена второго уровня могут ускоряться с помощью CDN для повышения скорости загрузки сайтов.

Создайте новую папку /data/wwwroot/ftp_data для хранения содержимого вложения и используйте следующую команду:

Команда для установки FTP-сервиса с помощью Docker следующая:

Учетная запись FTP и пароль: dz_itsvse/a123456

Примечание: в противном случае обязательно укажите параметр LOCAL_UMASKnginx сообщает об ошибке 403 без разрешения при доступе

Загрузите программу Discuz на хост-компьютер

Создайте новый каталог /data/wwwroot/discuz и сохраните его в программе сайта с помощью следующей команды:

После загрузки, как показано ниже:



Установите приложение php-fpm

Создайте новую папку конфигурации php на хост-машине, и команда выглядит следующим образом:

ВпервыеВы можете просто воспользоваться вложением к моему посту, вам не нужно этого делать!Вам нужно запустить php-fpm контейнер и использовать команду docker cp, чтобы скопировать конфигурацию в папку отображения хоста с помощью следующей команды:

Запустите php-fpm-приложение с помощью docker

После запуска контейнера нужно зайти внутрь контейнера и установить некоторые расширения для php, такие как GD, mysql, redis и т.д., иначе вы не сможете подключиться к базе данных, использовать кэш redis, обрабатывать изображения и т.д.

Используйте следующую команду для входа в контейнер:


Введите контейнер и выполните следующую команду:

Для получения информации об установке расширений GD и Redis, пожалуйста, обратитесь к следующим статьям:

Установите расширение GD на основе образа Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Установите расширение Redis на основе образа Docker php:5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
После установки расширения нужно перезапустить контейнер php5-fpm, чтобы оно сработало!

Снова зайдите в контейнер php5-fpm,Измените атрибутируемых пользователей и групп в каталоге /data/wwwroot/discuz, иначе он не будет читаться и выполняться с помощью php-fpm! Страница станет пустой! Команда следующая:

В каталоге /data/wwwroot/discuz создайте новый файл phpinfo.php с помощью следующей команды:

php.ini Самые важные настройки оптимизации следующие:


По умолчанию контейнер PHP-FPMНастройка php-fpmпараметры, а также конфигурация для установки php.ini (часовой пояс, максимальный лимит загрузки файлов и т.д.) могут быть использованы:

[Практика] Проверьте данные о статусе php-fpm через Nginx
https://www.itsvse.com/thread-10180-1-1.html

Nginx reverse proxy php-fpm

Я установил сервис nginx напрямую на хост-машину и не устанавливал его через Docker, вы можете обратиться к установке ниже:

Установка сервиса nginx с исходным кодом CentOS
https://www.itsvse.com/thread-10058-1-1.html
Основная конфигурация nginx.conf следующая:

Тест доступа к браузеру:http://dev.itsvse.com:8099/phpinfo.php, как показано на рисунке ниже:



Начинайте устанавливать Discuz

Все вышеописанные — подготовка: подготовьте mysql, ftp, redis, nginx, php-fpm и т.д., а затем начните реальную установку, получите доступ:http://dev.itsvse.com:8099/, как показано на рисунке ниже:



Настройте соединение с базой данных MySQL, как показано на следующем рисунке:



Установка завершена, как показано ниже:



Настройте удалённое прикрепление для тестирования, как показано ниже:



Проверьте, нормальный ли водяной знак на изображении, как показано ниже:



Измените настройки /data/wwwroot/discuz/config/config_global.php для использования кэша Redis и настройте его следующим образом:



Войдите в контейнер Redis и проверьте, кэшированы ли данные, как показано на следующем изображении:



Пост, чтобы проверить, работает ли функция удалённого прикрепления корректно, как показано на рисунке ниже:




phpconfig.zip Дело следующее:

Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйстаОтвет


(Конец)





Предыдущий:[Практика] Проверьте данные о статусе php-fpm через Nginx
Следующий:Spring Boot принимает всех пользователей домена AD (LDAP).
 Хозяин| Опубликовано 29.11.2021 17:58:10 |
Закрыть сообщение php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Хозяин| Опубликовано 2021-12-3 13:27:16 |
Решить слишком большой запрос 413



Стандартное тело запроса в Nginx — 1M, отредактировать конфигурационный файл nginx.conf и добавить следующую конфигурацию в http{}:



 Хозяин| Опубликовано 2022-11-13 14:39:13 |
phpmyadmin Вы можете указать хост MySQL в переменных PMA_host окружения. Вы также можете использовать PMA_PORT порт указанного сервера, если это не порт по умолчанию:


Хост 'xxx' не может подключаться к этому серверу MySQL
https://www.itsvse.com/thread-7735-1-1.html
Опубликовано 2023-5-31 16:51:50 |
Причина изучения этой статьи: Требуется форум для развертывания докеров внутрисетевой машины. Нужно посмотреть командную строку.
Также: спасибо автору за публикацию.
Опубликовано 2023-6-14 16:25:45 |
Почему я не могу ввести соответствующую страницу, когда использую свой IP, и добавить номер порта, чтобы сообщить об ошибке 502?
Это мой первый опыт использования Docker, поэтому я с ним не очень знаком. Пожалуйста, спасибо.
Опубликовано 2023-6-16 13:26:28 |
Альмарк Опубликовано 14.06.2023 16:25
Почему я не могу ввести соответствующую страницу, когда использую свой IP, и добавить номер порта, чтобы сообщить об ошибке 502?
Это мой первый опыт использования Docker, поэтому я с ним не очень знаком. Пожалуйста, спасибо. ...

Проблема заключается в том, что для доступа к MySQL необходимо использовать инструменты, я думал, что это прямой веб-серфинг.
Кроме того, при установке php-rpm обнаружена ошибка, как показано на рисунке ниже, пожалуйста, спросите у алтархода как её решить:
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
Спасибо
Опубликовано 26.03.2024 17:20:18 |
Туториал хороший
 Хозяин| Опубликовано 27.03.2024 08:27:39 |
Запросы обновления репозитория Debian с ошибкой 404
https://www.itsvse.com/thread-10698-1-1.html
 Хозяин| Опубликовано 2025-09-20 21:08:42 |
php-fpm для закрытия вывода журнала запроса, редактирование: /php-fpm.d/www.conf
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com