Infrastructure
63 articles
Setting Up Resource Monitoring with Prometheus and Grafana
Implement resource monitoring using Prometheus and Grafana with node_exporter for comprehensive infrastructure dashboards.
Addressing Slow Mounting Issues in Docker for Mac
Resolve slow Docker for Mac volume mount performance caused by the macOS filesystem API. Workarounds: delegated/cached mount options, docker-sync, or using a Linux-based VM.
Setting Up a Docker Environment on Sakura VPS
Step-by-step guide to installing Docker CE on Sakura VPS running CentOS. Covers yum repository setup, stable vs. edge channel configuration, and Docker CE installation commands.
What is Docker? A Beginner's Complete Guide to Containers
Learn what Docker is and how containers differ from VMs. Covers images, containers, Dockerfile basics, docker-compose, and how Docker fits into modern DevOps workflows.
Installing anyenv on Mac
Install and configure anyenv on Mac to manage multiple programming language versions with proper PATH and environment setup.
Trying Out Laravel's Deployment Tool: Laravel Envoy
Deploy Laravel applications efficiently with Envoy including tasks, git hooks, and Slack deployment notifications.
Directory Structure and Nginx Config for Integrating SPA with Laravel
Configure Laravel for single-page apps with proper directory structure and Nginx routing for frontend and backend.
Automating Let's Encrypt Certificate Renewal (cron) with a Touch of Slack Integration
Automate Let's Encrypt certificate renewal with cron scheduler and Slack notifications for both completion success and failure events.
How I Managed to Fix the Persistent Failure of Let's Encrypt Certificate Auto-Renewal
Fix Let's Encrypt certificate renewal failures with certbot-auto and force-renew options configured properly for nginx web servers.
Let's Encrypt Certificate Auto-Renewal Script
Automate monthly Let's Encrypt certificate renewal using automated shell script execution with Slack notification integration support.
No MySQL Driver After Installing PHP7
Resolve PHP7 MySQL driver missing issues by installing php-mysqlnd package through REMI yum repository.
Setting Up Nginx as a Reverse Proxy
Notes on configuring Nginx as a reverse proxy on a Sakura VPS previously running Apache.
Sakura VPS + CentOS7.3 + Ansible
Automate Sakura VPS initial setup with Ansible for user creation, SSH hardening, SELinux configuration, and security lockdown.
Scheduled Server Log Reports with Slack, hubot, cron (node-cron), shell, and logwatch
Automate Slack log reporting using hubot, node-cron, logwatch, and CoffeeScript for scheduled server monitoring and notifications.
Vagrant+CentOS7.3+Ansible
Configure Vagrant with CentOS and Ansible provisioning using SSH connections and automated playbook deployment.
Setting Up a CentOS 6.7 Development Environment with Vagrant
Build a CentOS development environment with Vagrant, VirtualBox networking, and Apache configuration for local projects.
MySQL 'MySQL Daemon failed to start' on Vagrant
Fix MySQL daemon startup failures in Vagrant by adjusting innodb_log_file_size and InnoDB configuration settings.
Encountered [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" on CentOS6.7
Fix [Errno 14] PYCURL ERROR 22 — The requested URL returned error: 404 Not Found on CentOS 6.7 yum repository issue.
Setting Up Cron with Ansible
Configure cron jobs with Ansible playbooks using YAML syntax and the cron module for task scheduling and automation.
Copy Local Files to Remote with Ansible
Learn Ansible copy module syntax to transfer directory contents to remote servers with proper file permissions configuration.