Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 9400|Отговор: 9

Разгръщайте форума на Discuz чрез инсталация на Docker

[Копирай линк]
Публикувано на 2021-11-28 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 адреса на хоста през браузър и да въведете 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, моля, вижте следните статии:

Инсталирай 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
Публикувано на 31.05.2023 16:51:50 |
Причина да прочетете тази статия: Изисква форум за внедряване на docker машини в интранет. Трябва да погледна командния ред.
Също така: Благодаря на автора за публикацията.
Публикувано на 2023-6-14 16:25:45 |
Защо не мога да вляза в съответната страница, когато използвам IP адреса си, и да добавя номера на порта, за да докладвам грешката 502?
Това ми е първият път, когато използвам Docker, така че не съм много запознат с него. Моля, благодаря.
Публикувано на 2023-6-16 13:26:28 |
Алмарк Публикувано на 2023-6-14 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-9-20 21:08:42 |
php-fpm за затваряне на изхода на лога на заявката, редакция: /php-fpm.d/www.conf
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com