Forge overview and goals 0:00Hi, I'm Marcel Potziot, the co-founder and developer at a company called BeyondCode, and you might also know me from my open source efforts such as the Laravel Test Tools Chrome extension or the Botman chatbot library. So in this and the upcoming videos, I will show you what Laravel Forge can provide for your daily development life and how you can use it. To get things started, let's just take a look at the basic feature sets of Forge so we do a quick rundown before we dive into every single feature in depth in the next videos. So to get things started, we're going to use DigitalOcean to create a new server using Forge. Provisioning a DigitalOcean server 0:40So to get things started, we're going to use DigitalOcean to create a new server using Forge. So we will use a one gigabyte server on DigitalOcean, the region, as I'm from Germany, I want to use Frankfurt. We use 7.2 as the PHP version and MySQL 5.7 and let Forge create the server for us. So we now see the sudo password and database password, but we also get those credentials by email. And now we see that Forge is building our server. So this might take a minute or two. All right, now Forge created the server and provisioned it for us. Deploying from Git repository 1:17So this might take a minute or two. All right, now Forge created the server and provisioned it for us. And the next thing I want to do is I want to go to my server. And deploy something to the default site. So for this purpose, I want to clone a git repository onto my site. And I created a example repository here. So we just copy the repository name, choose git repository. We want to use GitHub and this is the repository name. So let's install the composer dependencies and install the repository. Now that I have my repository installed, I also want to enable quick deploy. Enabling quick deploy 1:53So let's install the composer dependencies and install the repository. Now that I have my repository installed, I also want to enable quick deploy. And with quick deploy enabled, I can just push code to my GitHub repository and Laravel Forge will automatically pull in the latest changes and deploy them on my server using the deploy script below. So with our application installed, what we can do next is we can take a look at the existing environment files and change them to our needs. If you use queues with Laravel, you can define queue workers right through Forge. So this would create a queue worker for Redis, for example. You can configure deployment notifications. Configuring workers and notifications 2:43So this would create a queue worker for Redis, for example. You can configure deployment notifications. So every time a deployment happens on one of your sites, you will get a notification on Slack or Scrite or HipChat. And if we take a look back at our server, you can see that we only have one site currently active on our server. So you can install as many sites as you want on one server. So there is no limit on what you want to do there. And what you can do in the server is you can create new databases, create new database users. Managing sites, databases, and scheduler 3:18And what you can do in the server is you can create new databases, create new database users. You can change PHP settings like the maximum file upload size or even downgrade or upgrade the PHP version. If you use the Laravel scheduler, then you can use Forge to configure scheduled jobs. So every minute, for example, we want to run the Artisan scheduler on our site. And you can do additional things like setting up daemons or configuring a network of multiple servers that are in the same region. So this is just a quick example of the features that Forge has to offer. And in the upcoming videos, we're going to take a look at them in depth.So this is just a quick example of the features that Forge has to offer. And in the upcoming videos, we're going to take a look at them in depth.