Aim The aim of this tutorial is to show how to migrate the local laravel 5.x project to the Ubuntu 16.04 vps. We will see how to setup the vps for hosting from scratch. We also see the ways you can copy your laravel project to the vps and at last we will see how to secure your project with ssl using the lets encrypt. we will also add a cron job to auto update the ssl certificate. Prerequisites To follow this guide along you will require this Ubuntu vps with 16.04 laravel project you want to host ssh client For windows you can use putty For Mac you can use terminal sftp client For windows you can use winscp For Mac you can use cyberduck Git Remote Git repository ( optional ) Steps Now after gathering the required elements you can follow these steps to host your laravel 5.x project. Prepare the vps for the web hosting Install Php Install Mysql Install Apache Install Git Copy and setup the loc...