Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 8.5 hours on-demand video
  • 1 article
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
IT & Software Network & Security NGINX

Secure VPS in Ubuntu 20.04: LetsEncrypt, Cloudflare and more

Learn to deploy, secure and maintain a VPS server, to publish all your projects securely and without restrictions
Bestseller
Rating: 4.6 out of 54.6 (25 ratings)
188 students
Created by JuanD MeGon, ProgramarYa By JuanDMeGon
Last updated 9/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Publish your projects and services in your own online space securely and autonomously.
  • Manage your VPS server efficiently and securely in an agile, easy, secure and economical way.
  • Handle correctly your www and non-www websites
  • Use the most recent and recommended techniques to manage your services and projects securely on your own VPS server.
  • Deploy projects online, with high security, quickly and very economically.
  • Secure connections to your systems and your products, through HTTPS completely free of charge with Let's Encrypt.
  • Master the best practices to ensure all your systems, such as Nginx, MySQL along with all your projects.
  • Feel complete confidence in managing your VPS server, without hesitation at any time about what you do.
  • Install and configure any package you need with the skills learned during the course.
  • Protect your websites and services with Cloudflare step by step
  • Establish secure connections to your Database from your local system, using SSH tunnels
  • Domain common tasks and commands to synchronize files and projects in your VPS

Requirements

  • Be able to make a payment for a VPS that you will use during the course ($5 per month in DigitalOcean, or depending on the provider you choose)
  • Have your own domain or acquire one. One payment is recommended (.com, .net, or similar)
  • A desire to learn, participate, and willingness to follow the course, without fail :)
  • It is desirable, basic notions such as opening and closing the console, copy and paste the text of the same (Shell, CMD, PowerShell, iCommand or similar)

Description

Create, configure, and secure your own Virtual Private Server (VPS) with a high-security rating while using the best services, security, and speed settings for all your projects.


In this course, you are going to create, configure, and deploy your VPS server from scratch, set it correctly, with high-security measures, and the most recommended mechanisms.

  • Always use secure protocols such as SSH to connect with your VPS and HTTPS to protect your websites and projects.

  • Forget the insecure passwords, so you can establish secure connections with your server with the SSH protocol, without problems and achieve anything you need.

  • Additionally, protect all your services and sites, setting them behind Cloudflare for high protection, speed, and security enhancements.

  • Deploy all your projects with your proper domain, with infinite possibilities, at no additional cost.


  • Keep your own space in the cloud for all your jobs, projects, and ideas,


  • Deploy all types of projects in the same instance, and with the number of domains and sub-domains that you want, without having additional costs.


Now, during the course is recommended to use DigitalOcean, but you are free to create your VPS with the provider you want or need. You can follow the course using any fresh instance of Ubuntu 20.04LTS in your selected VPS provider. Everything will be done from scratch and step by step, without relying on additional features from exclusive services.


Install and deploy a complete system with Linux/Ubuntu 20.04 LTS, Cloudflare, Let's Encrypt, Certbot, Nginx y MySQL; also as an additional bonus, there is additional content on how to deploy and publish popular projects such as WordPress, Laravel and more that will be added over time.


Why take this course?

  • Because it uses the latest Long Term Support (LTS) version of Ubuntu, which is Ubuntu 20.04LTS. You won't have to worry about switching to another version for at least two long years.


  • Because there is no other online course that explains with this level of detail each step to be taken, because Let's Encrypt is a novelty, along with the use of Cloudflare as a protection service, and you will not find content that teaches you to use it in the way that It is done in this course (the correct and simple way).


  • Because you will learn the best standards to obtain the highest security rating (A+) in the sites that you secure while following the course.


  • Because, nowadays the main browsers are demanding secure HTTPS connections in any online site or service, and by following the course, you will be able to secure all your systems for free through Nginx, Let's Encrypt, Certbot and Cloudflare.


  • Because you will have the flexibility to deploy any kind of project, and the course already includes specific steps to deploy popular PHP projects like WordPress and Laravel (and more to come).


What will you learn and obtain by following and finishing the course?
At the end of this course, you will be able to deploy your own VPS server and your own services on it, shortly and eadily. All under the best security measures and with the protection of Cloudflare to increase the security and speed of your sites.

You will have your own projects online without additional costs because, no matter how many domains, sub-domains or projects you put in your VPS, the cost will remain the same.

At the end of all the classes, you will have all your projects under a completely secure server, with HTTPS/TLS connections completely free through Letsencrypt and with an A+ rating on the secured sites.


But... What exactly will you learn?
Here you have everything you can get from this course:

  • Create your own VPS server with DigitalOcean or any provider you choose

  • Have a safe and friendly system with Linux/Ubuntu using its most recent LTS version (Ubuntu 20.04)

  • Deploy an Nginx web server in a few minutes and with the best security settings

  • Deploy a MySQL database server completely secure

  • Establish secure remote connections to your database with SSH tunnels

  • Easily configure and use Git to deploy the different projects on your VPS via SSH

  • Learn alternative tools such as SCP and WGet to synchronize content with your VPS

  • Obtain external packages and install them globally (Composer, Certbot, WP-CLI)

  • Create and configure your domain and all sub-domains, without having to pay extra

  • Point your domain to your VPS server by configuring the DNS entries

  • Secure your services and projects with the DDoS protection along with security and speed enhancements from Cloudflare

  • Connect to your VPS remotely, quickly and securely using SSH keys

  • Manage user accounts and prevent automated and external systems from accessing privileges (root)

  • Learn to use the essential commands (cd, systemctl, cp, sudo, mv, rm, mkdir, reboot, and many more)

  • Learn how to manage VPS packages with apt easily

  • Assign permissions on folders and files in the correct way

  • Configure secure and mandatory non-password connections with SSH

  • Forget about insecure passwords for all the users and use SSH keys (more secure and fast)

  • Create and handle users correctly with administrative permissions (sudo)

  • Deploy any kind of projects (not only PHP) in secured and protected domains and connections

  • If you use PHP, deploy different PHP projects like WordPress and Laravel on their own independent sites

  • It won't be PHP only, use and deploy any type of project you require (more will come later)

  • Understand and take advantage of the use of SSH to connect to your VPS or external services

  • Connect with third party service through SSH keys correctly

  • Easily configure a firewall (UFW) and dramatically increase the security of your VPS

  • Configure your services (Nginx, PHP, MySQL, and anything you need) to make them more secure

  • Mitigate DoS and DDoS attacks configuring Nginx along with Cloudflare as a protection service

  • Prevent automated systems from trying to access your VPS, using Fail2Ban

  • Enable the Gzip compression system on your web server

  • Avoid CSS/XSS attacks with Nginx

  • Get security certificates for HTTPS connections for your projects with Let's Encrypt and Certbot

  • Install the security certificates in Nginx correctly, to obtain an A+ security rating

  • Use Certbot to obtain and install the Let's Encrypt security certificates automatically

  • Create, use, and secure all the domains and sub-domains that you require for any project

  • Easily deploy any kind of project on your VPS, applying everything you learned

  • Learn to deploy and synchronize projects with your VPS in the correct and efficient way

And it does not end there! You will have lifetime access to all classes, which includes new upcoming classes and upgrades. You will also have first-hand access to the system of questions, messages, and answers. I will answer all your questions and comments (I always reply). I will be pleased to help with any problem and doubt you have during the course.

Do not wait anymore. Learn all these skills now. Click on "Register" and start feeling the freedom of having your own VPS.

See you in classes :)

Who this course is for:

  • Who wants to manage their own space on an online VPS server
  • Who seeks to have the freedom to install and deploy any type of project without having to pay more.
  • Who longs to deploy as many sites, domains, and sub-domains without having to pay additional.
  • Who wants to have their own services and projects online safely and economically.
  • Whoever wants to have total control over their online projects, domains, sub-domains, and latest technologies
  • Who wants to increase the skills and confidence to use the command prompt and sistemas Linux/Ubuntu servers

Course content

17 sections • 73 lectures • 8h 32m total length

  • Preview01:33
  • Preview03:12
  • Preview03:11
  • Recommended Tools
    00:37
  • Check everything before you start
    3 questions

  • Preview04:02
  • [Optional] Create an account in the provider used during the course
    02:49
  • Make sure you can use SSH on your system
    05:16
  • Generating SSH keys to access the VPS safely
    06:42

  • Creating your VPS with Ubuntu 20.04 LTS
    10:37
  • Connecting to the VPS via SSH
    05:35
  • Improving the SSH connection flow to the VPS
    05:27
  • Keeping the connection active with the VPS server
    05:46
  • Resolving an existing domain to the VPS server
    08:50

  • How to explore and navigate paths in the VPS
    09:34
  • File management (create, delete, move, copy and read)
    10:29
  • Directory management (create, delete, move, copy and read)
    06:38
  • Tricks to be agile on the command line with your VPS
    10:27
  • Use apt to manage and upgrade the VPS packages
    06:10
  • VPS services management with the systemctl command
    06:16
  • How to restart the VPS server when required
    04:30
  • How to establish SSH connections from the VPS
    09:26
  • Execute recurring tasks on the VPS using Cronjobs
    09:28

  • How to manage user accounts in Ubuntu (create and delete)
    07:43
  • How to log into the VPS with the new user
    09:43
  • Assigning and using administrative permissions in Ubuntu
    08:33

  • Preventing the use of passwords and root to log in to the VPS
    06:59
  • Setting up and using the UFW firewall in Ubuntu
    06:44
  • Assigning permissions correctly in Ubuntu
    10:01
  • Using Fail2Ban to prevent intruders on the VPS
    09:44

  • Installing the Nginx web server on the VPS
    06:53
  • Where is Nginx and its configuration located in the VPS
    07:17
  • How Nginx manages to respond to requests
    10:13
  • Establishing the first site in Nginx
    09:56
  • Setting up a subdomain on the VPS with Nginx
    06:54

  • Installing and securing the MySQL server on the VPS
    05:48
  • How to interact with MySQL from the VPS console
    09:26
  • Using SSH tunnels to interact with MySQL from your system
    10:33

  • Preventing access to .htaccess and .git files
    06:45
  • Preview03:19
  • Avoiding different types of web attacks on Nginx sites
    13:37
  • Enabling compression in Nginx with Gzip
    06:34
  • Mitigating DoS and DDoS attacks on Nginx
    11:55
  • Preventing Nginx sites from being "hijacked"
    08:15

  • About Letsencrypt and Certbot
    03:35
  • Install Certbot to obtain security certificates with Letsencrypt
    03:59
  • Obtaining Letsencrypt security certificates with Certbot
    10:05
  • Reviewing and understanding the changes made by Certbot on the VPS
    06:20
  • Understanding the use of HTTPS in Nginx and its configuration with Certbot
    07:50
  • Checking the security and configuration of the domains in the VPS
    03:28

Instructors

JuanD MeGon
Online instructor, web developer, master & systems engineer
JuanD MeGon
  • 4.6 Instructor Rating
  • 4,443 Reviews
  • 21,294 Students
  • 18 Courses

EN:

More than 18,000 students cannot be wrong! 

That is how many students have taken my courses, leaving more than 3,900 top-rated reviews.

Enroll today to learn how to become a web development expert and to get that high-paying jobs and projects, grow your own business, or work as a freelance from home or your own office.

Join a community of students from 150 countries and get practical skills you can use right away.


ES:

¡Más de 18.000 estudiantes no pueden estar equivocados!

Esa es la cantidad de estudiantes que han tomado mis cursos y dejando más de 3.900 calificaciones positivas.

Inscríbete hoy mismo para aprender cómo convertirte en experto en desarrollo web y obtener esos trabajos y proyectos mejor pagados, hacer crecer tu propio negocio o trabajar de forma independiente desde tu casa o tu propia oficina.

Únete a una comunidad de estudiantes de más de 150 países diferentes y obtén habilidades prácticas que puedas usar de inmediato.

ProgramarYa By JuanDMeGon
Your e-Learning Experience
ProgramarYa By JuanDMeGon
  • 4.6 Instructor Rating
  • 4,443 Reviews
  • 15,507 Students
  • 18 Courses

EN:

ProgramarYa is here to teach you Programming and Web Development as nobody else does in the school nor college. Help you to achieve all your goals and dreams giving you the skills to get there.

After more than eight years of teaching online, ProgramarYa knows the essentials, strategies, and skills you must learn to achieve all that you want.

All the courses are under the Udemy 30 day "No question asked" refund policy. So, you can try any of our courses without any risk.

See you in classes and happy learning.


ES:

ProgramarYa está aquí para enseñarte programación y desarrollo web como nadie más lo hace en el colegio ni la universidad. Ayudarte a alcanzar todas tus metas y sueños brindándole las habilidades para llegar allí.

Después de más de ocho años de enseñanza en línea, ProgramarYa conoce los elementos esenciales, las estrategias y las habilidades que debes aprender para lograr todo lo que deseas.

Todos los cursos están sujetos a la política de reembolso de 30 días de Udemy "Sin preguntas". Por lo tanto, puedes probar cualquiera de los cursos sin ningún riesgo alguno.

Te veo en clases y feliz aprendizaje.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.