Join 37,052 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

Linux

Linux posts, videos, courses, and more

How to Deploy a Node.js App on Ubuntu with PM2, NGINX and Cloudflare

How to Deploy a Node.js App on Ubuntu with PM2, NGINX and Cloudflare

In this video you will learn how to deploy a Node.js application ready for production on an Ubuntu server using the following:- Install a specific Node.js version- PM2 to allow you to run and manage your Node application 24/7 - Nginx setup as a reverse proxy so that your users could access your website via HTTP on port 80- Cloud...

Bobby Iliev

4 days ago

1
Select One:
The Data Engineer Roadmap πŸ—Ί

The Data Engineer Roadmap πŸ—Ί

Introduction With the ever growing data volumes and demands, the data engineering career has been one of the fastest growing jobs for the past few years. According to the 2021 Stack Overflow survey, data engineers are one of the top 5 highest paid professionals right after SREs and DevOps engineers: If you are looking to become...

Bobby Iliev

6 days ago

6
Select One:
πŸš€ The Missing Docker Crash Course for Developers

πŸš€ The Missing Docker Crash Course for Developers

Introduction to Docker It is more likely than not that Docker and containers are going to be part of your IT career in one way or another. In this blog post series I'll cover the following: What are Docker images, containers and Docker Hub Installing Docker on Ubuntu Linux on a DigitalOcean Droplet Working with Docker containe...

Bobby Iliev

2 weeks ago

7
Select One:
How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

In this video you will learn how to Install Apache, MySQL, PHP (LAMP) stack on Ubuntu server.If you are new to DigitalOcean, you could use my referral code and you would get a free $100 credits so you could spin up your own Linux servers in seconds:https://m.do.co/c/2a9bba940f39For more information make sure to check out this tu...

Bobby Iliev

4 weeks ago

2
Select One:
How to install Figma on Linux

How to install Figma on Linux

Figma is a great UI/UX tool with a quite generous free tier. This means many developers use Figma to prototype their application or website designs (including me). Many of us developers tend to use Linux but that is where a problem arises, the Figma app is not available for Linux!!! Now, to be fair, Figma has a web version which...

Anish De

1 month ago

5
Select One:
How to keep Node.JS app running in the background?

How to keep Node.JS app running in the background?

There are many ways to keep a Node.JS app running in the background after you closed the terminal or SSH connection. Here are some of the ways I've done just that. PM2 (Multiplatform) PM2 is by far my favorite way to manage my Node.JS apps. With features such as watch & reload, an API, and startup scripts it is an all in one...

Avian

1 month ago

3
Select One:
How to keep a process running even after closing SSH connection?

How to keep a process running even after closing SSH connection?

Introduction There are many reasons why you would like to keep a process running even if you close your SSH session. Here are a few examples: Your working day is going to be over soon and you are running a huge database import that's taking a long time to complete, you would not want to stay and wait for the import to complete...

Bobby Iliev

1 month ago

5
Select One:
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

4 months 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

4 months ago

9
Select One:
8 Linux Commands Everyone Should Know

8 Linux Commands Everyone Should Know

Introduciton It's a well-known fact that developers use terminals. And using a terminal is something that everybody should know. It is a good thing to know and do because it will help you in so many ways. It will help you in that job interview, or just in your everyday life. You must at least have the basic knowledge of how to u...

Boyan Iliev

5 months ago

6
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

5 months ago

4
Select One:
How to host multiple WordPress websites on the same server

How to host multiple WordPress websites on the same server

In this video, I will show you how to host multiple WordPress websites on the same server!Useful links:- $100 free DigitalOcean Credit- Install WordPress on Ubuntu 20.04 step by step guide

Bobby Iliev

6 months ago

2
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

7 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

7 months ago

7
Select One:
What is a DDoS Attack?

What is a DDoS Attack?

What is a DDoS Attack? DDoS stands for distributed denial of service but is often referred to as a simple denial of service. A DDoS attack consists of a website being flooded by requests during a short period of time, with the aim of overwhelming the site and causing it to crash. The β€˜distributed’ element means that these attack...

Joshua Arulsamy

7 months ago

4
Select One:
How Do You start Your Journey as an Ethical Hacker?

How Do You start Your Journey as an Ethical Hacker?

I am currently a security researcher. I am still learning every day and would still consider myself a newbie in cybersecurity. I am writing this based on my experience so far. These are my viewpoints and may vary from person to person. If you are serious about becoming an ethical hacker, this is worth reading. I don't want to wa...

Joshua Arulsamy

8 months ago

4
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

8 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

8 months ago

6
Select One:
Introduction to Bash Scripting

Introduction to Bash Scripting

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 to get starte...

Bobby Iliev

8 months ago

8
Select One:
How to squash multiple commits into one with Git?

How to squash multiple commits into one with Git?

Introduction Git is a huge reason why the web dev community is so awesome. You can join an open-source project and add some amazing stuff to it. By committing your code and pushing it, you can share your creation with the project's creator and the open-source community. And while doing this, you are helping both yourself and the...

Bobby Iliev

8 months ago

8
Select One:
Here is why you should not be too quick at judging people by their GitHub activity stats

Here is why you should not be too quick at judging people by their GitHub activity stats

Introduction I am a supporter of the opensource movement and I truly admire people like Eddie Jaoude, Matt Cowley and all other open-source maintainers who work hard every day so that we could have awesome software! πŸ™ I strongly encourage everyone to be active in the open-source world and make meaningful contributions. If you ar...

Bobby Iliev

9 months ago

11
Select One:
The best way of Recording and Sharing your Terminal with Asciinema

The best way of Recording and Sharing your Terminal with Asciinema

Introduction Many times, I've been in a situation where I want to share a recording of my screen with a colleague. Still, then the video size would be too large to share over email, or if you send it over Slack, it might take ages to upload, then sometimes the quality also drops, and it is basically unusable. Luckily Asciinema h...

Bobby Iliev

9 months ago

11
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

9 months ago

11
Select One:
11 Nano shortcuts that you should know

11 Nano shortcuts that you should know

Introduction Probably everyone that uses a Linux OS is familiar with what nano is. But if you aren't aware, don't worry. Nano is a Unix and Linux operating system command line text editor. What this means is that this is essentially a text editor built into your terminal. How awesome is that! Of course, it can not be compared to...

Bobby Iliev

9 months ago

10
Select One:
What is Laravel Zero and how to get started?

What is Laravel Zero and how to get started?

Introduction Laravel Zero is an open-source PHP framework that can be used for creating console applications. Laravel Zero is not an official Laravel package but was created by Nuno Maduro, who is also a Software Engineer at Laravel, so I have no doubts about the code quality. This tutorial, will give you a quick introduction on...

Bobby Iliev

1 year ago

7
Select One:
The ls command

The ls command

You are probably familiar with the ls command, but do you know how to use all the different options? In this interactive tutorial, you will learn the different ways to use the following command: $ ls [options] [file|dir] Interactive Guide There is an interactive shell prompt at the bottom of this page where you can run commands...

Tony Lea

1 year ago

10
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

1 year 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

1 year 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

1 year ago

7
Select One:
How to create an interactive menu in Bash?

How to create an interactive menu in Bash?

Introduction No matter if you are a DevOps/SysOps engineer, developer, or just a Linux enthusiast, you can use Bash scripts to combine different Linux commands and automate boring and repetitive daily tasks, so that you can focus on more productive and fun things. In this tutorial, I will show you how to create a multiple-choice...

Bobby Iliev

1 year ago

9
Select One:

Loading More Content