Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
guide:installation_kapsule_2020 [2020/05/31 23:36] – alban | guide:installation_kapsule_2020 [2021/04/18 20:24] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== Installation infra Kapsule |
===== Avant de commencer ===== | ===== Avant de commencer ===== | ||
Ligne 5: | Ligne 5: | ||
Quelques petites choses à réfléchir avant de se lancer. Quelle version de moteur network Kubernetes, quel OS etc. | Quelques petites choses à réfléchir avant de se lancer. Quelle version de moteur network Kubernetes, quel OS etc. | ||
+ | **En vrac :** | ||
* Choisir son moteur network : https:// | * Choisir son moteur network : https:// | ||
* Matrice de compatibilité rancher 2.4.2 https:// | * Matrice de compatibilité rancher 2.4.2 https:// | ||
* La dernière LTS ubuntu en ce mois de mai 2020 https:// | * La dernière LTS ubuntu en ce mois de mai 2020 https:// | ||
- | ===== Installation | + | ===== Installation |
Dans **l' | Dans **l' | ||
Ligne 40: | Ligne 41: | ||
<note info> | <note info> | ||
- | On suppose ici que la partie génération de clé publique / privée pour l' | + | **[INFO]** |
</ | </ | ||
Ligne 54: | Ligne 55: | ||
</ | </ | ||
- | ==== Install | + | ==== Installation |
A ce stade, il s'agit d' | A ce stade, il s'agit d' | ||
Ligne 68: | Ligne 69: | ||
</ | </ | ||
- | ==== Install | + | ==== Installation |
Pour pouvoir piloter le cluster kubernetes, il faut le fichier '' | Pour pouvoir piloter le cluster kubernetes, il faut le fichier '' | ||
Ligne 85: | Ligne 86: | ||
</ | </ | ||
- | ==== Install | + | ==== Installation |
Après avoir regardé un peu, il m'a semblé que le plus simple d' | Après avoir regardé un peu, il m'a semblé que le plus simple d' | ||
Ligne 99: | Ligne 100: | ||
</ | </ | ||
- | ===== Customization du cluster kubernetes | + | ===== Configuration Kapsule |
- | ==== Installation ingress ==== | + | <note important> |
+ | **[IMPORTANT]** A ce stade vous devez savoir que, pour des raisons de cout notamment, j'ai choisi de ne déployer **qu' | ||
+ | </ | ||
+ | |||
+ | ==== Digression sur la récupération de l'ip client source ==== | ||
+ | |||
+ | <note info> | ||
+ | **[INFO]** Cette étape est clairement optionelle et ne fait pas partie de l' | ||
+ | </ | ||
+ | |||
+ | J' | ||
+ | |||
+ | Aussi bien pour comprendre un peu mieux ce qu'il y avait à faire mais aussi pour avoir les moyens de tester sans trop me prendre la tête. | ||
+ | |||
+ | <note important> | ||
+ | **[IMPORTANT]** A noter ici que si vous suivez tout ce qui est dans ce guide vous déploierez __un autre ingress__. Encore une fois cette partie n' | ||
+ | </ | ||
+ | |||
+ | Tester avec ce guide et des ingress à part, c'est une chose que j'ai d' | ||
+ | |||
+ | ==== Digression sur la configuration SSL de l' | ||
+ | |||
+ | <note important> | ||
+ | **[IMPORTANT]** Cette section est à vocation explicative principalement car elle a été intégrée à la configuration ingress nginx citée par ailleurs dans ce guide. | ||
+ | </ | ||
+ | |||
+ | Chose intéressante, | ||
+ | |||
+ | Pour y voir plus clair j' | ||
+ | |||
+ | **Quelques liens utiles:** | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | Donc pour améliorer la compatibilté il suffit d' | ||
+ | < | ||
+ | ssl-protocols: | ||
+ | ssl-ciphers: | ||
+ | </ | ||
+ | |||
+ | A noter que si vous voulez éviter de forcer le tls partout sur vos déploiement web quand ya des soucis de conf / compat mieux vaut désactiver la redirection //(qui se fait par défaut je crois)// : | ||
+ | < | ||
+ | ssl-redirect: | ||
+ | </ | ||
+ | |||
+ | Sinon les suites cipher ci-dessous (weak) ne sont pas dispo et ne premettent plus de supporter les vieilles config comme justement notre ami ie11. | ||
+ | |||
+ | < | ||
+ | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (0xc028) | ||
+ | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xc014) | ||
+ | </ | ||
+ | |||
+ | **Les commandes ci-dessous peuvent être utiles pour debug un peu le TLS** //(a adapter en fonction de votre domaine bien sur)// : | ||
+ | <code bash> | ||
+ | curl -v --tlsv1.3 -s https:// | ||
+ | curl -v -s http:// | ||
+ | </ | ||
+ | |||
+ | ==== Installation | ||
+ | |||
+ | Après toutes ces **digressions** voici ce que cela donne. | ||
**La documentation que j'ai utilisée et qui m'a servi à un moment ou un autre :** | **La documentation que j'ai utilisée et qui m'a servi à un moment ou un autre :** | ||
Ligne 112: | Ligne 174: | ||
<note important> | <note important> | ||
- | La configuration du paramètre '' | + | **[IMPORTANT]** |
</ | </ | ||
Ligne 122: | Ligne 184: | ||
**Ensuite avec le fichier de configuration suivant :** | **Ensuite avec le fichier de configuration suivant :** | ||
- | |||
<file yaml ingress_nginx_helm_values.yaml> | <file yaml ingress_nginx_helm_values.yaml> | ||
## nginx configuration | ## nginx configuration | ||
Ligne 164: | Ligne 225: | ||
<note info> | <note info> | ||
- | '' | + | **[INFO]** |
+ | </ | ||
+ | |||
+ | <note info> | ||
+ | **[INFO]** A noter que les paramètres '' | ||
</ | </ | ||
<note important> | <note important> | ||
- | A ce state vous pouvez choisir d' | + | **[IMPORTANT]** |
- | Je m' | + | |
+ | Je m' | ||
+ | |||
+ | Je n'ai pas réellement trouvé de solution à vrai dire. La seule chose que j'ai constaté c'est que ce problème n' | ||
</ | </ | ||
Ligne 180: | Ligne 248: | ||
==== Changer la configuration de l' | ==== Changer la configuration de l' | ||
+ | |||
+ | Un peu de documentation utile // | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
<note important> | <note important> | ||
- | Cette étape peut être **optionelle** | + | **[IMPORTANT]** |
</ | </ | ||
Ligne 206: | Ligne 281: | ||
</ | </ | ||
- | Et la commande pour l' | + | Et la commande pour l' |
<code bash> | <code bash> | ||
kubectl apply -f ingress_nginx_config.yaml | kubectl apply -f ingress_nginx_config.yaml | ||
Ligne 212: | Ligne 287: | ||
<note critique> | <note critique> | ||
- | Le déploiement d' | + | **[IMPORTANT]** |
+ | |||
+ | C'est d' | ||
</ | </ | ||
- | ==== Comment tester la config ingress & co pour avoir l'ip source client ==== | ||
- | |||
- | <note important> | ||
- | Cette étape est clairement optionelle et ne fait pas partie de l' | ||
- | </ | ||
- | |||
- | J' | ||
- | |||
- | Aussi bien pour comprendre un peu mieux ce qu'il y avait à faire mais aussi pour avoir les moyens de tester sans trop me prendre la tête. | ||
- | |||
- | <note important> | ||
- | A noter ici que si vous suivez tout ce qui est dans ce guide vous déploierez __un autre ingress__. | ||
- | </ | ||
- | |||
- | C'est une chose que j'ai d' | ||
- | |||
- | ==== Un peu plus de configuration SSL pour ingress ==== | ||
- | |||
- | <note important> | ||
- | Cette section est à vocation explicative principalement car elle a été intégrée a la configuration ingress nginx citée par ailleurs dans ce guide. | ||
- | </ | ||
- | |||
- | Chose intéressante, | ||
- | |||
- | Pour y voir plus clair j' | ||
- | |||
- | **Quelques liens utiles:** | ||
- | * https:// | ||
- | * https:// | ||
- | * https:// | ||
- | |||
- | Donc pour améliorer la compatibilté il suffit d' | ||
- | < | ||
- | ssl-protocols: | ||
- | ssl-ciphers: | ||
- | </ | ||
- | |||
- | A noter que si vous voulez éviter de forcer le tls partout sur vos déploiement web quand ya des soucis de conf / compat mieux vaut désactiver la redirection: | ||
- | < | ||
- | ssl-redirect: | ||
- | </ | ||
- | |||
- | Sinon les suites cipher ci-dessous (weak) ne sont pas dispo et ne premettent plus de supporter les vieilles config comme justement notre ami ie11. | ||
- | |||
- | < | ||
- | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (0xc028) | ||
- | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xc014) | ||
- | </ | ||
- | |||
- | **Les commandes ci-dessous peuvent être utiles pour debug un peu le TLS** //(a adapter en fonction de votre domaine bien sur)// : | ||
- | <code bash> | ||
- | curl -v --tlsv1.3 -s https:// | ||
- | curl -v -s http:// | ||
- | </ | ||
- | |||
===== Installation rancher ===== | ===== Installation rancher ===== | ||
+ | |||
+ | A ce stade, on doit avoir un cluster kubernetes de base configuré et bien sur le serveur d' | ||
**Les documentations de référence :** | **Les documentations de référence :** | ||
Ligne 290: | Ligne 314: | ||
<note important> | <note important> | ||
- | A ce stade, je fais une déviation par rapport à l' | + | **[IMPORTANT]** |
</ | </ | ||
Ligne 299: | Ligne 323: | ||
</ | </ | ||
- | **On utilise plutot la méthode d' | + | **On utilise plutot la méthode d' |
<code bash> | <code bash> | ||
helm install cert-manager jetstack/ | helm install cert-manager jetstack/ | ||
Ligne 309: | Ligne 333: | ||
</ | </ | ||
- | **On continue avec l' | + | **On continue avec l' |
<code bash> | <code bash> | ||
helm install rancher rancher-stable/ | helm install rancher rancher-stable/ | ||
Ligne 327: | Ligne 351: | ||
<note info> | <note info> | ||
- | Au cas ou vous auriez besoin de reset le password rancher (parce que mal noté ou autre), utilisez la commande ci-dessous pour reset le mot de passe. | + | **[INFO]** |
</ | </ | ||
+ | La commande en question pour reset le password : | ||
<code bash> | <code bash> | ||
kubectl | kubectl | ||
</ | </ | ||
- | ===== L' | + | ===== Installation |
+ | |||
+ | ==== Installation du backend applicatif | ||
La documentation / le contenu de référence : | La documentation / le contenu de référence : | ||
- | https:// | + | * https:// |
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
J'ai retenu le **chart bitnami** plutôt que celui proposé par rancher car il est plus récent. Et de toutes façons rancher s' | J'ai retenu le **chart bitnami** plutôt que celui proposé par rancher car il est plus récent. Et de toutes façons rancher s' | ||
- | Donc a ce stade go dans la gestion des catalogues de rancher, ajouter la référence vers les charts bitnami et utiliser | + | Donc a ce stade go dans la gestion des catalogues de rancher, ajouter la référence vers les charts bitnami et utiliser |
+ | |||
+ | Ma configuration '' | ||
+ | |||
+ | Ajout catalogue chart bitnami dans rancher : | ||
+ | * Add catalog | ||
+ | * Global catalog | ||
+ | * Utiliser cette adresse https:// | ||
+ | |||
+ | A noter qu'il faudra passer les bonnes valeurs de help dans le web //(soit en updloadant le fichier yaml, soit en le copian collant)//. D' | ||
+ | |||
+ | **Ma configuration :** | ||
+ | <file yaml wordpress_helm_values.yaml> | ||
+ | ## Global Docker image parameters | ||
+ | ## Please, note that this will override the image parameters, including dependencies, | ||
+ | ## Current available global Docker image parameters: imageRegistry and imagePullSecrets | ||
+ | ## | ||
+ | |||
+ | ## User of the application | ||
+ | ## ref: https:// | ||
+ | ## | ||
+ | wordpressUsername: | ||
+ | |||
+ | ## Application password | ||
+ | ## Defaults to a random 10-character alphanumeric string if not set | ||
+ | ## ref: https:// | ||
+ | ## | ||
+ | wordpressPassword: | ||
+ | |||
+ | ## Admin email | ||
+ | ## ref: https:// | ||
+ | ## | ||
+ | wordpressEmail: | ||
+ | |||
+ | ## First name | ||
+ | ## ref: https:// | ||
+ | ## | ||
+ | wordpressFirstName: | ||
+ | |||
+ | ## Last name | ||
+ | ## ref: https:// | ||
+ | ## | ||
+ | wordpressLastName: | ||
+ | |||
+ | ## Blog name | ||
+ | ## ref: https:// | ||
+ | ## | ||
+ | wordpressBlogName: | ||
+ | |||
+ | ## Set up update strategy for wordpress installation. Set to Recreate if you use persistent volume that cannot be mounted by more than one pods to makesure the pods is destroyed first. | ||
+ | ## ref: https:// | ||
+ | ## Example: | ||
+ | ## updateStrategy: | ||
+ | ## type: RollingUpdate | ||
+ | ## rollingUpdate: | ||
+ | ## maxSurge: 25% | ||
+ | ## maxUnavailable: | ||
+ | updateStrategy: | ||
+ | type: Recreate | ||
+ | |||
+ | ## Kubernetes configuration | ||
+ | ## For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP | ||
+ | ## | ||
+ | service: | ||
+ | type: ClusterIP | ||
+ | ## HTTP Port | ||
+ | ## | ||
+ | |||
+ | ## Enable client source IP preservation | ||
+ | ## ref http:// | ||
+ | ## | ||
+ | externalTrafficPolicy: | ||
+ | |||
+ | ## Configure the ingress resource that allows you to access the | ||
+ | ## WordPress installation. Set up the URL | ||
+ | ## ref: http:// | ||
+ | ## | ||
+ | ingress: | ||
+ | ## Set to true to enable ingress record generation | ||
+ | ## | ||
+ | enabled: false | ||
+ | |||
+ | ## Set this to true in order to add the corresponding annotations for cert-manager | ||
+ | ## | ||
+ | certManager: | ||
+ | |||
+ | ## Enable persistence using Persistent Volume Claims | ||
+ | ## ref: http:// | ||
+ | ## | ||
+ | persistence: | ||
+ | enabled: true | ||
+ | ## wordpress data Persistent Volume Storage Class | ||
+ | ## If defined, storageClassName: | ||
+ | ## If set to " | ||
+ | ## If undefined (the default) or set to null, no storageClassName spec is | ||
+ | ## set, choosing the default provisioner. | ||
+ | ## GKE, AWS & OpenStack) | ||
+ | ## | ||
+ | storageClass: | ||
+ | ## | ||
+ | ## If you want to reuse an existing claim, you can pass the name of the PVC using | ||
+ | ## the existingClaim variable | ||
+ | # existingClaim: | ||
+ | accessMode: ReadWriteOnce | ||
+ | size: 10Gi | ||
+ | |||
+ | ## | ||
+ | ## MariaDB chart configuration | ||
+ | ## | ||
+ | ## https:// | ||
+ | ## | ||
+ | mariadb: | ||
+ | ## Whether to deploy a mariadb server to satisfy the applications database requirements. To use an external database set this to false and configure the externalDatabase parameters | ||
+ | enabled: true | ||
+ | |||
+ | ## Enable persistence using Persistent Volume Claims | ||
+ | ## ref: http:// | ||
+ | ## | ||
+ | master: | ||
+ | persistence: | ||
+ | enabled: true | ||
+ | ## mariadb data Persistent Volume Storage Class | ||
+ | ## If defined, storageClassName: | ||
+ | ## If set to " | ||
+ | ## If undefined (the default) or set to null, no storageClassName spec is | ||
+ | ## set, choosing the default provisioner. | ||
+ | ## GKE, AWS & OpenStack) | ||
+ | ## | ||
+ | storageClass: | ||
+ | accessModes: | ||
+ | - ReadWriteOnce | ||
+ | size: 8Gi | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | **[IMPORTANT]** '' | ||
+ | </ | ||
==== Configurer le (seul et unique) ingress pour causer avec le backend wordpress ==== | ==== Configurer le (seul et unique) ingress pour causer avec le backend wordpress ==== | ||
Ligne 349: | Ligne 515: | ||
Et pour ceux qui se posent la question **oui il est possible d' | Et pour ceux qui se posent la question **oui il est possible d' | ||
+ | On commence déjà par préparer la configuration nécessaire pour la partie '' | ||
+ | |||
+ | On crée le fichier de configuration : | ||
<code bash> | <code bash> | ||
nano staging_issuer.yaml | nano staging_issuer.yaml | ||
</ | </ | ||
+ | Avec son contenu : | ||
+ | <file yaml staging_issuer.yaml> | ||
+ | apiVersion: cert-manager.io/ | ||
+ | kind: ClusterIssuer | ||
+ | metadata: | ||
+ | name: letsencrypt-staging | ||
+ | | ||
+ | spec: | ||
+ | acme: | ||
+ | # The ACME server URL | ||
+ | | ||
+ | # Email address used for ACME registration | ||
+ | | ||
+ | # Name of a secret used to store the ACME account private key | ||
+ | | ||
+ | name: letsencrypt-staging | ||
+ | # Enable the HTTP-01 challenge provider | ||
+ | | ||
+ | - http01: | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | On déploie l' | ||
+ | <code bash> | ||
kubectl create -f staging_issuer.yaml | kubectl create -f staging_issuer.yaml | ||
+ | </ | ||
+ | On crée ensuite la configuration pour la production : | ||
+ | <code bash> | ||
nano prod_issuer.yaml | nano prod_issuer.yaml | ||
+ | </ | ||
+ | Le contenu du fichier : | ||
+ | <file yaml prod_issuer.yaml> | ||
+ | apiVersion: cert-manager.io/ | ||
+ | kind: ClusterIssuer | ||
+ | metadata: | ||
+ | name: letsencrypt-prod | ||
+ | namespace: cert-manager | ||
+ | spec: | ||
+ | acme: | ||
+ | # The ACME server URL | ||
+ | server: https:// | ||
+ | # Email address used for ACME registration | ||
+ | email: MON_MAIL | ||
+ | # Name of a secret used to store the ACME account private key | ||
+ | privateKeySecretRef: | ||
+ | name: letsencrypt-prod | ||
+ | # Enable the HTTP-01 challenge provider | ||
+ | solvers: | ||
+ | - http01: | ||
+ | ingress: | ||
+ | class: nginx | ||
+ | </ | ||
+ | |||
+ | **Et enfin, une fois la configuration de base let' | ||
+ | <code bash> | ||
nano wordpress_ingress.yaml | nano wordpress_ingress.yaml | ||
+ | </ | ||
+ | Le contenu du fichier : | ||
<file yaml wordpress_ingress.yaml> | <file yaml wordpress_ingress.yaml> | ||
apiVersion: networking.k8s.io/ | apiVersion: networking.k8s.io/ | ||
Ligne 382: | Ligne 607: | ||
</ | </ | ||
- | Commandes | + | Maintenant que tous les fichiers de configuration sont prets, on passe au **deploiement**. |
+ | Le letsEncrypt de test //(même si on ne l' | ||
+ | <code bash> | ||
+ | kubectl create -f staging_issuer.yaml | ||
+ | </ | ||
+ | |||
+ | **Le déploiement du '' | ||
<code bash> | <code bash> | ||
kubectl create -f prod_issuer.yaml | kubectl create -f prod_issuer.yaml | ||
- | |||
kubectl apply -f wordpress_ingress.yaml | kubectl apply -f wordpress_ingress.yaml | ||
+ | </ | ||
+ | Pour vérifier que la génération de certificat fonctionne : | ||
+ | <code bash> | ||
kubectl describe certificate wordpress-tls | kubectl describe certificate wordpress-tls | ||
</ | </ | ||
- | Debug ingress | + | <note info> |
+ | Les commandes ci-dessous peuvent être utiles pour des fins de début. Elles ne sont pas nécessaires à l' | ||
+ | </ | ||
+ | Avoir des infos sur le ingress wordpress : | ||
<code bash> | <code bash> | ||
kubectl get ing -n wordpress | kubectl get ing -n wordpress | ||
- | |||
- | kubectl describe ing wordpress-ingress -n wordpress | ||
</ | </ | ||
- | Adapt nginx Ingress configuration | + | Des infos de manière plus détaillée |
- | + | ||
- | No more needed, since all is included in helm ingress definition. | + | |
- | + | ||
- | * https:// | + | |
- | * https:// | + | |
- | * https:// | + | |
- | + | ||
- | Correction configuration pour x forwarded for | + | |
- | + | ||
- | https:// | + | |
- | + | ||
- | < | + | |
- | compute-full-forwarded-for: | + | |
- | use-forwarded-headers: | + | |
- | </ | + | |
- | + | ||
- | nano nginx_ingress_config.yaml | + | |
- | + | ||
- | <file yaml nginx_ingress_config.yaml> | + | |
- | kind: ConfigMap | + | |
- | apiVersion: v1 | + | |
- | metadata: | + | |
- | name: nginx-ingress-ingress-nginx-controller | + | |
- | namespace: default | + | |
- | data: | + | |
- | proxy-connect-timeout: | + | |
- | proxy-read-timeout: | + | |
- | proxy-send-timeout: | + | |
- | proxy-body-size: | + | |
- | use-proxy-protocol: | + | |
- | proxy-real-ip-cidr: | + | |
- | compute-full-forwarded-for: | + | |
- | use-forwarded-headers: | + | |
- | ssl-redirect: | + | |
- | ssl-protocols: | + | |
- | ssl-ciphers: | + | |
- | </ | + | |
<code bash> | <code bash> | ||
- | kubectl | + | kubectl |
</ | </ | ||
- | Il faut utiliser l'ip du load balancer pour proxy-real-ip-cidr, | + | ==== Configuration wordpress ==== |
- | Voir https://github.com/kubernetes/ingress-nginx/issues/1067. | + | <note important> |
+ | **[IMPORTANT]** Je me suis rendu compte que les fonctions *import | ||
- | Namespace default to change probably | + | Si vous avez eu le malheur de démonter un peu vite votre ancien site, l' |
+ | </ | ||
- | Ajout catalogue chart bitnami | + | <note important> |
+ | **[IMPORTANT]** Dernier point important concernant l' | ||
- | * Add catalog | + | Dans mon cas je m'en suis sorti en re téléchargeant les images d' |
- | * Global catalog | + | </note> |
- | * Utiliser cette adresse | + | |
- | Utiliser plutôt cette configuration | + | **Sinon, en vrac, les quelques choses |
- | + | * '' | |
- | ===== Installation wordpress ===== | + | * '' |
- | + | * Rechercher remplacer les url ancien site nouveau site dans les articles | |
- | Ne pas utiliser le wordpress rancher, utiliser le bitnami mais via catalog bitnami dans rancher pour avoir l'app | + | * Changer |
- | + | * Changer | |
- | Documentation | + | * Configuration ecriture URL à renregistrer |
- | * https://github.com/bitnami/charts/ | + | * Configuration du profil |
- | | + | |
- | * https:// | + | |
- | + | ||
- | Configuration maison sur base | + | |
- | Use https:// | + | |
- | + | ||
- | Installation | + | |
- | + | ||
- | Note : helm install wordpress bitnami/ | + | |
- | + | ||
- | ==== Configuration wordpress ==== | + | |
- | + | ||
- | Divers | + | |
- | * Import | + | |
- | * Rechercher remplacer les url ancien site nouveau site dans les articles | + | |
- | * Trouble: Souci avec certaines images (a la racine de uploads dans la source et classée parfois avec un suffixe dans la dest) https:// | + | |
- | * Changer | + | |
- | * Change | + | |
- | * Configuration ecriture URL a renregistrer | + | |
- | * Compte | + | |
* Changer les widgets : nuage de tag | * Changer les widgets : nuage de tag | ||
* Widgets sites que j'aime bien et mes sites | * Widgets sites que j'aime bien et mes sites | ||
- | * Piracy policy | + | * Page Piracy policy |
- | * Reupload des images racine upload | + | * Régler les commentaires |
- | * Rechercher replacer http://vivihome.net https://alban.montaigu.io | + | * Plus généralement faire un tour général des configurations |
- | ==== Theme ==== | + | <note important> |
+ | **[IMPORTANT]** Dans l'url du site wordpress, il faudrait corriger le http en https. En effet, notre configuration est en https mais les liens wordpress ne le semblent pas toujours et cela génère des bugs. Néanmoins dans l' | ||
- | * Liste à puce Choix du thème twenty seventeen avec image fond du robot blanc | + | Dans tous les cas j'ai essayé de le corriger mais cela à complètement fait planter mon site. Donc je me suis arrêté là. |
- | * Suppression des autres themes | + | </ |
- | * Jeu de couleurs foncées ou autre ? | + | |
- | Modification CSS pour largeur page adequate a mettre | + | <note critique> |
+ | **[IMPORTANT]** Attention en bidoullant la conf wordpress. A la moindre erreur de config, si PHP remonte une erreur, cela va générer des **erreurs | ||
- | Largeur max 1500 au lieu de 100 | + | Au mieux, vous pouvez essayer |
+ | </ | ||
- | Modification taille des colonnes | + | ==== Configuration du theme ==== |
- | Largeur 26% au lieu de 36% | + | En vrac pour le thème : |
+ | * Choix du thème '' | ||
+ | * Suppression des autres themes | ||
+ | * Jeu de couleurs foncées | ||
+ | * Image personnalisée //(mon cher petit robot)// | ||
- | Contenu | + | Avec quelques modification |
+ | **Le contenu du custom CSS à mettre dans la personnalisation du thème :** | ||
<code css> | <code css> | ||
@media screen and (min-width: 48em) { | @media screen and (min-width: 48em) { | ||
Ligne 519: | Ligne 704: | ||
</ | </ | ||
- | Reglages commentaires | + | **Ma sélection d' |
+ | * Activer Askimet | ||
+ | * **__NE PAS__** Installer Apocalyspe Meow //(sauf si mode proxy mais il fait planter d' | ||
+ | * Désinstaller All-in-One WP Migration | ||
+ | * Désinstaller AMP | ||
+ | * Désinstaller Bitnami Production Console Helper | ||
+ | * Désinstaller Hello Dolly | ||
+ | * Désinstaller Jetpack par WordPress.com | ||
+ | * Activer All in One SEO Pack //(ou pas, selon l' | ||
+ | * Activer Simple Tags //(utile pour avoir un nuage de tag avec des tailles différentes par fréquence d' | ||
+ | * Désinstaller WP Mail SMTP | ||
+ | * Desinstaller wordpress importer //(Plus besoin une fois l' | ||
- | Desactiver tout | + | <note important> |
+ | **[IMPORTANT]** Les permaliens semblent sauter a chaque reboot. Visiblement il suffit de retourer dans l' | ||
+ | </ | ||
- | Extensions | + | ==== La guerre pour faire fonctionner apocalype meow ==== |
- | * Activer Askimet | + | <note important> |
- | * NE PAS Installer Apocalyspe Meow (sauf si mode proxy mais il fait planter d' | + | **[IMPORTANT]** Cette partie est expérimentale et n'a pas complètement été menée à son terme. |
- | | + | </ |
- | | + | |
- | | + | |
- | * Hello Dolly | + | |
- | * Jetpack par WordPress.com | + | |
- | * Activer All in One SEO Pack | + | |
- | * Activer Simple Tags | + | |
- | * ???? WP Mail SMTP | + | |
- | * Desinstaller wordpress importer (plus besoin) | + | |
- | Activer apocalype meow | + | Quelques références : |
+ | * https:// | ||
+ | * https:// | ||
+ | C'est un des trucs qui a contribué à la fin à me faire changer complètement d' | ||
+ | |||
+ | Il se trouve que pour bien fonctionner, | ||
+ | |||
+ | En effet, comme le plugin a des fonctions de ban d'ip source si tentative de bruteforce sur l' | ||
+ | |||
+ | Sauf que voilà, en admetant que vous avez configuré votre cluster kubernetes correctement, | ||
+ | |||
+ | Les commandes suivantes sont donc une tentative de hack pour mettre les bonnes valeurs dans le bon champ puisque le plugin ne permet pas le choix. | ||
+ | |||
+ | L' | ||
+ | |||
+ | On se connecte au conteneur et on modifie les fichiers //(le nom du conteneur va forcément changer pour vous)// : | ||
<code bash> | <code bash> | ||
kubectl exec -ti -n wordpress wordpress-5498fdfdd6-b5nxw -- bash | kubectl exec -ti -n wordpress wordpress-5498fdfdd6-b5nxw -- bash | ||
- | |||
cp wp-config.php wp-config.php.back | cp wp-config.php wp-config.php.back | ||
- | |||
chmod +w wp-config.php.back | chmod +w wp-config.php.back | ||
echo "" | echo "" | ||
Ligne 553: | Ligne 756: | ||
</ | </ | ||
- | Activer W3 Total Cache | + | Une fois que tout est bon //(après vérification donc)// on peut déployer la nouvelle configuration : |
+ | <code bash> | ||
+ | cp cp wp-config.php.back wp-config.php | ||
+ | </ | ||
- | Chmod 775 pour wp-config | + | ==== La guerre |
- | A voir ici : https:// | + | Visiblement notre ami rale après installation. De ce que j'ai trouvé c'est lié à un problème de droit : |
+ | <code bash> | ||
+ | chmod 775 wp-config.php | ||
+ | </code> | ||
- | Corriger le REMOTE_ADDR (notamment pour apocalypse now) | + | Une référence qui m'a aidé : https:// |
- | * https:// | + | ===== Changement DNS vivihome.net |
- | * https:// | + | |
- | + | ||
- | <code php> | + | |
- | if (isset($_SERVER[" | + | |
- | $_SERVER[' | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | Changement DNS vivihome.net | + | |
- | | + | Comme il s'agit d'une migration, penser à mettre à jour les DNS de l' |
- | * New redirection visible | + | |
+ | * Ajouter une redirection visible | ||
- | Troubleshoot | + | ===== Commandes utiles en vrac ===== |
- | + | ||
- | * Les permaliens semblent sauter a chaque reboot: go admin enregistrer a nouveau conf permalien | + | |
- | * Apocalypse meow ne prend pas le xforwarded for | + | |
- | + | ||
- | ==== Commandes utiles en vrac ==== | + | |
Excecuter un petit shell dans son conteneur wordpress à des fin de debug par exemple : | Excecuter un petit shell dans son conteneur wordpress à des fin de debug par exemple : | ||
Ligne 592: | Ligne 788: | ||
</ | </ | ||
- | ====== | + | ===== Installation Jira & Confluence |
- | Ajouter | + | On le fait toujours |
+ | Ici on ajoute le catalogue helm mox dans rancher //(via gestion des catalogues, ajout d'un catalogue helm 3)// en utilisant cette URL : https:// | ||
+ | |||
+ | **Quelques documents / liens de référence utilisés :** | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
Ligne 602: | Ligne 801: | ||
* https:// | * https:// | ||
- | Comme d' | + | Comme d' |
**Le drame avec les ressources :** | **Le drame avec les ressources :** | ||
Ligne 614: | Ligne 813: | ||
J'ai pu m'en sortir avec des adaptations de readiness et liveness plus **ajout d'un nouveau pool de nodes avec des conf à 8Go de RAM* sans oublier **des regles d' | J'ai pu m'en sortir avec des adaptations de readiness et liveness plus **ajout d'un nouveau pool de nodes avec des conf à 8Go de RAM* sans oublier **des regles d' | ||
- | **Conclusion** c'est là que je me suis arrêté et que j'ai renoncé pour être franc. Cela tournait mais pas de manière si rapide d'une part et d' | + | C'est là que je me suis arrêté et que j'ai renoncé pour être franc. Cela tournait mais pas de manière si rapide d'une part et d' |
+ | |||
+ | ===== Conclusion ===== | ||
+ | |||
+ | Alors heureux ? Non pour être clair. J'ai passé un temps bien trop long à tatonner pour un résultat complexe, difficile à maintenir et en plus cher en hébergement. | ||
- | ===== LEs trucs encore en vrac à formaliser ===== | + | J'ai du tout recommencer un nombre incalculable de fois parfois pour une erreur idiote. Donc oui c'est sexy, oui j'ai écrit ce guide pour ne pas perdre les connaissances acquises. Oui j' |
- | | + | Mes feedbacks plus détaillés sur mon blog : |
- | * Xforwarded for pour notamment akismet ? | + | |
- | * Empeche apocalyspe meow de fonctionner et proablement les google analytics | + | * https://alban.montaigu.io/2020/05/26/second-retour-sur-la-nouvelle-infra-alban-montaigu-io/ |
- | * https://github.com/kubernetes/ingress-nginx/ | + | * https://alban.montaigu.io/2020/05/27/retour-en-2013-2014-nouvelle-infra-montaigu-io/ |
- | * A tester : https:// | + | |
- | * https:// | + | |
- | * https://atodorov.me/2019/11/21/getting-started-with-scaleways-managed-kubernetes-service-kapsule/ | + | |
- | * https://github.com/nginxinc/kubernetes-ingress/blob/master/ | + | |
- | * https:// | + |