Підготуйтеся до міграції форуму до додатку середовища 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_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 Файл виглядає так:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
(Кінець)
|