Join 30,339 other Developers as we Learn, Build, and Grow Together.

Connect with fellow developers and gain access to tools that will help you build a profitable SaaS 🚀

Sign Up

Devops

Devops posts, videos, courses, and more

What is a Fork Bomb in Linux and how to stop it?

What is a Fork Bomb in Linux and how to stop it?

Introduction A fork bomb (also known as a rabbit virus) is a denial-of-service attack that consists of a process that constantly replicates itself to exhaust all available system resources, slowing down or crashing the system due to resource starvation. Here's an example of the most popular fork bomb in Linux: :(){ :|:& };:...

Bobby Iliev

1 month ago

8
Select One:
17 Special Characters in the Shell That You Should Know

17 Special Characters in the Shell That You Should Know

Introduction In Unix systems, the shell is a command-line interpreter. It provides a command-line user interface (CLI). The shell is a scripting language that you could use to write scripts like any other programming language and it is also an interactive command language. It is used by the operating system to control the execut...

Bobby Iliev

1 month ago

9
Select One:
Introduction to Git and GitHub Crash Course + Giveaway ⭐

Introduction to Git and GitHub Crash Course + Giveaway ⭐

Introduction Hello everybody! Welcome to this Introduction to Git and GitHub video series, where you will learn the basics of Git and start using it for your day-to-day tasks. My name is Bobby and I've been working as a Linux system administrator for the past 7 years and a few months ago I wrote an opensource eBook on how to get...

Bobby Iliev

2 months ago

8
Select One:
Introduction to Git and GitHub

Introduction to Git and GitHub

Welcome to this Git and GitHub basics video course! In this Git crash course, you will learn the basics of Git so you can use Git to track your code changes and collaborate with other members of your team or open source maintainers.Whether you are a newcomer to programming, or an experienced one, you have to know how to use Git....

Bobby Iliev

2 months ago

5
Select One:
How to get started with the apt command on Ubuntu/Debian Linux?

How to get started with the apt command on Ubuntu/Debian Linux?

Introduction If you are just getting started with Ubuntu or any other Debian based Linux distributions, it is more likely than not for you to have used or heard of the apt command. APT stands for Advanced Package Tool. It is a command-line tool that interacts with the dpkg packaging system. APT is probably the most efficient way...

Server Enthusiast

2 months ago

4
Select One:
How to Rollback Database Migrations in Laravel?

How to Rollback Database Migrations in Laravel?

Introduction Laravel comes with many convenient tools out of the box, which makes your life as a developer much more enjoyable. One of the best Laravel features is the database migrations which essentially allow you to version control your database! In this tutorial, you will learn how to rollback your database migrations in Lar...

Bobby Iliev

4 months ago

7
Select One:
5 Project Ideas for Junior Linux System Administrators

5 Project Ideas for Junior Linux System Administrators

Introduction If you are getting started with programming, there are countless articles with ideas for projects that you could build, but not that many project ideas for purely Ops-related roles. For anyone who is getting started with Linux and wants a DevOps/SysOps practical task or a challenge to boost your knowledge, you could...

Bobby Iliev

4 months ago

11
Select One:
Top 15 Linux Networking tools that you should know!

Top 15 Linux Networking tools that you should know!

Introduction Linux is one of the most widely used operating systems out there. The Linux Kernel is also the larges open source project. As a developer, it is more likely than not that you would have to work in one way or another with a Linux based system. As a person who works in any IT related job, the following Linux networkin...

Server Enthusiast

4 months ago

7
Select One:
Gitlab CICD Pipeline to Deploy your Python Flask API with Postgres on Heroku

Gitlab CICD Pipeline to Deploy your Python Flask API with Postgres on Heroku

Today we will build a Restful API using Python Flask, SQLAlchemy using Postgres as our Database, testing using Python Unittest, a CI/CD Pipeline on Gitlab, and Deployment to Heroku. Should you be interested in setting up a Custom Gitlab Runner on Your Own Server for Gitlab CI have a look at the embedded post. Heroku If you don'...

Ruan Bekker

4 months ago

4
Select One:
Transactional Replication on SQL Server: How it Works

Transactional Replication on SQL Server: How it Works

One day at work, when I was still learning about replication, we set up a game: I would create a transactional replication on a dummy database and make a job that inserts and updates entries into it. The DBA and my manager would at random intervals break the replication setup in a different manner of ways, based on real life...

Carter Brooksby

5 months ago

3
Select One:
Setup AWS S3 Cross Account Access

Setup AWS S3 Cross Account Access

In this tutorial, I will demonstrate how to set up cross-account access for S3, from using two AWS Accounts. Scenario We will have 2 AWS Accounts: a Green AWS Account which will host the IAM Users, this account will only be used for our IAM Accounts. a Blue AWS Account which will be the account that hosts our AWS Resources,...

Ruan Bekker

5 months ago

1
Select One:
Using the libvirt provisioner with Terraform for KVM

Using the libvirt provisioner with Terraform for KVM

In this post we will use the libvirt provisioner with Terraform to deploy a KVM Virtual Machine on a Remote KVM Host using SSH and use Ansible to deploy Nginx on our VM. In my previous post I demonstrated how I provisioned my KVM Host and created a dedicated user for Terraform to authenticate to our KVM host to provision VMs. O...

Ruan Bekker

5 months ago

1
Select One:
Running Grafana Loki behind Nginx Reverse Proxy

Running Grafana Loki behind Nginx Reverse Proxy

In this tutorial I will demonstrate how to run Loki v2.0.0 behind a Nginx Reverse Proxy with basic http authentication enabled on Nginx and what to do to configure Nginx for websockets, which is required when you want to use tail in logcli via Nginx. Assumptions My environment consists of a AWS Application LoadBalancer with a Ho...

Ruan Bekker

5 months ago

2
Select One:
Top 18 Git commands that you should know

Top 18 Git commands that you should know

Introduction Git is without a doubt the most popular version control system for tracking changes in source code out there. The original author of git is Linus Torvalds who is also the creator of Linux. Git is designed to help programmers coordinating work among each other. Its goals include speed, data integrity, and support for...

Bobby Iliev

5 months ago

8
Select One:
[Video] Bash Scripting Crash Course + Giveaway ⭐

[Video] Bash Scripting Crash Course + Giveaway ⭐

Introduction Hello everybody! Welcome to this Introduction to bash scripting video series, where you will learn the basics of bash scripting and start creating some awesome scripts! My name is Bobby and I've been working as a Linux system administrator for the past 7 years and a few months ago I wrote an opensource ebook on how...

Bobby Iliev

5 months ago

6
Select One:
How to use your Raspberry Pi as home VPN server?

How to use your Raspberry Pi as home VPN server?

Introduction Paying a monthly fee for a VPN could be costly. What you could do instead is get a Raspberry Pi for a one time payment of ~$30 and setup your own home VPN server on your Raspberry Pi. Of course networking and VPNs in general can be quite hard to setup and manage, especially if you do not have a lot of experience. Ho...

Server Enthusiast

6 months ago

11
Select One:
Getting started with Git

Getting started with Git

Introduction Whether you are a newcomer to programming, or an experienced one, you have to know how to use Git. Most of the projects that a small or big group of developers work on are done through GitHub or GitLab. It makes working with other developers so much more exciting and enjoyable. Just by creating a new branch, adding...

Bobby Iliev

7 months ago

9
Select One:
10 Tips for Being an Awesome Developer

10 Tips for Being an Awesome Developer

Introduction It is no secret that it is about constancy and devotion! Find your niche and don't stop DEVeloping yourself! If you would like to continue growing as a developer, here are some tips for being an awesome one. 1. Be persistent! Don't let the difficulties stop you! Persistence is a master skill for success. Get out of...

Bobby Iliev

9 months ago

8
Select One:
Git Command Introduction

Git Command Introduction

Learning the Git commands can significantly increase your productivity. In this tutorial I'm going to show and explain to you some of the most common git commands, and commands you should probably know. Let's begin 🚀 Configure Git Before using Git, you will need to learn how to configure it on your machine. You can do that with...

Aman Jaswal

10 months ago

7
Select One:
What is GitHub CLI and how to get started?

What is GitHub CLI and how to get started?

Introduction The GitHub CLI or gh is basically GitHub on command-line. You can interact with your GitHub account directly through your command line and manage things like pull requests, issues, and other GitHub actions. In this tutorial, I will give a quick overview of how to install gh and how to use it! Prerequisites Before yo...

Bobby Iliev

10 months ago

11
Select One:
How to Use Katacoda to Create Highly Engaging Training Tutorials?

How to Use Katacoda to Create Highly Engaging Training Tutorials?

Introduction Katacoda is an interactive technical learning platform. Katacoda provides environments that are accessible via the browser, with no need for configuration or download any special software. You can even embed Katacoda directly into your website and make your technical tutorials more engaging. Here is an example of a...

Bobby Iliev

10 months ago

10
Select One:
How to exclude files from your Git project using .gitignore?

How to exclude files from your Git project using .gitignore?

Introduction If you are using git along with Github, Gitlab for example, you need to make sure that you do not include any sensitive information to your repositories like passwords or secrets. To do that, you need to have a gitignore file which includes a list of all of the files and directories that should be excluded from your...

Bobby Iliev

11 months ago

8
Select One:
14 Apache commands to help you manage your server like a pro

14 Apache commands to help you manage your server like a pro

Introduction Apache, also known as httpd is an open-source web server. Apache has been the most popular web server for a very long time. You can run Apache on almost all major operating systems out there like Linux, Mac, Windows, and more. In this tutorial, you will learn 10 commands that will help you manage your Apache server...

Server Enthusiast

11 months ago

7
Select One:
How to get a free domain name for your Laravel project?

How to get a free domain name for your Laravel project?

Introduction There could be various reasons why you would need a free domain for your project. For example, having multiple side projects could be quite costly in case that your projects are not generating any income. So saving costs could be crucial. Another reason why you might need a free domina name is that you might want to...

Bobby Iliev

11 months ago

8
Select One:
How to Install Laravel on DigitalOcean with 1-Click?

How to Install Laravel on DigitalOcean with 1-Click?

Introduction Laravel is an amazing PHP framework that makes working with PHP great. As of the time of writing this tutorial, Laravel has more than 105 million installs according to Packagis, so as you can imagine there are multiple ways of installing Laravel on DigitalOcean or any other cloud provider. In this tutorial, we will...

Bobby Iliev

11 months ago

8
Select One:
Top 7 Open Source Web Servers in 2020

Top 7 Open Source Web Servers in 2020

Web servers are used to store and deliver content for websites. When a web browser like Chrome or Firefox connects to a web server, the web server returns content like HTML, text, images, videos, js files and etc. The web server and the web browser communicate over HTTP or HTTPS. The first web server software was created in 1990...

Server Enthusiast

11 months ago

7
Select One:
How to install the latest Apache Solr version on Linux server?

How to install the latest Apache Solr version on Linux server?

Introduction Apache Solr is a highly reliable and scalable indexing technology. Solr can be used to create standard search apps. It is written in Java and uses the Lucene library for indexing. In this tutorial, you will learn how to install the latest version of Solr a Linux server. We will be using the Solr convenience installa...

Server Enthusiast

11 months ago

6
Select One:
Top 10 Nginx Commands to Help You Manage Your Server Like a Pro

Top 10 Nginx Commands to Help You Manage Your Server Like a Pro

Introduction If you have ever done any web development, it is very likely that you've heard of Nginx. Nginx is an open-source web server. It can also be used as a reverse proxy, a caching server, a load balancing, even a media streaming server, and more. In this tutorial, I will show you 10 commands that will help you manage you...

Server Enthusiast

1 year ago

7
Select One:
How to Transfer Files from One Linux Server to Another Using rsync?

How to Transfer Files from One Linux Server to Another Using rsync?

Introduction The rsync command is probably one of the most used commands out there. It is used to securely copy files from one server to another over SSH. Compared to the scp command, which does a similar thing, rsync makes the transfer a lot faster, and in case of an interruption, you could restore/resume the transfer process....

Bobby Iliev

1 year ago

8
Select One:
Cool way of sharing your Linux terminal session with named pipe/FIFO

Cool way of sharing your Linux terminal session with named pipe/FIFO

Introduction In Linux and other Unix systems, a pipe is a way of redirecting the output of one command or a process to another. This is also known as an unnamed pipe. For example, you could combine the following two commands: ls -lah | grep some_string With the above command, you would forward the output of the ls -lah command...

Bobby Iliev

1 year ago

6
Select One:

Loading More Content