Devops

Devops posts, videos, courses, and more

Bobby Iliev

1 month ago

View Post

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...
How to Rollback Database Migrations in Laravel?
4
Select One:

Bobby Iliev

1 month ago

View Post

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...
5 Project Ideas for Junior Linux System Administrators
8
Select One:

Server Enthusiast

1 month ago

View Post

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...
Top 15 Linux Networking tools that you should know!
6
Select One:

Ruan Bekker

1 month ago

View Post

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'...
Gitlab CICD Pipeline to Deploy your Python Flask API with Postgres on Heroku
3
Select One:

Carter Brooksby

1 month ago

View Post

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...
Transactional Replication on SQL Server: How it Works
2
Select One:

Ruan Bekker

2 months ago

View Post

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,...
Setup AWS S3 Cross Account Access
1
Select One:

Ruan Bekker

2 months ago

View Post

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...
Using the libvirt provisioner with Terraform for KVM
1
Select One:

Ruan Bekker

2 months ago

View Post

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...
Running Grafana Loki behind Nginx Reverse Proxy
2
Select One:

Bobby Iliev

2 months ago

View Post

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...
Top 18 Git commands that you should know
6
Select One:

Bobby Iliev

2 months ago

View Post

Quick Tips for Writing a Good README File

Introduction If you're familiar with GitHub, then you know what a README file is. But if you don't know what it is, you can think of it as the introduction to your repository. It's very helpful that while looking at someone's repo you can just scroll down to their README file and have a look at what their project is all about. A...
Quick Tips for Writing a Good README File
4
Select One:

Bobby Iliev

2 months ago

View Post

[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...
[Video] Bash Scripting Crash Course + Giveaway ⭐
5
Select One:

Server Enthusiast

3 months ago

View Post

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...
How to use your Raspberry Pi as home VPN server?
11
Select One:

Bobby Iliev

4 months ago

View Post

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...
Getting started with Git
9
Select One:

Bobby Iliev

5 months ago

View Post

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...
10 Tips for Being an Awesome Developer
8
Select One:

Aman Jaswal

6 months ago

View Post

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...
Git Command Introduction
7
Select One:

Bobby Iliev

7 months ago

View Post

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...
What is GitHub CLI and how to get started?
11
Select One:

Bobby Iliev

7 months ago

View Post

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...
How to Use Katacoda to Create Highly Engaging Training Tutorials?
10
Select One:

Bobby Iliev

7 months ago

View Post

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...
How to exclude files from your Git project using .gitignore?
8
Select One:

Server Enthusiast

8 months ago

View Post

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...
14 Apache commands to help you manage your server like a pro
7
Select One:

Bobby Iliev

8 months ago

View Post

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

Introduction There could be various reasons why you would need a free domina name 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 wa...
How to get a free domain name for your Laravel project?
8
Select One:

Bobby Iliev

8 months ago

View Post

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...
How to Install Laravel on DigitalOcean with 1-Click?
8
Select One:

Server Enthusiast

8 months ago

View Post

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...
Top 7 Open Source Web Servers in 2020
7
Select One:

Server Enthusiast

8 months ago

View Post

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...
How to install the latest Apache Solr version on Linux server?
6
Select One:

Server Enthusiast

8 months ago

View Post

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...
Top 10 Nginx Commands to Help You Manage Your Server Like a Pro
7
Select One:

Server Enthusiast

9 months ago

View Post

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...
How to get started with the apt command on Ubuntu/Debian Linux?
6
Select One:

Bobby Iliev

9 months ago

View Post

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....
How to Transfer Files from One Linux Server to Another Using rsync?
8
Select One:

Bobby Iliev

9 months ago

View Post

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...
Cool way of sharing your Linux terminal session with named pipe/FIFO
6
Select One:

Bobby Iliev

9 months ago

View Post

How to change the Docker ps output format?

Introduction Docker is an open platform for developing, shipping, and running applications. If you are new to Docker I would recommend going through this Introduction to Docker tutorial! In this tutorial, you’ll learn how to customize the output of the docker ps command so that it only shows the fields that you really need. Prer...
How to change the Docker ps output format?
7
Select One:

Bobby Iliev

9 months ago

View Post

How to securely login to MySQL without providing password each time?

Introduction Using a long and secure MySQL password is necessary, however having to type that long password every time you run mysql -u root -p could be a bit frustrating especially if you want to run some MySQL commands in a script without being prompted for a password. One way to login to MySQL is to append your password right...
How to securely login to MySQL without providing password each time?
6
Select One:

Bobby Iliev

9 months ago

View Post

List of Useful Exim Commands

Introduction Exim is one of the most popular message transfer agent (MTA). It is widely used on different systems and is the goto message transfer agent for most cPanel servers. Exim was developed at the University of Cambridge for use on Unix systems. It is an open-source project with the terms of the GNU General Public Licence...
List of Useful Exim Commands
7
Select One:

Loading More Content

Back to DevDojo