Fast, Scalable And Secure Web Hosting For Web Developers
$29.99
Minimum price
$29.99
Suggested price

Fast, Scalable And Secure Web Hosting For Web Developers

Learn to set up your server and website

About the Book

Good website performance is becoming a top priority for many webmasters. This is because it gives the users of your site a better experience.

It also helps your ranking in search engines, which may offer you more free traffic from them. If you have an e-commerce site, several studies have shown that a faster website can increase the sale conversions, thus revenue!

Understanding the building blocks of your website will make sure that it can scale in popularity while keeping it stable and fast!

The first section of the book gives an overview on what to look for in a web hosting company. Where should you host your site and with whom? We will give you an overview of the alternatives and show you how you can choose the best solution for your specific use case.

After having chosen a webhosting package and server, we will install a Linux-based OS on our server. We’ll guide you through choosing and installing the right Linux distribution.

After the base OS installation has been completed, we'll install and configure commonly used web software including

  • Nginx webserver
  • PHP 7.x
  • PHP-FPM
  • Java 11
  • Jetty 9.4
  • MariaDB database (drop-in replacement for MySQL)
  • UFWFirewall
  • Wordpress

We will also focus on tuning the OS for performance and scalability. Making your server and website secure (via HTTPS) is a hot topic since Google announced it can positively impact your Search Engine Rankings. We'll describe how to enable HTTPS and secure connections to your website.

We'll also explain technologies like SPDY, HTTP/2 and CDN and how they can help you to make your site faster for your visitors from all around the world.

Still not convinced?

Let me share a few quotes from readers:

*Take advantage of our summer sale* ! We now offer the Fast, Scalable And Secure web hosting ebook for a suggested price of $29.99, that's 25% off! Buy now :)

About the Author

Wim Bervoets
Wim Bervoets

Wim Bervoets is a veteran in the world of websites.

I started my first website Wim's BIOS (https://www.wimsbios.com) back in 1996 as a hobby. Wim’s BIOS is the internet premier source for finding BIOS Updates. Besides in formation on how to find the correct BIOS upgrade, you can find out general information about yout PC’s BIOS, the manufacturer of your motherboard, BIOS settings, FAQ.

More then 15 years later this technology site keeps going strong with thousands of visitors every day.

Aside from that I'm a professional Java, Android and iOS developer / architect with 15 year experience in building enterprise based systems.

I currently live in the heart of Europe - Belgium - well known for its good beers, fries and chocolates :-)

Table of Contents

  • Preface
    • Who Is This Book For?
    • Why Do You Need This Book?
  • Introduction
  • Choosing Your Website Hosting
    • Types Of Hosting
      • Shared Hosting
      • VPS Hosting
      • Dedicated Hosting
      • Cloud Hosting
    • Unmanaged vs Managed Hosting
    • Our Recommendation
    • Checklist For Choosing Your Optimal Webhost Provider
      • Performance Based Considerations
      • Benchmarking web hosts
      • VPS Virtualization methods considerations
      • IPv4 / IPv6 Support
    • Example ordering process
      • RamNode Ordering
  • Installing the Operating System
    • Choosing a Linux Distribution
      • The Linux kernel used should be as recent as possible
      • Choosing a Server Distribution
    • Installing Ubuntu 19.04
      • Selecting the ISO template in the Ramnode Control Panel and Booting from CDROM
      • Using Tight VNC Viewer
      • Start the Ubuntu Server Install
      • Setting up SSH access to login to your server
      • Login via SSH
      • Updating system packages
      • Installing Miscellaneous Tools
      • Enabling IPv6 Support
      • Useful Linux Commands
    • Upgrading Ubuntu 19.04 to a future release
      • Remove any unused old kernels
      • Do the upgrade via VNC
  • Performance Baseline
    • ServerScope.io
    • Testing Ping Speed
  • Tuning KVM Virtualization Settings
    • VPS Control Panel Settings
  • Tuning Kernel Parameters
    • Improving Network speeds (TCP/IP settings)
      • Disabling TCP/IP Slow start after idle
    • Improving SSD Speeds
      • Scheduler Settings
      • Reducing writes on your SSD drive
      • Other kernel settings
  • Installing OpenSSL
    • Installing OpenSSL 1.1.1c
  • Securing your Server
    • Configuring UFW
      • Configuring the ports to open
      • A list of ports
      • Show the current UFW rules
  • Ordering a Domain Name For Your Website
    • Choosing a Domain Name and a Top Level Domain
    • Ordering a Domain With EuroDNS
    • Configuring a Name Server
    • Ordering the DNSMadeEasy DNS Service
  • Installing MariaDB 10, a MySQL Database Alternative
    • Download & Install MariaDB
    • Starting and Stopping MariaDB
    • Securing MariaDB
    • Upgrade MariaDB To a New Version
    • Tuning the MariaDB configuration
      • Kernel Parameters
      • Storage Engines
      • Using MySQLTuner
      • Enabling HugePages
      • System Variables
      • Diagnosing MySQL/MariaDB Startup Failures
  • Installing nginx Webserver
    • Why nginx ?
    • Installing nginx
      • nginx compilation flags
      • PID files; what are they?
    • nginx Releases
    • Starting and stopping nginx
    • nginx Configuration
      • nginx configuration files
      • Test the Correctness of the nginx Configuration Files
      • Optimal Nginx configuration settings
      • Error Log File Location
      • Configuring the Events Directive
      • Configuring the HTTP Directive
      • Configuring the Mime Types
      • Configuring Your Website Domain in nginx
      • Updating nginx
  • Installing PHP
    • Which PHP Version?
    • Install PHP 7.3
    • What is an OpCode Cache?
    • Zend OpCache
    • FastCGI Process Manager (FPM)
    • Other PHP modules
    • Testing the PHP Install
    • Tuning php.ini settings
      • Set maximum execution time
      • Set duration of realpath information cache
      • Set maximum size of an uploaded file.
      • Set maximum amount of memory a script is allowed to allocate
      • Set maximum size of HTTP POST data allowed
      • Don’t expose to the world that PHP is installed
      • Disable functions for security reasons
      • Disable X-PHP-Originating-Script header in mails sent by PHP
      • Sets the max nesting depth of HTTP input variables
      • Sets the max nesting depth of input variables in HTTP GET, POST (eg. $_GET, $_POST.. in PHP)
      • Enable Zend Opcache
  • Installing PHP-FPM
    • Configuring PHP-FPM
    • Configuring a PHP-FPM Pool
    • How to start PHP-FPM
    • nginx FPM Configuration
    • Viewing the PHP FPM Status Page
    • Viewing statistics from the Zend OpCode cache
  • Installing PHPMyAdmin
    • Installing phpMyAdmin
  • Installing Jetty
    • Download Jetty 9.4.x
    • Adding the Jetty port to the UFW Firewall
    • Enabling Large Page/HugePage support for Java / Jetty
    • Forwarding requests from Nginx to our Jetty server
      • Garbage Collection in Java
      • Optimising Java connections to the MariaDB database
      • Download and install the MariaDB JDBC4 driver
      • Download and install HikariCP - a database connection pool
  • Enabling Log rotation
    • fail2ban log rotation
    • MariaDB Log rotation
    • Log Rotation For nginx
    • Log File Management For PHP-FPM
    • Log File Management For Jetty9
  • Using a CDN
    • Choosing a CDN
    • Analysing performance before and after enabling a CDN
    • Configuring a CDN service
      • Create a New Zone.
      • Using a cdn subdomain like cdn.mywebsite.com
      • Tuning the performance of your CDN
  • HTTPS everywhere
    • Do you need a secure website?
    • Buying a certificate for your site
      • Standard certificate
      • Wildcard certificate.
      • Public and private key length
      • Extended Validation certificates and the green bar in the browsers
    • Buying the certificate
      • Generate a Certificate Signing request
      • Ordering a certificate
      • Configuring nginx for SSL
      • Getting an A+ grade on SSLLabs.com
      • Enabling SSL on a CDN
      • Enabling SPDY or HTTP/2 on a CDN
  • HTTPS certificates via Let’s Encrypt
    • Install Certbot / Let’s Encrypt
    • Generating a certificate for yourdomain.com
    • Configure nginx to use Let’s Encrypt certificate
    • Automating renewal of Let’s Encrypt certificates
    • Using DNS challenge to generate and validate your certificate
  • Configure Email For Your Domain
    • Selfhosted Email Servers vs External Mail Systems
    • Signup for Zoho email
      • Verify Domain
      • Add Users
      • Add Groups
      • Configure Email Delivery
      • Securing your email address
  • Installing Wordpress
    • Downloading Wordpress
    • Enabling PHP In Your Nginx Server Configuration
    • Creating a Database For Your Wordpress Installation
    • Installing Wordpress
    • Enabling auto-updates for Wordpress (core, plugins and themes)
    • Installing Wordpress plugins
      • Installing Yoast SEO
  • Optimizing Wordpress performance
    • Upload small sized images in the Wordpress media library
      • Resizing images with Imagemagick
    • EWWW Image Optimizer Wordpress plugin
    • Remove CSS Link IDs plugin
    • Disable Emojis support in Wordpress 4.2 and later
    • Install the Cache Enabler plugin
    • Install the CDN Enabler plugin
    • Optimizing Wordpress performance with the W3 Total Cache plugin (deprecated)
    • Installing W3 Total Cache
  • Appendix: Resources
    • TCP IP
    • Ubuntu / Linux
    • KVM
    • SSD
    • OpenSSL
    • Nginx
    • PHP
    • MariaDB
    • Jetty
    • CDN
    • HTTPS

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub