Setting Up LEMP Stack (Ngnix and Ubuntu 16) on VPS to Deploy Laravel App

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
you welcome back everybody to the ultimate guide on deploying a level app so this series is all about learning how to deploy a level application this is a start-to-finish approach we'd learn everything from the hosting and what hosts are best like we did in the last video we talked about shared hosting dedicated servers virtual private servers and platforms as a service like Heroku and things like that so we talked about all the different types of ways that you can serve you could serve a level application the pros and cons of each that was the focus of the first part in our last video that we just had so now we're on part number two and part number two we basically have our application we booted up our server at the end of the last set at the end of the last video we booted up the server we learned how to SSH into our server and now we're sitting here with a completely empty server there's nothing on it and we need to go ahead and start getting level on there so this video is focused on installing the technology stack okay and this specifically the Lemp stack this is le MP linux nginx my sequel and PHP and this is the technology stack we're going to be using it's the most popular technology stack in the label community most of the level community is using nginx because that's what Forge is for uh laravel forge uses nginx so I think that's why most people are focusing are focusing on nginx and so that's what we're going to be doing just because it's the most popular if you go around to forums or blog posts you're probably going to find information about nginx and so I thought that would be a better one to teach you instead of Apache also nginx is a little bit faster when it comes to you know with fewer resources so on these smaller servers nginx n tends to be a little bit faster so nginx is definitely Apaches an older server it's been around for much longer but nginx is very quick and it seems to be kind of the popular modern one that people are switching to so this is the lump stack is Linux nginx my sequel PHP we already have Linux we learnt we installed this at the end of the last video and it basically just came when we installed the when we setup our server on vulture we set up the server we went through the edit the like wizard to choose how we wanted it and it installed Ubuntu 16 - so we're going to be following along with a boon to server if you're on a digital ocean droplet as long as you have them boon - you can follow along directly exactly the same even though I'm I've got a vulture server now if you don't have a host yet even you are interested in trying something out and following along I highly recommend vulture it's vuv ultr and I actually have a credit down below so before you sign up if you want to go down there you click the link and then it will ask you for an email your name and your password no credit card that's it three questions and it'll set up an account and give you $20 for free so you'll have a $20 credit if you follow the link down below otherwise I don't know if they give you any credit I don't think so they might give you five bucks I think so you'll get 20 if you sign up down below with link that I've got down there so that's a deal for the fellow def marketers I was able to get for us okay if you do want to stick with digitalocean I've got $10 for digitalocean down there as well you can click there create an account and do digitalocean it really doesn't matter what you do because once you're set up and your SSH into this server it's going to be exactly the same steps okay so let's go ahead and do this let's make sure we've got this sum here let's copy this URL or sorry this isn't a URL this is the IP address let's copy the IP address and of course if you have a domain set up for this you come over to dns you can set up a domain and then you would use the domain to log in instead of the IP address but we're going to be using the IP because that's what we got let's go back over to our terminal and here on my terminal I've got okay we're logged in to my computer here we're at the base and we're just gonna go ahead and log into the computer so we're going to SSH and then we're going to type the the user we want to log in as in this case it's root because that's the only store where we have and our user that we have and then our IP address and click enter and it's going to boot us into a boon too so we'll be good to go all right so now we can go ahead and start doing stuff with our server with the command line that we've got right here so we could do anything at this point we can install applications we can you know transfer files over you have full control on what you want to do here currently this is a clean install of ubud - that's it it's a clean install so um what we're going to do from here once you're you're logged in for the first time and you got everything set up is we're going to go ahead and before we start installing our you know web servers and our my sequel and PHP before we install that we need to make sure that our package manager manager is up-to-date okay and this is called apt-get okay and apt-get is the package manager that Ubuntu uses and think of it like the Apple App Store or the Google Play Store okay it's like an app store and there's all these applications that you can install and it manages updates for us it manages all these things automatically and that's basically what apt-get is is it's like the Apple App Store the Google Play Store okay it's going to manage all that stuff for us and make it super easy to install new programs okay so think about it like an app store before we continue also I want to mention that I highly recommend for those that are just jumping in that you open up this guide so down in the description at the very top of the description the first link is going to be the link to this web this guide and this is the guide that I wrote and this is the most detailed guide on the internet for how to deploy a level application and we're going to be following this guide to a tee okay so you can just scroll down and everything's in the same order on the guide that we're going to go through in this video now part 1 of the series covered everything up through part numbers are set step 3 okay so we covered all this stuff we covered step 2 here as well and now we're on step number 3 and again all we did was basically create the we created our server droplet our server okay so now we're on step number three and like I mentioned earlier we want to go ahead and install our update our apt-get manager so let's come back to our our application here and we're going to update the apt-get so do it sudo apt-get update and while this updates let me just explain real quick for those new to Linux sudo stands for super user do ok what you're basically saying is hey do this as if I am the ad or as the admin I guess with my admin privileges if you're not an admin you want to be able to use it so we're going to be using you're going to see sudo a lot and that's all sudo means is you're saying this is really the normal command is apt-get update we are all we're going to be doing a lot of commands where we put sudo on the front of them and that's because we need to do these as the super user and the super users like the system admin okay the that's like this the main the the highest level of user that Linux has so you're going to see super user or pseudo a lot which stands for super user do and then the command that we want to do all right and if you ever have problems you some make sure you are using sudo because a lot of these commands when you're installing these types of system level applications you have to have super user privileges to make it work of course we're logged in as root so root has super user privileges all right now we went ahead it updated the this just updated the installer for apt-get the apt-get system and now we want to do is we want to install nginx so again there's two main servers out there Apache and nginx Apaches obviously the big that's the the big boy in the room that's the one you hear about a lot but nginx is growing in popularity and nginx is more common in from what I've noticed in the lair of ole community so that's what we're going to be installing today so let's go ahead and install nginx we just do that with using the apt-get the this is the App Store basically so we're gonna do sudo apt-get and then we're going to tell it to install nginx this I spell nginx so I it's pronounced like engine like a train engine but it's it's spelled and within a letter N and then GI NX okay so you're going to go and click enter and this is going to go ahead and start installing nginx now before whenever you're using apt-get it's always going to tell you how big the file is and you have to make sure you want to use that so we're going to go and click yes it says here it's 9,000 kilobytes so it's nine megabytes let's go and click yes and it's going to start installing the application all right so I went ahead and just fast forwarded real quick but it just it doesn't take very long to install so you should be good to go there it went ahead and installed everything and again now we're on step four of our guide so we installed nginx now we've got nginx at this point so the one thing I wanted to show you guys is once you get done here and you see root localhost you know that you're done the one thing I want to show you is that in the last video remember we went to our IP address and when it went to our IP address we got that like system error and I said it doesn't know how to handle it doesn't know how to handle a server request well now if we type in our IP address you can see it says welcome to nginx it says that our webserver is successfully installed and working there's still further configuration required though so this shows you now that we have Engine X and now if we visit our domain or our IP address whatever we're using when we visit that page it's actually working it's retrieving a page and it's sending that back to the user so we're getting a web page and this is an actual web page okay so we're already off to the races we're on to a good start and now what we need to do is we need to install my sequel so we have the L which is linux the e which is nginx now let's install the M which is my sequel okay so we're going to head back over to our terminal here and we're going to install my sequel the same way we installed the other applications we're going to do sudo apt-get install and then we're going to say my sequel - server ok and then we're going to go and click enter and that's going to install everything we need for the my sequel server you can see it's a little bigger it's 160 megabytes so let's go ahead and click yes that's ok and then it will go ahead and actually install it now once you get it gets part with you the install you're going to get a window like this so this window is basically asking you to set a password for the root my sequel user alright so this is for when you're actually logging to my sequel you know you have enough you have a user and a password for different things and then you have the root user is kind of the base user for my sequel well by default it actually doesn't install a password ok so you could actually just click OK and it won't it won't have a password so it's just a root user without a password that's probably what you have on your computer that's what I have on my local computer but when you're on the internet you need to have a password ok you can't go around with a root user and no password that's super sketchy you're going to have major security issues so what you need to do is create a good safe password so I'm going to go ahead and create a password real quick here and I'm just going to be Deb market or just for this tutorial I would do an even more secure password normally so you're going to want a good secure password so think of a good secure password that you can remember because you're going to need this password again later and write this in and again this is the password for my sequel it doesn't need to be the same as just the one for my sequel all right after you're done go ahead and click OK and then repeat the password like that and then once you get if you get it correct it'll just go back to the terminal window if you maybe they don't match then it'll it'll tell you you'll get that pink window again and it will remind you not that you didn't do it right okay so once you click that remember that password because that's going to be the password on for my sequel all right this one ahead and finished installing you can see we're back now to do this so we have finished MOU that we at least have my sequel installed now there's a few things that we want to do before we finish my sequel and that's that we need to secure our my sequel installation now there is a script here that's going to help us secure that ok and if we just do sudo my sequel underscore secure installation and click enter this is going to run a script that helps lock down my sequel to make it more secure so by default my sequel has a lot of little security problems it's got anonymous users it allows the root user to be accessed remotely and just different things like that and it's going to go through and make sure it cleans up a lot of those security flaws since this is on our server we don't we don't want any of those to happen so let's go ahead and just click enter here and you can see here it says securing your my sequel development we do need to put the password in this is the same password you just typed in and you of course it's not going to show anything while you're typing in the password no asterisks azure stars but it just trusts that it's working all right now the first thing it wants to do is install this plug-in called validate password what this do does is make sure that you have very secure passwords for my sequel so every time you install a password or you change a password for my sequel it makes sure that they're very secure now I personally don't worry about this I don't think this is super needed for me I'm the only user on this server so I'm just going to make sure that it's every password for my sequel is secure myself so I don't need the plug-in but if you want it you can go and install it I'm gonna click No alright and then it says do you want to change the existing password for root and this is again the password that we just set up when the window is pink it's saying hey do you want to make sure there's a more secure password now's your opportunity to change it and hopefully you did a secure password the first time around so you can just type no for this but if you want to change it that now is a good opportunity to do it now I'm going to type no for this so the first two questions you're going to type no and no now after this we're going to type yes for everything else okay because these are all ones we want to make sure we do so for example here says by default my sequel has an anonymous user should we remove the anonymous user you're going to want to say yes okay so now deletes the anonymous user normally root is allowed to access let's see it says normally root should only be allowed to access localhost but by default it's actually can be accessed remotely so should we disallow the log in remotely we should say yes we'd want to disallow that okay so then it went through and set that up also by default my sequel has a database name test that anyone can access this is only for testing but should be removed before moving into production so do you want to remove this database we're going to click yes perfect and now it went ahead and finished that the last question says do you want to reload the privilege tables this is just a good idea just go ahead and do that just type yes for this and click enter now we're all done and our my sequel is secure all right so now we got all that set up let's go through and set up the last part we have LEM now which is my sequel and now let's set up the P which is for PHP now by default there is actually PHP on with Linux comes with PHP so we could do PHP commands in here however we need PHP fpm which stands for that's like the fast cgi processing so it's a way to repeat PHP to basically process in the way that we need it to okay so we're going to need to install that there's also a couple other PHP scripts we need to install we need to install PHP my sequel which is the ability to for PHP to work with our my sequel that we dis installed and then there's one other requirement called PHP MB string and this is a requirement for label and it's a it's a plugin for PHP that's required by label and it doesn't come with Linux so we're going to need to install that as well so to install all these we can actually do it in one line we're just going to do sudo apt-get install and then we're going to list all the ones that we want to install so we're going to stall first of all P PHP F p.m. then PHP my sequel and then and it's do a space between all these and then PHP MB string perfect and go ahead and click enter and it's going to tell you that it's sixteen megabytes that's okay click yes and now it's going to go through and install all these these should be pretty quick alright so there we go we have it all complete so PHP is now set up on our computer we have a full lamp stack its L we have Linux nginx my sequel in PHP so we got all this installed there is one last thing that we need to do basically we're going to need to do some configuration of these settings so let's go through and do that before we worry about installing like git and things like that okay so let's first of all start off by we need to make one quick change to our PHP ini file so let's go and do that so we're going to do sudo and then we're going to do Nano and this just opens up Nano is a text editor inside of terminals so if you need to edit like a file or whatever nanos good for that there's also vim and Emacs which are very popular they have a little bit higher of a learning curve so we're just going to use Nano for this tutorial but you're welcome to switch this out and use vim or Emacs if you're if you prefer okay so we're going to use sudo nano and then we're going to open the file it's called it's under et Cie PHP 7.0 we're using PHP seven by the way and and fpm oops /fp m / php.ini okay let's go ahead and open this up it opens it up in our text editor right the Nano text editor let's make it a little bigger and what we're going to do is if you you can scroll through these and all these little semicolons or comments okay so none of these lines are being read are you know visible because they're all commented out what we're going to be doing is we're looking for one line that's called CGI dot fix underscore path info okay now it's not very exciting you can obviously just use the arrows here to scroll down and try to find the file or we're actually going to search for it so that you can see here it says where is you do control W and it launches where is that's basically the search function so let's do control W you can see here it says search for what and we're going to type CGI dot fix underscore path info equals and then we're going to click enter and it's going to find the file so here's the file that we're looking for it it highlighted it for us and what we're going to do is just uncomment this out so let's just get rid of the semicolon there and then also at the end where it says equal to one let's set it equal to zero oops don't use by the way don't use the number pad you need to use the the numbers on the top of the keyboard not the one on the side I always do this and Nano that actually launches commands okay so CGI fix underscore path info equals zero and make sure there's no semicolon at the beginning up here okay that's all we need to do to change that so let's go ahead and save this file now to save this file you can just do exit so control X and then after you do control X it's say down here do you want to save the file we're going to say yes so do a capital y and then it says that what do you want to name the file don't change anything just click enter and it will save it over is the same name so that's it so we've edited that PHP file that's the only thing we really need to do right now now the next thing that we need to do is configure well before we configure that let's actually restart let's restart PHP so we're going to do sudo system control and then we're going to say restart PHP 7.0 - F p.m. okay it's going to it's going to restart that for us okay so now that that's setup now we can go through and we need to configure nginx so let's do that so we're gonna do the same thing we did before we're going to open up in Nano so sudo nano and then we're going to open up the configuration file for nginx so this is stored in slash et et Cie slash Engine X slash sites - available and available yep and then slash default alright so you want to open this up and again remember that you can head on over to our guide and all these are in the guide right so we're now on step did you do you're right here so we're on step number seven now so these are the commands that you want to do and of course you can see these other commands up here for configuring PHP so we're on step number seven now we're going to go ahead and open up this and take a look at the configuration file okay so let's go and take a look at that so here's the configuration file that we have of course in the guide I get rid of all the comments so it's a little easier to read but you can see here that we're listening for the default server and then down here we've got our route this is where nginx looks for the files to serve is in this VAR /ww slash HTML and then down here we've got our the different types of files that it should try to serve okay so by default what happens is when nginx when someone visits the root of our application this is considered the root so let Engine X goes to var WW HTML and then looks for a default file and it starts with default files it looks for an index file if it can't find that it looks for an index.html file to serve if it can't find that it looks for HTML HTML so what we're going to do is we're going to tell it because we're serving index dot PHP files so we're going to tell it here to also look for index.php and then it's good to put it up here at the beginning so put it up here at the beginning index dot PHP I just do it right behind index but index at PHP like that so um that's all we need to do we can also delete this other one we don't need this one anymore perfect so now we got that set up it'll actually start accepting index dot PHP files okay otherwise it would skip over them is a it didn't it wouldn't think they're valid now that we got that done let's go through and also edit the server name so you can see down just below that where it says server name there's an underscore and what we want to do here is put in our IP address that you can see up here so let's put that in or your domain if you're using a domain oh shoot I did the you have to use the I always do the number pad so if you're doing a domain you would type your domain in so like you would put in your domain or in the case because we're using an IP address we're going to put in the IP address so 40 5.32 dot 194 dot 214 okay and that's basically all we need for that so let's go through and just get there's actually one of there it just one last thing we need to do and we need to clean up our location files so we got our first location file we're going to come back to this file real quick right right now it basically tells it which files to try to would to access down here we're going to be accessing this so this is actually what we need to fix it says passed the PHP scripts too fast CGI server and that's what we need to do fast CGI is what that's PHP F p.m. all right so what we're going to do here is we're going to actually comment out a few of these so let's just real quick let me just load down so we can see the whole thing ok so what we're going to be doing is since we're using PHP seven F p.m. we want to uncomment this line and then we also want to uncomment these two lines up here so let's go ahead and do that so let's get rid of location let's get rid of this one and then we just need this one as well okay and then because this we open this up we need to uncomment this as well so we can close our file and again if you're on the guide the guide now this is what we're working on right now okay so we're now in this working on these this red text and of course I clean out all the comments but this is basically what it is we're getting we're using PHP 7.0 F p.m. sock and then make sure your you have your include snippets and then that's it and then we now we need to do this one so back over here you can see we have location we have our include snippets we've got our fast CGI right here and then we close it and of course you want to delete these you're welcome to so now let's also get rid of this location and this location basically gets rid of or this block right here tells it to ignore HT access files HT access files are something with Apache and we don't need them here okay so we're going to get we're going to ignore all HT access files so that's what we're doing here so just get rid of these three comments on these three lines so that it's it will deny any HT file or HT access there's things like that okay just make sure you got all this it looks good so now we can go ahead and save this file let's go ahead and save it type yes and then enter and that should save the file and then once we got the file set up what we can do is let's just make sure there's no errors in that file just because it's easy to mess it up so what we're going to do is we're in type sudo engine X - T and this is going to test our configuration file so you should get this command it'll say the configuration file is ok configuration test was successful then that's good if you get in a syntax error then you want to go back and make sure you everything you did everything correctly and again go back to our guide and look at the text in here to make sure you did it correctly okay so you want to look that you want it to look just like this alright so now moving on what we want to do is we just need to reload nginx so let's go through and do that so we're going to do system well we need to set sudo system control and we're going to do reload nginx like that let's go ahead and click enter and then that will reload nginx alright so now the next thing that we need to do is well yeah the next thing we need to do because this is part of our configuration so let's do this in this we need to create a folder for label okay so as of right now you were actually if you remember back when you're looking at it the root of the up engine X is it looks inside a bar W W slash HTML that's where it's looking for the files and where you want to create a folder for our label application and we're going to point we're going to point nginx to that folder so let's make a new folder called label and we're going to store our laravel project inside of this folder so let's come back over to our terminal and now inside of our terminal what we want to do is we want to make sure that we've got we're to do sudo make directory this makes a folder do dash p and then we're going to do slash var slash the location of the folder WW slash label okay and this is going to set up that folder in our www folder called label so go and click enter you're going to make it so that means we're good to go basically there so now if we put when we put our label application it'll go inside of this folder that's the goal okay so now that we get that out of the way let's go and let's tell nginx about this file so we're going to do sudo nano just opens up the same file we did before slash etc' slash nginx slash sites available slash default alright and then this again opens up the file we were just working on but now let's scroll on down and let's tell it about this root location so instead of looking inside of HTML let's do it inside of label of course I just kind of want to show you guys this a popular option would be you could obviously just delete everything inside of HTML and then you could put your label application inside of HTML that works too but I'm going to do it I like to do it this way so let's do it this way so now we have a folder called label and that's our label application and let's see oh and actually this is a little bit inaccurate because the file that we actually want to serve is inside the public folder okay so if you go look at our label application real quick let's let's actually open it up ok so I'm opening up our blog application here let's go to open it up and this would basically be our lair bulb folder now inside of here at the root of our folder we've got this public folder and then we've got this file called index.php and it's important to understand what this flyout file does this is the file that we want to load every single time regardless of what the URL is okay and this file here is basically what introduced what brings label on board to an HTTP request okay so let's say you're trying to visit a web page you try to visit the page or whatever and on it's a level application well we want nginx to deliver the PIAT index.php it's going to this page you know loads up the auto load files and then it accesses the app inside of our bootstrap which then pulls in our routes our routes then we'll parse the current URL and then to figure out where it should send what controller it should go to then it's going to go over to the controller the controller might use the model whatever going to process the controller the controller will most likely return a view and then that's what gets sent back to the user so in order to basically trigger level we need to access this index.php inside of our public folder okay so this is where no matter what we want to tell engine X no matter what basically no matter what the URL is go into public folder go into dekstop PHP and make that the one that you serve up okay we want you to show that one because when you trigger this one it's going to trigger a chain of events that's going to cause level to do its thing it's going to determine what URL to go to what parameters to pass in it's going to process our controller's return models and views and stuff like that okay so basically whenever you accesses index.php it triggers label so what we want to do now back over in our terminal is we want to access we want to tell it that the route of the application is actually inside a public because when it goes into public it's going to find this index.php file and then trigger that file okay and that's going to set wearable you know off to do its thing so that's what we're trying to do here you kind of have to understand a little bit about how label works and that's basically how it works so you should never change index dot PHP but you're going to want to point to it inside of your server so that it can serve up the right files okay so with that out of the way now let's see you should be you basically should be good to go from here so now what we need to do is we just need to change the query string down here so I said I kind of mentioned earlier that we might come back to this location file and that's it that's exactly what we're going to do we let's just go ahead we can get rid of the 404 and we're going to tell we're going to have it run this command so index.php and then query string so we're going to do query string like this alright and basically what this does is whenever you try to go to you do like let's say you go to your domain slash Alex right well it's going to first of all look for a file called Alex PHP dot you know HTML all that if you can't find that then it's going to look for a folder called Alex and it finds that folder then it will go back and look for you know the HTML dot PHP all that stuff so it'll go through that process and if it doesn't find that then it will go through and it'll just send it to our index.php with all the query parameters on there as well okay that's basically what we're telling it to do here now the reason why do we have these in front well that's because let's say you have a program like PHP myadmin well phpMyAdmin is not part of label but you might have that folder on your server with all your stuff for PHP myadmin so basically then if you went to your domain slash PHP myadmin it would be picked up by this right here so to try this it wouldn't find it then it would find a folder called phpMyAdmin and then it would be able to trigger that before it gets caught into label but basically if none of those happen then it will do exactly like you would expect and it would it would trigger label because it'll use our index dot PHP alright so that hopefully that makes sense that's everything we need to do to get set up here so let's go ahead and save this file where new control X do a Y to save and then click enter and now we're all good here so we're done with all of this and now the last thing we want to do is just restart our server so let's do cert sudo server or sorry sudo service engine restart and of course you can use system control or you can use service I actually tend to prefer service you can also use system control to do a restart as well alright now that we've restarted our server the new files should have taken effect so you'll see here now we get a 404 and this shouldn't be surprising this check should be a good sign notice that we're not getting the that welcome to nginx anymore we're getting a 404 why do you think that is well if you think about it it's pointing now to label / public / index.php which doesn't exist and you and i know that because we haven't moved our files up there if we go back to our terminal here let's do a CD in - VAR w w label to take a look at our layer of a folder now we're inside of there let's type LS to take a look at all the files click enter it doesn't do anything because there are no files ok there's no files to show this is a completely empty folder because we haven't moved our label project into this folder yet okay so hopefully that makes sense that's why we're getting a 404 error is because there is no there's no files in here so it's trying to look inside of our public folder for an index dot PHP and it's not finding one and so it's returning a 404 okay so hopefully that makes sense okay now the last thing that we want to do and I'm going to kind of fit this into this video and this is the this is our swap file so to setup our swap file what we want to do here is we want to the swap file basically is if you're on a smaller server that has say less than about a gig of memory of RAM you may want to do this because when we download applications it downloads it into the RAM so we sometimes need to make an overflow file which is basically a swap file so let's go through and make a swap file if you're on less than one gigabyte of ram if you're not you could skip over this and this is just going to make sure that when we start pulling in composer and get and things like that that we have enough memory to to handle it ok so in order to create a swap file we're just gonna do sudo eff allocate and then - el 1 gigabyte and then we're going to call it swap file like that okay and then after we create the swap file we're just going to make it into we're actually telling it that it's a swap file so we do sudo make swap and then call em and tell it to do that to the swap file and then it says here that it set it up as a files we made a 1 gigabyte file and then and then now it's saying it's configured as an actual as a swap file so we configured it correctly and now the last thing we need to do is tell it to actually start using it so we'll do sudo swap on and tell swap file there we go click enter in secure permissions that's ok though it's basically saying it's got more permissions than it should have ok so we're good to go here and now basically we have everything we need we've got our whole lamp stack we've got Linux you know in genetics my sequel PHP we've got my sequel and we've got we got my sequel configured we have PHP configured and we have nginx pre-configured so we're basically are ready to go you could start serving applications if you wanted if you're doing something really basic like coding Neider or like a static HTML page you could just toss it up now into that folder and it would start working right but we're obviously doing level so the next video is going to talk about how we can move our label project from our local computer up into our server ok and we're going to do you we're going to do that using git all right so that's we're going to be doing in the next video we're going to install git on the on our server and then we're going to use git to transfer files from our local computer to our servers so it's going to be a very valuable lesson we're going to learn about git hooks and a few other things so be sure to stay tuned for that after that the fourth and final video will you know we should have all the files up after the next episode the fourth and final video were actually going to then set up so I'll see you guys next Oh
Info
Channel: DevMarketer
Views: 35,035
Rating: undefined out of 5
Keywords: laravel, deploy, server, tutorial, guide, ubuntu, lemp, digital ocean, vultr, vps
Id: Jn-pVupm1Jc
Channel Id: undefined
Length: 37min 47sec (2267 seconds)
Published: Wed Aug 31 2016
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.