Пригответе се да мигрирате форума към приложение за средата на Docker, за да улесните последващата миграция, просто въведете няколко команди за миграция на предишните данни от форума към новия сървър. Тази статия използва Docker, за да създаде нов форум на Discuz, за да тества възможностите.
За урока за инсталиране на Docker в Linux среда, моля, вижте следното:
Инсталирай приложението MySQL
Инсталирайте MySQL Database версия 5.7.34 със следната команда:
След като изпълнението приключи, можете да достъпите IP:3306 порта на хост машината, а акаунтът и паролата са и двете :root
Инсталирай приложението phpMyAdmin
phpMyAdmin е безплатен софтуерен инструмент, написан на PHP, предназначен да управлява MySQL през уеб. phpMyAdmin поддържа широк спектър от операции с MySQL и MariaDB. Често използваните операции (управление на бази данни, таблици, колони, връзки, индекси, потребители, права и др.) могат да се извършват чрез потребителския интерфейс, докато все още можете да изпълнявате директно всяко SQL изявление.
Командата е следната:
След като изпълнението приключи, можете да достъпите IP адреса на хоста през браузър и да въведете MySQL акаунта и паролата, както е показано на фигурата по-долу:
Инсталирай приложението Redis
Тъй като Discuz може да настрои част от съдържанието да кешира в redis, което подобрява скоростта и производителността на достъпа, е много полезно за уебмастърите, които имат нужда от него, инсталирайте приложението redis със следната команда:
Инсталирайте FTP услугата
Discuz може да качва прикачени файлове към отдалечени сървъри чрез FTP протокол, форумни прикачени файлове (изображения) могат да се достъпват чрез домейн имена от второ ниво, а домейните от второ ниво могат да бъдат ускорени чрез CDN, за да се подобри скоростта на зареждане на уебсайтове.
Създайте нова директория /data/wwwroot/ftp_data за съхранение на прикачените файлове и използвайте следната команда:
Командата за инсталиране на FTP услугата чрез Docker е следната:
FTP акаунтът и паролата са: dz_itsvse/a123456
Забележка: Не забравяйте да зададете параметъра LOCAL_UMASK, иначеnginx ще докладва грешка 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 Файлът е както следва:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
(Край)
|