Utiliser redirection.io avec Docker
Il est assez courant d'utiliser Docker dans les environnements de développement ou de production. Comme cela a été demandé par plusieurs de nos utilisateurs, nous avons mis en place différents exemples pour montrer comment intégrer redirection.io dans diverses configurations Docker.
Ce projet d'exemple est disponible sur notre compte Github : https://github.com/redirectionio/docker-example
Nous ne distribuons pas d'images Docker pour l'agent redirection.io, car nous pensons que cela serait contre-productif. L'agent lui-même est un binaire statique unique et, compte tenu de la diversité des méthodes de construction d'images Docker, nous pensons qu'il est plus simple d'utiliser ces exemples comme source d'inspiration pour votre propre contexte.
Dispositions docker disponibles
- agent-as-reverse-proxy: l'agent redirection.io, installé depuis notre dépôt, est utilisé comme un proxy inverse. C'est la configuration la plus simple et recommandée.
- apache-module: une configuration Apache simple, avec le module redirection.io installé depuis notre dépôt apt
- apache-module-custom: une configuration Apache avec le module redirection.io compilé depuis les sources
- nginx-module: une configuration nginx simple, avec le module redirection.io installé depuis notre dépôt apt
- nginx-module-custom: une configuration nginx avec le module redirection.io compilé depuis les sources
Utilisation
- clonez le dépôt
git clone https://github.com/redirectionio/docker-example.git cd docker-example
- créez un compte et un projet sur redirection.io et récupérez votre
clé de projet
dans le gestionnaire de redirection.io (cliquez sur le bouton "Configuration sur votre site web" > "Configuration sur votre infrastructure"). - copiez le fichier de configuration
.env.dist
vers.env
et collez la clé de projet dans ce fichier :REDIRECTIONIO_PROJECT_KEY=COLLEZ ICI VOTRE CLÉ DE PROJET REDIRECTION.IO
- choisissez l'une des dispositions d'exemple Docker proposées dans le projet et naviguez vers le répertoire correspondant. Par exemple :
cd agent-as-reverse-proxy
- construisez l'infrastructure :
docker-compose build
- exécutez-la :
docker-compose up -d
Exemple kubernetes
Pour les utilisateurs de Google Kubernetes Engine (GKE), nous fournissons un projet GKE exemple qui peut être utile pour faire fonctionner redirection.io dans votre contexte : https://github.com/redirectionio/kubernetes-example/
Fondamentalement, il utilise des images construites à l'aide de l'exemple Docker ci-dessus, pour l'agent redirectionio et pour nginx avec le module redirection.io activé.
Bien sûr, vous devrez apporter quelques modifications pour votre propre contexte, mais cela pourrait être utile en cas de problèmes.