Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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:8081 хоста через браузер і ввести обліковий запис 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).
 Орендодавець| Опубліковано 2021-11-29 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 |
Almarc Опубліковано 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
Дякую
Опубліковано 2024-3-26 17:20:18 |
Туторіал хороший
 Орендодавець| Опубліковано 2024-3-27 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