devops

Make writing documentation part of your pull request

Make writing documentation part of your pull request

We are all guilty of this one! We changed something, and we forgot to update the documentation. Even if you have the best intentions to do your best, it’s way too easy not to do it. Why is it so easy to skip? Assume you changed something, created a pull request, and followed all the defined processes before you can merge the change. When is the best time to update the documentation in this process? If you update the documentation while the pull request is open, the documentation is ahead. It refers to a state that might not be true…
Read More
Setting Up a Multi-Tier Web Application Locally: A DevOps Guide

Setting Up a Multi-Tier Web Application Locally: A DevOps Guide

For any developer or DevOps engineer, setting up and managing a multi-tier web application can be a daunting task, especially when working locally. But with the right tools, the process can be automated and simplified—saving you time and headaches. Let’s dive into how I automated the setup of a multi-tier web app using Vagrant, Oracle VM VirtualBox, and Git Bash. Why Local Setup? When you're in the middle of a project, making changes directly on live servers can be nerve-wracking. What if something breaks? What if it's not easily reversible? The ability to experiment and configure the entire application stack…
Read More
Top 5 Cheap VPS Providers

Top 5 Cheap VPS Providers

OH NO. ANOTHER ONE OF THOSE POSTS. Don't worry, none of these providers paid me to write this. As the founder of a small cloud hosting provider (sliplane.io), I've been doing a lot of research on the best VPS providers that we can partner with. And in the process, I've found and used easily 50+ different providers, today I want to share with you 5 of my favorites if you are looking for a cheap VPS. 1. Hetzner Hetzner should be a name that rings a bell for most people, since they are really having a boom in the last…
Read More
Main Tools Used in DevOps: Enhancing Efficiency and Productivity in Development

Main Tools Used in DevOps: Enhancing Efficiency and Productivity in Development

DevOps has revolutionized how businesses approach software development and operations, emphasizing faster delivery, more reliable releases, and seamless integration between different stages of the development life cycle. Understanding the main tools in DevOps and their roles in improving development processes is crucial for organizations looking to adopt this methodology effectively. This article explores some of the key DevOps tools and how they contribute to enhancing development. Introduction to DevOps DevOps is a set of practices that combines software development (Dev) and IT operations (Ops), aiming to shorten the systems development life cycle while delivering features, fixes, and updates frequently in…
Read More
Step-by-Step: Deploy Laravel App to Cloud (AWS, Google, Azure, DigitalOcean) with CI/CD Using GitHub Actions/GitLab CI

Step-by-Step: Deploy Laravel App to Cloud (AWS, Google, Azure, DigitalOcean) with CI/CD Using GitHub Actions/GitLab CI

Deploying a Laravel app to a cloud server with CI/CD using GitHub Actions or GitLab CI involves several steps. Below is a hands-on example and step-by-step guide for deploying a Laravel app to a cloud server like AWS, Google Cloud, Azure, or DigitalOcean using CI/CD pipelines. Prerequisites: A Laravel project hosted on GitHub or GitLab. A cloud server (AWS EC2, Google Cloud Compute Engine, Azure VM, or DigitalOcean Droplet). SSH access to your cloud server. Installed Docker on the cloud server (optional but recommended for consistency across environments). High-level steps: Set up the cloud server (AWS, Google Cloud, Azure, or…
Read More
Provide storage for the public website

Provide storage for the public website

Table of Contents Introduction Types of Storage for Public Websites Key Considerations for Public Website Storage Common Storage Solutions for Public Websites Task Conclusion What is Storage for a public website? The infrastructure and technology needed to store and manage the many kinds of data that a website needs, including HTML files, photos, videos, stylesheets, scripts, and databases, are referred to as storage for a public website. A public website's storage solution makes sure that users may access content quickly, securely, and scalable across the internet. Types of Storage for Public Websites Web Hosting Storage Content Delivery Networks (CDN) Object…
Read More
Why Use AWS App Runner?

Why Use AWS App Runner?

Why Use AWS App Runner? In today’s fast-paced tech environment, developers and DevOps teams are constantly looking for ways to streamline application deployment and reduce the complexity of managing infrastructure. AWS offers a wide array of services to help achieve this, but with so many options, it can be challenging to decide which one is best for your needs. AWS App Runner is a relatively new service designed to simplify the deployment of containerized and web applications. But what makes it stand out, and why should you consider it over other options like Elastic Beanstalk, AWS Lambda, or ECS? 1.…
Read More
Exploring CDK and Policy as Code with CDK-Nag and Python

Exploring CDK and Policy as Code with CDK-Nag and Python

Infrastructure as Code (IaC) has become a standard in cloud development, allowing for quick environment setups and compliance through versioning. Tools like Terraform and the Cloud Development Kit (CDK) simplify the process compared to traditional CloudFormation. In a previous blog post, I discussed using a custom solution for pull request reporting with cfn-lint and cfn_nag. While cfn-lint is still valuable for creating your own compliance rules, keeping up with CDK and AWS recommendations can be challenging. Fortunately, cdk-nag can serve as a substitute for cfn-lint. CDK-Nag: Making Infrastructure Decisions Visible Most tools I've used have a common issue: they can…
Read More
Introduction to DevOps

Introduction to DevOps

What is DevOps? DevOps is a set of practices, tools, and a cultural philosophy that aims to automate and integrate the processes between software development (Dev) and IT operations (Ops). The goal is to improve collaboration, increase the speed of software development and delivery, and ensure higher quality by automating tasks like testing, deployment, and monitoring. Importance of DevOps DevOps is important because it: Improves Collaboration: Bridges the gap between development and operations teams, promoting a culture of collaboration and shared responsibility. Increases Speed: Enables faster time-to-market, allowing organizations to respond quickly to changing customer needs and market trends. Enhances…
Read More
Securely Deploy SafeLine WAF: A Step-by-Step Guide

Securely Deploy SafeLine WAF: A Step-by-Step Guide

Protecting your web applications from malicious attacks is crucial. SafeLine WAF, developed by Chaitin Technology, is a robust and user-friendly Web Application Firewall designed to safeguard your site. This guide will walk you through a secure deployment of SafeLine WAF using Docker, ensuring your web applications are well-protected. Step 1: Install Docker First, you need to have Docker installed. Follow these steps to get the latest version of Docker: curl -sSL "https://get.docker.com/" | bash Enter fullscreen mode Exit fullscreen mode Step 2: Create SafeLine Directory Create a dedicated directory for SafeLine. This is where SafeLine will store its configuration files…
Read More
No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.