Recognition

Posts

114 Posts
  • Published Tutorial

    How to Install and Configure Laravel 8 with Nginx (LEMP) on Ubuntu 18.04

    Laravel is an open source PHP framework that provides a set of tools and resources to build modern PHP applications. In this guide, you'll install and configure a new Laravel application on an Ubuntu 18.04 server, usi...
    By Erika Heidi PHP PHP Frameworks LEMP Nginx Ubuntu 18.04 Laravel
  • Published Tutorial

    How To Set Up a Firewall with UFW on Ubuntu 18.04

    UFW, or Uncomplicated Firewall, is an interface to iptables that is geared towards simplifying the process of configuring a firewall on Linux servers. In this guide, you'll learn how to set up a firewall with UFW on U...
    By Brian Boucheron, Erika Heidi Firewall Networking Security Ubuntu Ubuntu 18.04 DigitalOcean
  • Published Tutorial in Series: A Practical Introduction to Laravel Eloquent ORM

    How To Populate a Database with Sample Data using Laravel Seeders and Eloquent Models

    Laravel's Seeders are special classes that live in the database/seeders directory in a Laravel project that allow you to programmatically insert a collection of default or sample records in the database. In this guide...
    By Erika Heidi Laravel PHP PHP Frameworks
  • Published Tutorial

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

    A “LAMP” stack is a group of open-source software that is typically installed together to enable a server to host dynamic websites and web apps. This term is actually an acronym which represents the Linux operating sy...
    By Erika Heidi Ubuntu 20.04 LAMP Stack PHP Apache MySQL Ubuntu
  • Published Tutorial in Series: A Practical Introduction to Laravel Eloquent ORM

    How To Insert New Database Records in Laravel Eloquent

    In the second part of our Practical Introduction to Laravel Eloquent Series, you’ll learn how to insert records in the database using Eloquent models. One of the biggest advantages of using an ORM system is the abilit...
    By Erika Heidi PHP PHP Frameworks Laravel Databases
  • Published Tutorial in Series: A Practical Introduction to Laravel Eloquent ORM

    How To Create a One-To-Many Relationship in Laravel Eloquent

    In this tutorial, learn how to set up a one-to-many relationship in Laravel Eloquent. You’ll modify the initial database structure from the Landing Laravel demo application to include a second table, which you will us...
    By Erika Heidi Laravel PHP PHP Frameworks Databases
  • Published Tutorial

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

    A "LAMP" stack is a group of open source software that is typically installed together to enable a server to host dynamic websites and web apps. This stack typically consists of the Linux operating system, the Apache ...
    By Mark Drake, Erika Heidi LAMP Stack Databases PHP MySQL Apache Ubuntu 18.04
  • Published Tutorial

    UFW Essentials: Common Firewall Rules and Commands

    UFW (uncomplicated firewall) is a firewall configuration tool that runs on top of iptables, included by default within Ubuntu distributions. It provides a streamlined interface for configuring common firewall use case...
    By Mitchell Anicas, Erika Heidi Firewall Security Networking Ubuntu
  • Published Tutorial series

    A Practical Introduction to Laravel Eloquent ORM

    Eloquent is an object relational mapper (ORM) that is included by default within the Laravel framework. In this project-based series, you’ll learn how to make database queries and how to work with relationships in Lar...
    By Erika Heidi Laravel PHP PHP Frameworks Databases
  • Published Tutorial

    Initial Server Setup with Ubuntu 18.04

    This guide will walk you through a few procedures that you should take early on in order to create a solid foundation for your new Ubuntu 18.04 server, before moving on to installing and configuring any software or se...
    By Justin Ellingwood, Erika Heidi Getting Started Initial Server Setup Security Ubuntu Ubuntu 18.04
  • Published Tutorial

    How To Build a Responsive About Me Page with Laravel, Sail, and Tailwind CSS

    Laravel Sail is a Docker development environment that is included by default within newer Laravel versions. In this guide, you’ll bootstrap a new Laravel application with Laravel Sail and create a styled “about me” la...
    By Erika Heidi PHP PHP Frameworks Laravel Development CSS
  • Published Tutorial

    How To Set Up Visual Studio Code (VS Code) for PHP Development

    Visual Studio Code, also known as VS Code, is a free source code editor software or IDE (integrated development environment) available for all major operating systems. With a large collection of extensions for many pr...
    By Erika Heidi PHP VS Code Development Developer Education
  • Published Tutorial

    What is High Availability?

    While handling increased system load is a common concern, decreasing downtime and eliminating single points of failure are just as important. High availability is a quality of infrastructure design at scale that addre...
    By Erika Heidi High Availability Load Balancing Conceptual
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Define and Use Handlers in Ansible Playbooks

    In a nutshell, handlers are special tasks that only get executed when triggered via the notify directive. Handlers are executed at the end of the play, once all tasks are finished. In Ansible, handlers are typically u...
    By Erika Heidi Ansible Configuration Management Ubuntu
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Create and Use Templates in Ansible Playbooks

    Templates allow you to create new files on the nodes using predefined models based on the Jinja2 templating system. Ansible templates are typically saved as .tpl files and support the use of variables, loops, and cond...
    By Erika Heidi Ansible Configuration Management Ubuntu
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Deploy a Static HTML Website with Ansible on Ubuntu 20.04 (Nginx)

    If you were following along with all parts of this series, at this point you should be familiar with installing system packages, applying templates, and using handlers in Ansible playbooks. In this guide, you'll creat...
    By Erika Heidi Ansible Configuration Management Ubuntu Deployment
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Install and Manage System Packages in Ansible Playbooks

    Automating the installation of required system packages is a common operational task in Ansible playbooks, since a typical application stack requires software from different sources. In this guide, learn more about ho...
    By Erika Heidi Ansible Configuration Management Ubuntu
  • Published Tutorial in Series: How To Write Ansible Playbooks

    Understanding Privilege Escalation in Ansible Playbooks

    It is important to understand how privilege escalation works in Ansible, so that you're able to execute your tasks with appropriate permissions. By default, tasks will run as the connecting user - this might be either...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Use Loops in Ansible Playbooks

    When automating server setup, sometimes you'll need to repeat the execution of the same task using different values. For instance, you may need to change permissions of multiple files, or create multiple users. To avo...
    By Erika Heidi Ansible Configuration Management
  • Published Tutorial in Series: How To Write Ansible Playbooks

    How To Use Conditionals in Ansible Playbooks

    In Ansible, you can define conditions that will be evaluated before a task is executed. When a condition is not met, the task is then skipped. This is done with the "when" keyword, which accepts expressions that are t...
    By Erika Heidi Ansible Configuration Management