Подготовьтесь к миграции форума в приложение среды Docker, чтобы облегчить последующий переход, просто введите несколько команд для миграции предыдущих данных форума на новый сервер. В этой статье используется Docker для создания нового форума Discuz, чтобы проверить ситуацию.
Для просмотра учебника по установке Docker в среде Linux, пожалуйста, обратитесь к следующему:
Установите приложение 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, пожалуйста, обратитесь к следующим статьям:
После установки расширения нужно перезапустить контейнер php5-fpm, чтобы оно сработало!
Снова зайдите в контейнер php5-fpm,Измените атрибутируемых пользователей и групп в каталоге /data/wwwroot/discuz, иначе он не будет читаться и выполняться с помощью php-fpm! Страница станет пустой! Команда следующая:
В каталоге /data/wwwroot/discuz создайте новый файл phpinfo.php с помощью следующей команды:
php.ini Самые важные настройки оптимизации следующие:
По умолчанию контейнер PHP-FPMНастройка php-fpmпараметры, а также конфигурация для установки php.ini (часовой пояс, максимальный лимит загрузки файлов и т.д.) могут быть использованы:
Nginx reverse proxy php-fpm
Я установил сервис nginx напрямую на хост-машину и не устанавливал его через Docker, вы можете обратиться к установке ниже:
Основная конфигурация 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 Дело следующее:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
(Конец)
|