Getting Started
5 Common Server Setups For Your Web Application
Tutorials
Caching
Conceptual
Getting Started
LAMP Stack
Scaling
Introduction> Introduction # When deciding which server architecture to use for your environment, there are many factors to consider, such as performance, scalability, availability, reliability, cost, and management.
In this tutorial, you will learn about commonly used server setups, with a short description of each, including the pros and cons.
Initial Server Setup with CentOS 7
Tutorials
CentOS
Getting Started
Initial Server Setup
Linux Basics
Introduction> Introduction # When you first create a new server, there are a few configuration steps that you should take early on as part of the basic setup. This will increase the security and usability of your server and will give you a solid foundation for subsequent actions.
How To Configure SSH Key-Based Authentication on a FreeBSD Server
Tutorials
FreeBSD
Getting Started
Introduction> Introduction # SSH, or secure shell, is a network protocol that provides a secure, encrypted way to communicate with and administer your servers. As SSH is the most common way of working with a FreeBSD server, you will want to familiarize yourself with the different ways that you can authenticate and log in to your server.
How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 7
Tutorials
CentOS
Getting Started
LAMP Stack
Introduction> Introduction # 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 an acronym which represents the Linux operating system, with the Apache web server.
How To Add and Delete Users on a CentOS 7 Server
Tutorials
CentOS
Getting Started
Linux Basics
Introduction> Introduction # When you first start using a fresh Linux server, adding and removing users is often one of the first things you’ll need to do. In this guide, you will learn how to create user accounts, assign sudo privileges, and delete users on a CentOS 7 server.
How To Set Up Nginx Server Blocks (Virtual Hosts) on Ubuntu 14.04 LTS
Tutorials
Getting Started
Nginx
Ubuntu
Introduction> Introduction # When using the Nginx web server, server blocks (similar to the virtual hosts in Apache) can be used to encapsulate configuration details and host more than one domain off of a single server.
How To Add Swap on Ubuntu 14.04
Tutorials
Getting Started
Linux Basics
Server Optimization
Ubuntu
Introduction> Introduction # One of the easiest way of increasing the responsiveness of your server and guarding against out of memory errors in your applications is to add some swap space.
An Introduction to Securing your Linux VPS
Tutorials
Conceptual
FAQ
Getting Started
Linux Basics
Status: Deprecated> Status: Deprecated # This article is deprecated and no longer maintained. It may still be useful as a reference, but may not be up to date with the latest best practices.
Configuration Management 101: Writing Ansible Playbooks
Tutorials
Ansible
Automated Setups
Configuration Management
Getting Started
Introduction> Introduction # In a nutshell, server configuration management (also popularly referred to as IT Automation) is a solution for turning your infrastructure administration into a codebase, describing all processes necessary for deploying a server in a set of provisioning scripts that can be versioned and easily reused.
How To Install and Use Composer on Ubuntu 14.04
Tutorials
Getting Started
PHP
Ubuntu
Introduction> Introduction # Composer is a popular dependency management tool for PHP, created mainly to facilitate installation and updates for project dependencies. It will check which other packages a specific project depends on and install them for you, using the appropriate versions according to the project requirements.
An Introduction to the Linux Terminal
Tutorials
Getting Started
Linux Basics
Introduction> Introduction # This tutorial, which is the first in a series that teaches Linux fundamentals, covers getting started with the terminal, the Linux command line, and executing commands. If you are new to Linux, you will want to familiarize yourself with the terminal, as it is the standard way to interact with a Linux server.
Package Management Essentials: apt, yum, dnf, pkg
Tutorials
Getting Started
Linux Basics
Linux Commands
System Tools
Introduction> Introduction # Most modern Unix-like operating systems offer a centralized mechanism for finding and installing software. Software is usually distributed in the form of packages, kept in repositories. Working with packages is known as package management.
Additional Recommended Steps for New Ubuntu 14.04 Servers
Tutorials
Getting Started
Security
System Tools
Ubuntu
Introduction> Introduction # After setting up the bare minimum configuration for a new server, there are some additional steps that are highly recommended in most cases. In this guide, we’ll continue the configuration of our servers by tackling some recommended, but optional procedures.
How to Set Up SSH Keys on Ubuntu 18.04
Tutorials
Getting Started
Linux Basics
Security
System Tools
Ubuntu 18.04
Introduction> Introduction # SSH, or secure shell, is an encrypted protocol used to administer and communicate with servers. When working with an Ubuntu server, chances are you will spend most of your time in a terminal session connected to your server through SSH.
Initial Server Setup with Ubuntu 18.04
Tutorials
Getting Started
Initial Server Setup
Security
Ubuntu
Ubuntu 18.04
Introduction> Introduction # After creating a new Ubuntu 18.04 server, you should take some configuration steps as part of an initial server setup in order to increase security and facilitate management later.
How To Install Linux, Nginx, MySQL, PHP (LEMP) stack on Ubuntu 14.04
Tutorials
Getting Started
MySQL
Nginx
PHP
Ubuntu
Introduction> Introduction # The LEMP software stack is a group of software that can be used to serve dynamic web pages and web applications. This is an acronym that describes a Linux operating system, with an Nginx web server.
How To Set Up SSH Keys on CentOS 7
Tutorials
CentOS
Getting Started
Linux Basics
Security
System Tools
Introduction> Introduction # SSH, or secure shell, is an encrypted protocol used to administer and communicate with servers. When working with a CentOS server, chances are, you will spend most of your time in a terminal session connected to your server through SSH.