Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 9400|Répondre: 9

Déploie le forum Discuz en utilisant l’installation Docker

[Copié le lien]
Publié le 28-11-2021 à 19:21:35 | | | |
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 des conteneurs Docker sur CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problème de conflit de paquets Docker lors de l’installation de CentOS 8
https://www.itsvse.com/thread-10115-1-1.html
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 foisVous 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 :

Installez l’extension GD basée sur l’image Docker php :5.6.40-fpm
https://www.itsvse.com/thread-10175-1-1.html

Installez l’extension Redis basée sur l’image Docker php :5.6.40-fpm
https://www.itsvse.com/thread-10176-1-1.html
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 :

[Entraînement] Vérifiez les informations de statut php-fpm via Nginx
https://www.itsvse.com/thread-10180-1-1.html

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 :

Installer le service nginx avec le code source CentOS
https://www.itsvse.com/thread-10058-1-1.html
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îtRépondre


(Fin)





Précédent:[Entraînement] Vérifiez les informations de statut php-fpm via Nginx
Prochain:Spring Boot obtient tous les utilisateurs du domaine AD (LDAP).
 Propriétaire| Publié le 29-11-2021 à 17:58:10 |
Fermez le message php X-Powered-By
https://www.itsvse.com/thread-2092-1-1.html
 Propriétaire| Publié le 03-12-2021 à 13:27:16 |
Entité de demande Resolve 413 trop grande



Le corps de requête par défaut dans Nginx est 1M, modifiez le fichier de configuration nginx.conf, et ajoutez la configuration suivante à http{} :



 Propriétaire| Publié le 13-11-2022 à 14:39:13 |
phpmyadmin Vous pouvez spécifier l’hôte MySQL dans les variables d’environnement PMA_host. Vous pouvez aussi utiliser PMA_PORT le port du serveur spécifié au cas où ce ne serait pas le port par défaut :


L’hôte 'xxx' n’est pas autorisé à se connecter à ce serveur MySQL
https://www.itsvse.com/thread-7735-1-1.html
Publié le 31-05-2023 à 16:51:50 |
Raison de la lecture de cet article : Nécessite un forum de déploiement Docker de la machine intranet. Je dois regarder la ligne de commande.
Aussi : merci à l’auteur pour son post.
Publié le 14-06-2023 à 16:25:45 |
Pourquoi ne puis-je pas entrer la page correspondante quand j’utilise mon IP et ajouter le numéro de port pour signaler l’erreur 502 ?
C’est la première fois que j’utilise Docker, donc je ne le connais pas très bien. S’il vous plaît, merci.
Publié le 16-06-2023 à 13:26:28 |
Almarc Publié le 14-06-2023 à 16:25
Pourquoi ne puis-je pas entrer la page correspondante quand j’utilise mon IP et ajouter le numéro de port pour signaler l’erreur 502 ?
C’est la première fois que j’utilise Docker, donc je ne le connais pas très bien. S’il vous plaît, merci. ...

Le problème est qu’il est nécessaire d’utiliser des outils pour accéder à MySQL, je pensais que c’était de la navigation web directe.
De plus, une erreur est signalée lors de l’installation de php-rpm, comme montré dans la figure ci-dessous, veuillez demander au maître d’autel comment la résoudre :
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
Merci
Publié le 26-03-2024 à 17:20:18 |
Le tutoriel est bon
 Propriétaire| Publié le 27-03-2024 à 08:27:39 |
La mise à jour du dépôt Debian affiche une alerte 404
https://www.itsvse.com/thread-10698-1-1.html
 Propriétaire| Publié le 20-09-2025 à 21:08:42 |
PHP-FPM pour fermer la sortie du journal des requêtes, édit : /php-fpm.d/www.conf
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com