Before start working on WebPlatform, I knew that I was jumping in a complex project that required all my skills all at once.
Author Archives: Renoir Boulanger
Recover Discourse from a backup, adjust domain name
Here is some preliminary notes on how one can restore a Discourse instance and change the domain name.
Thoughts about improving load resiliency for CMS driven Websites
How about we re-imagine how to serve content from a CMS and leverage HTTP caching? How could it be done?
Managing my PGP/OpenPGP keys and share across many machines
A solution to the idea of sharing PGP private keys without risking to lose everything if one of the machines you shared it had been accessed.
Leaving W3C
It’s time for me to say goodbye
Add OpenStack instance meta-data info in your salt grains
Ever wanted to target salt states based on data only the underlying OpenStack cluster knows. Here’s how I did it.
Converting a dynamic site into static HTML documents
The following are the commands I ran on the last successful attempt to replicate the site I was working on. If you want to make a static version of your site, you might find those helpful.
Run a NodeJS process through forever from within a Docker container
I’ve recently been through the steps to make a NodeJS web app to run from inside a Docker container. The objective of this project was to simplify the deployment of a web app that had many moving parts by making it a re-deployable service that is self-contained.
Make Discourse “long polling” work behind Fastly
In the Discourse forums, if you’ve seen something saying that you have to provide a different origin to make long polling work, maybe you didn’t understand what you have to do. Here are the details of why and how to do it correctly.
Setting up Discourse with Fastly as a CDN provider and SSL
Here’s how I setup a Discourse web application so that I can scale it by adding more Docker instances while keeping a low number of exposed web servers
How to run your own OAuth Identity provider service
Tutorials and explanation on how to be your own OAuth Identity Provider are very scarce and I’ve come to achieve this, this is an attempt to outline the basics.
Upgrade to Python 2.7.9 on Ubuntu 14.04 LTS, and make your own .deb package for deployment
Need to run your web app with Python 2.7.9, but server environment uses Ubuntu 14.04 LTS? Don’t replace Python, leverage VirtualEnv instead!
Install Discourse and Docker on Ubuntu 14.04 with aufs enabled
I needed to install a set of VMs to run apps within Docker containers. In the case of Discourse, docker requires you to use aufs instead of devicemapper.
A few useful GNU/Linux truth tests while creating salt states
A common task while writing server configuration management manifests is to make sure that some enforcements are run in specific situations.
Creating a new Ubuntu Salt master from the terminal using Cloud-Init
Cloud-Init is made in a way that it handles distribution specific package installation details automatically. With it, you can create a new salt master in a few commands.
Install PHP5 Memcached PECL extension and have it support igbinary
Main part of my job is to make sure that its easy to reinstall a VM. Sometimes you need to build a package from source. How do you distribute it? Here’s one way
Create a MariaDB cluster with replication over SSL with Salt Stack
Some notes on how I created our updated MariaDB database cluster with replication.
Quelques bouts de code pour automatiser le déploiement
Avez-vous déjà voulu automatiser le déploiement de votre infrastructure serveurs web de A-Z? C’est exactement sur quoi je travaille en ce moment.
Thoughts about learning in the web developer job, what managers might be missing
Being a programmer is all about solving puzzles, review existing components, and already involve learning. Maybe we should revisit how we can make their time efficient
Notes of my purchase experience with ASUS slim DVD-RW reader SDRW-08D2S-U
Dear chief of marketing at ASUS. This is me, a web developer, who’s giving some feedback about my purchase and first contact an ASUS product.