logo

Clicsoumission est un site pour soumettre des projets de rénovation et d’assurances où les compagnies compétitionnent pour gagner ces projets. Le site est déjà mature et j’aide à ajouter des fonctionnalités.

Spécificités:

  • Permettre de téléverser des documents à la soumission d’un projet.
  • Vérifier s’il y a des entreprises de disponibles pour le type de rénovations dans le secteur avant de laisser le client remplir tous les champs.
  • Maintenance des catégories (ajouter, modifier, enlever).
  • Dans la section des administrateurs:
    • Permettre d’exporter les utilisateurs en CSV.
    • Ajouter pagination pour la liste des utilisateurs actifs.
  • Préparation à la fermeture du service.
Technologies: , , , , ,

Intégration du design fait par Karine Gauthier en un thème WordPress.

Spécificités:

  • Adaptatif selon la taille de l’écran.
  • Plusieurs sections différentes en utilisant des « short codes ».
  • Module pour filtrer les cours d’été par session, niveau et matière.
  • Module pour afficher les détails des cours à partir de la liste dans la base de données.

Le site web

Technologies: , , , , ,

Logiciel pour gérer les bases de données et les privilèges utilisateurs.

Spécificité:

  • Prend un fichier de configuration en format JSON avec toutes les informations sur l’état final désiré.
  • Crée et efface les bases de données.
  • Crée et efface les utilisateurs.
    • Peut en ignorer certains, tel ceux administratifs (root).
  • Donne et enlève les permissions des utilisateurs sur les bases de données.

Disponibilité:

Technologies: ,

Suite de logiciels pour gérer des serveurs Ubuntu.

Ce projet est pour me permettre d’offrir plusieurs services partagés.

C’est un changement de la version utilisant Chef à un logiciel 100% interne fait en Java.

Applications de base installées sur tous les serveurs:

  • Page de maintenance commune lorsqu’un site est retiré.
  • Surveillance des services (httpd, mysql, …) pour qu’ils soient automatiquement redémarrés s’ils plantent.
  • Application de sauvegarde quotidienne de tous les utilisateurs, bases de données, job cron et services upstart.

Ressources gérées par le site web:

  • Gère
    • les utilisateurs,
    • les certificats et clés SSL,
    • les sites web,
    • les bases de données,
    • les services upstart,
    • les tâches cron.

Logiciels complémentaires:

  • Système d’envoi d’entrées DNS au serveur DNS
    • Association automatique de l’adresse IP de la machine qui contient le site.
    • Création automatique des entrées DNS basées sur les sites Apache configurés et les adresses courriel utilisées.
    • Permet de facilement migrer un site sur un nouveau serveur sans avoir à manuellement changer le DNS.
    • Permet de distribuer la charge d’un site sur plusieurs machines: ajout et retrait automatique si une machine s’ajoute ou quitte.
  • Système surveillance
    • Envoie les statistiques de chaque machine régulièrement.
    • [En cours] Envoie l’espace disque utilisé par chaque utilisateur (sites web, courriel, bases de données, …)
  • Site web pour gérer les comptes par l’administrateur et les utilisateurs
    • Gérer les sites.
    • Gérer les courriels.
  • Redirection des connexions locales à MySQL vers un autre serveur MySQL centralisé
    • Permet de déployer le même code sur plusieurs machines en conservant localhost comme base de données.
    • La connexion est cryptée entre les serveurs.
Technologies: , , , , , , , , , , , , , ,

Suite de logiciels pour gérer des serveurs Ubuntu.

Ce projet est pour me permettre d’offrir plusieurs services partagés.

Scripts d’administration:

  • Installation et configuration d’Apache HTTPD, de MySql, de Postfix et de Dovecot.
  • Ajout et suppression:
    • De site Apache HTTPD en PHP ou en proxy à une application (Rails, Tomcat, …) en HTTP et HTTPS.
    • De tâches cron.
    • De bases de données et d’utilisateurs MySql.
    • De bases de données et d’utilisateurs PostgreSQL.
    • De services upstart.
    • De comptes utilisateurs.
    • De certificats SSL.
  • Ségrégation des sites web par utilisateur en utilisant suPHP.

Applications de base installées sur tous les serveurs:

  • Page de maintenance commune lorsqu’un site est retiré.
  • Surveillance des services (httpd, mysql, …) pour qu’ils soient automatiquement redémarrés s’ils plantent.
  • phpMyAdmin
  • roundcube
  • Application de sauvegarde quotidienne de tous les utilisateurs, bases de données, job cron et services upstart.

Recettes et livre de recettes pour Chef:

  • Gère
    • les utilisateurs,
    • les certificats et clés SSL,
    • les sites web,
    • les bases de données,
    • les services upstart,
    • les tâches cron.

Logiciels complémentaires:

  • Système d’envoi d’entrées DNS au serveur DNS
    • Association automatique de l’adresse IP de la machine qui contient le site.
    • Création automatique des entrées DNS basées sur les sites Apache configurés et les adresses courriel utilisées.
    • Permet de facilement migrer un site sur un nouveau serveur sans avoir à manuellement changer le DNS.
    • Permet de distribuer la charge d’un site sur plusieurs machines: ajout et retrait automatique si une machine s’ajoute ou quitte.
  • Site web pour gérer les comptes par l’administrateur et les utilisateurs
    • Gérer les sites.
    • Gérer les courriels.
  • Redirection des connexions locales à MySQL vers un autre serveur MySQL centralisé
    • Permet de déployer le même code sur plusieurs machines en conservant localhost comme base de données.
    • La connexion est cryptée entre les serveurs.
Technologies: , , , , , , , , ,