Docker networking
Docker has become a mainstream technology nowadays to host any application for several reasons, such as ease of use, flexibility, the rise of microservices architecture, etc. Networking for Docker is another big reason because you can freely connect any workload hosted with or without Docker. The next question is which network driver should I use? Each driver…
Hosting a wordpress website in Synology NAS
Synology NAS is my favourite NAS hardware as it comes with not only storage function, but you can use it as your home entertainment system, CCTV storage, home server or business server. In this post, I will share how to run a WordPress website on the Synology NAS server. For the demo purpose, I will…
Kong API Gateway + Docker Demo
Monolith vs Microservices Before we discuss the API, API Gateway or Kong Gateway, let’s talk about what is monolith and microservices architecture. Normally when we start to develop a new application, we will keep all the code in a single repository, it will contain the front end code, business logic,…
Using custom domain on Synology NAS with Dynamic IP
I own a few Synology NAS at my home for personal and business purposes for many years, all the while I’m using the No-IP DDNS service to point the free domain (*.ddns.net) to my home NAS for me to access from outside, everything is working fine except I need to re-validate my…
Git Command-Line Shortcuts
As a programmer cum consultant who have a lot of hand-on on programming, I actually spend a lot of time on typing Git commands. I actually found a set of keyboards shortcuts with Bash aliases and it actually speed up my Git workflow as well as save me hundreds of…
Setup and run website in Docker Container with Terraform
In this post, I will share on how to create the simple Hello World Nodejs Docker container and deploy it with Terraform in your local machine. To test on this demo, you need to make sure that you have docker and terraform installed, if not, you may refer to their…
Laravel Code Analysis using SonarQube Docker Container
DevOps automation become a mainstream nowadays, there are plenty of tools available for you to build, deploying and automated testing. SonarQube is one of the tools that empower all developer to write a clean and safer code by inspecting the code base on static code analysis rule. SonarQube currently supporting…
Installing OpenVPN server in AWS EC2 with User data
OpenVPN Server is one of the common and popular VPN server available in the market, I will share the installation of the OpenVPN with EC2 using the user-data to automate the installation during the boot up of the server. You may refer to the official AWS user guide about what’s…
Monitoring server with Prometheus + Grafana
Server monitoring is always the major responsibility of system admin, whether you have 1 server or 10 servers, right tools always make your life easy. I will share the installation for Prometheus + Node exporter + Grafana in this article. I will using docker for Prometheus and Grafana, but for…
How to remove server header in Nginx
Nginx is one of the world most famous web server as per market share, security always a main concert when come to the web server and web application. By default, Nginx will always send the information in server HTTP header as well as on the error page. It’s always the…