Préparez-vous à migrer le forum vers une application d’environnement Docker, pour faciliter la migration ultérieure, il suffit d’entrer quelques commandes pour migrer les données précédentes du forum vers le nouveau serveur. Cet article utilise Docker pour créer un nouveau forum Discuz afin de tester le terrain.
Pour le tutoriel sur l’installation de Docker dans un environnement Linux, veuillez vous référer aux points suivants :
Installer l’application MySQL
Installez la version 5.7.34 de la base de données MySQL avec la commande suivante :
Après l’exécution, vous pouvez accéder au port IP :3306 de la machine hôte, et le compte ainsi que le mot de passe sont tous deux :root
Installez l’application phpMyAdmin
phpMyAdmin est un outil logiciel gratuit écrit en PHP conçu pour gérer l’administration de MySQL sur le web. phpMyAdmin prend en charge un large éventail d’opérations avec MySQL et MariaDB. Les opérations fréquemment utilisées (gestion de bases de données, tables, colonnes, relations, index, utilisateurs, permissions, etc.) peuvent être effectuées via l’interface utilisateur, tout en pouvant tout de même exécuter directement n’importe quelle instruction SQL.
La commande est la suivante :
Après l’exécution, vous pouvez accéder à l’IP de l’hôte via un navigateur et entrer le compte MySQL et le mot de passe, comme montré dans la figure ci-dessous :
Installer l’application Redis
Parce que Discuz peut mettre certains contenus en cache sur Redis, améliorant ainsi la vitesse d’accès et les performances, il est très utile pour les webmasters qui en ont besoin, installant l’application Redis avec la commande suivante :
Installer le service FTP
Discuz peut télécharger des pièces jointes vers des serveurs distants via le protocole FTP, les pièces jointes de forum (images) peuvent être accessibles via des noms de domaine de second niveau, et les noms de domaine de second niveau peuvent être accélérés par un CDN pour améliorer la vitesse de chargement des sites web.
Créez un nouveau répertoire /data/wwwroot/ftp_data pour stocker le contenu des pièces jointes, et utilisez la commande suivante :
La commande pour installer le service FTP via Docker est la suivante :
Le compte FTP et le mot de passe sont : dz_itsvse/a123456
Note : Assurez-vous de définir le paramètre LOCAL_UMASK, sinonnginx signalera une erreur 403 sans autorisation lors de l’accès!
Téléversez le programme Discuz sur la machine hôte
Créez un nouveau dossier /data/wwwroot/discuz et enregistrez-le dans le programme du site, avec la commande suivante :
Après le téléchargement, comme indiqué ci-dessous :
Installez l’application php-fpm
Créez un nouveau dossier de configuration php sur la machine hôte, et la commande est la suivante :
Pour la première fois(Vous pouvez simplement utiliser la pièce jointe de mon post, vous n’êtes pas obligé de faire ça !Vous devez lancer un conteneur php-fpm et utiliser la commande cp docker pour copier la configuration dans le répertoire de mappage de l’hôte avec la commande suivante :
Démarrez une application php-fpm en utilisant Docker
Après avoir lancé le conteneur, vous devez entrer dans le conteneur pour installer quelques extensions php, telles que : GD, mysql, redis, etc., sinon vous ne pourrez pas vous connecter à la base de données, utiliser le cache Redis, traiter les images, etc.
Utilisez la commande suivante pour entrer dans le conteneur :
Entrez dans le conteneur et exécutez la commande suivante :
Pour des informations sur l’installation des extensions GD et Redis, veuillez consulter les articles suivants :
Après avoir installé l’extension, il faut redémarrer le conteneur php5-fpm pour qu’il ait effet !
Retourne dans le conteneur php5 fpm,Modifiez les utilisateurs et groupes attribuables dans le répertoire /data/wwwroot/discuz, sinon il ne sera pas lu et exécuté avec php-fpm ! La page va devenir blanche ! La commande est la suivante :
Dans le dossier /data/wwwroot/discuz, créez un nouveau fichier phpinfo.php avec la commande suivante :
php.ini Les réglages d’optimisation les plus importants sont les suivants :
Conteneur PHP-FPM par défautRéglage php-fpmLes paramètres, ainsi que la configuration pour définir le php.ini (fuseau horaire, limite maximale de téléchargement de fichiers, etc.), peuvent être désignés :
Nginx reverse proxy php-fpm
J’ai installé le service nginx directement sur la machine hôte, et je ne l’ai pas installé via Docker, vous pouvez vous référer à l’installation comme suit :
La configuration principale de nginx.conf est la suivante :
Test d’accès au navigateur :http://dev.itsvse.com:8099/phpinfo.php, comme montré dans la figure ci-dessous :
Commence à installer Discuz
Ce qui précède sont toutes les préparations, préparez mysql, ftp, redis, nginx, php-fpm, etc., puis lancez l’installation réelle, accédez :http://dev.itsvse.com:8099/, comme montré dans la figure ci-dessous :
Configurez une connexion à une base de données MySQL comme montré dans la figure suivante :
L’installation est terminée, comme indiqué ci-dessous :
Configurez l’attachement à distance pour les tests, comme illustré ci-dessous :
Testez si le filigrane sur l’image est normal, comme montré ci-dessous :
Modifiez le paramètre /data/wwwroot/discuz/config/config_global.php pour utiliser le cache Redis et configurez-le comme suit :
Connectez-vous au conteneur Redis et vérifiez si les données sont mises en cache, comme montré sur l’image suivante :
Publiez pour vérifier si la fonction de connexion à distance fonctionne correctement, comme montré dans la figure ci-dessous :
phpconfig.zip Le fichier est le suivant :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
(Fin)
|