Legacy Support Team
Technique

GoProxy : Héberger des Sites Statiques et Dynamiques en Toute Simplicité

3 janv. 20258 min de lecture
Architecture GoProxy pour l'hébergement de sites statiques et dynamiques

GoProxy : Héberger des sites statiques et dynamiques en toute simplicité

Dans la quête de la souveraineté numérique, les organisations se tournent de plus en plus vers des outils open source pour reprendre le contrôle de leur infrastructure. L'un de ces outils est GoProxy, un serveur proxy inverse HTTPS léger et riche en fonctionnalités, écrit en Go. Avec sa gestion automatique des certificats SSL, son support multi-domaines et son intégration transparente de contenu statique et dynamique, GoProxy vous permet d'héberger vos sites web et applications de manière sécurisée et indépendante.

Dans cet article, nous explorerons comment GoProxy peut vous aider à atteindre la souveraineté numérique en fournissant une solution robuste et auto-hébergée pour gérer votre infrastructure web.

Pourquoi GoProxy soutient la souveraineté numérique

GoProxy incarne les principes de la souveraineté numérique en :

  • Éliminant le verrouillage fournisseur : Hébergez vos sites et applications sans dépendre de plateformes propriétaires.
  • Offrant une transparence totale : En tant qu'outil open source, GoProxy vous donne une visibilité complète sur ses opérations.
  • Garantissant la sécurité : Les certificats SSL automatiques et une journalisation robuste maintiennent votre infrastructure sécurisée.
  • Permettant la personnalisation : Adaptez votre configuration d'hébergement pour répondre à vos besoins spécifiques.

En adoptant GoProxy, vous faites un pas significatif vers la souveraineté numérique et reprenez le contrôle de vos actifs numériques.

Reprenez le contrôle de votre infrastructure web

La souveraineté numérique commence par les outils que vous utilisez. GoProxy propose une solution open source puissante pour héberger des sites statiques et dynamiques, vous permettant de construire une infrastructure web sécurisée et indépendante.

Prêt à commencer ? Visitez le dépôt GitHub de GoProxy pour télécharger l'outil et explorer ses fonctionnalités.

Chez Legacy Support Team, nous sommes là pour vous aider à atteindre la souveraineté numérique avec des solutions open source comme GoProxy. Contactez-nous dès aujourd'hui pour découvrir comment nous pouvons soutenir votre parcours vers l'indépendance et l'innovation.

Pourquoi choisir GoProxy ?

GoProxy est conçu avec la simplicité et la performance à l'esprit. Il combine la puissance du modèle de concurrence de Go avec des fonctionnalités essentielles pour l'hébergement web moderne, notamment :

  • Certificats SSL/TLS automatiques : En tirant parti de Let’s Encrypt, GoProxy garantit que vos sites sont toujours sécurisés avec une configuration minimale.
  • Support multi-domaines : Hébergez plusieurs domaines sur un seul serveur, chacun avec sa propre configuration.
  • Contenu statique et dynamique : Servez des fichiers statiques et proxyez les requêtes dynamiques vers des services backend de manière transparente.
  • Support WebSocket : Activez la communication en temps réel pour les applications modernes.
  • Journalisation détaillée : Surveillez votre infrastructure avec des journaux complets.

En utilisant GoProxy, vous pouvez vous libérer des solutions d'hébergement propriétaires et reprendre le contrôle total de votre infrastructure web.

Commencer avec GoProxy

Étape 1 : Installation

GoProxy est facile à installer avec Go :

go install github.com/d0rc/goproxy@latest

Étape 2 : Configuration

Créez un fichier de configuration (config.txt) pour définir vos domaines et règles de routage. Voici un exemple :

# Site principal
domain=example.com
static_dir=/var/www/example
proxy=/api http://localhost:8080
proxy=/socket ws://localhost:8081
fallback_path=/index.html

# Panneau d'administration
domain=admin.example.com
static_dir=/var/www/admin
auth=adminuser strongpassword

Dans cette configuration :

  • example.com sert des fichiers statiques depuis /var/www/example et proxie les requêtes API vers http://localhost:8080.
  • admin.example.com sert des fichiers statiques depuis /var/www/admin et nécessite une authentification de base.

Étape 3 : Lancement du serveur

Démarrez GoProxy avec votre fichier de configuration :

goproxy -config config.txt

C'est tout ! GoProxy gérera automatiquement les certificats SSL et commencera à servir vos sites.

Fonctionnalités clés en action

1. Certificats SSL/TLS automatiques

GoProxy s'intègre avec Let’s Encrypt pour fournir des certificats SSL gratuits et automatiques. Les certificats sont mis en cache localement et renouvelés 30 jours avant expiration, assurant un service ininterrompu.

2. Service de fichiers statiques

Servez des fichiers statiques pour chaque domaine avec des URL propres et une gestion automatique des fichiers d'index. Pour les applications monopages (SPA), utilisez l'option fallback_path pour rediriger toutes les requêtes vers votre fichier HTML principal.

3. Proxy inverse pour le contenu dynamique

Proxyez les requêtes vers des services backend avec facilité. Par exemple :

proxy=/api http://localhost:8080
proxy=/socket ws://localhost:8081

Cette configuration route les requêtes /api vers une API backend et les requêtes /socket vers un service WebSocket.

4. Support WebSocket

GoProxy met à niveau de manière transparente les connexions HTTP vers WebSocket, permettant une communication en temps réel pour les applications modernes.

5. Journalisation détaillée

Surveillez votre infrastructure avec des journaux détaillés, incluant le temps des requêtes, la gestion des certificats et le suivi des erreurs.

Déploiement en production

Pour une utilisation en production, suivez ces bonnes pratiques :

  1. Service Systemd : Créez un service systemd pour gérer GoProxy en tant que processus en arrière-plan.
[Unit]
Description=GoProxy HTTPS Reverse Proxy
After=network.target

[Service]
Type=simple
User=goproxy
ExecStart=/usr/local/bin/goproxy -config /etc/goproxy/config.txt
Restart=always
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
  1. Configuration du pare-feu : Ouvrez les ports 80 (HTTP) et 443 (HTTPS) sur votre serveur.
  2. Rotation des journaux : Configurez la rotation des journaux pour gérer efficacement les fichiers de logs.
  3. En-têtes de sécurité : Configurez les en-têtes de sécurité appropriés pour protéger vos sites.

Parlons de Votre Projet

Que vous ayez besoin d'aide pour la maintenance, les mises à jour ou la planification pour l'avenir, nous sommes là pour écouter et vous aider autant que possible.