Developer Essentials: Personal Git Server
- 1.5 hours on-demand video
- 2 articles
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Setting up an Amazon EC2 Instance to host your repository.
- Connecting to your EC2 instance through SSH.
- Installing GitLab Community Edition on your server.
- Upgrading from GitLab Community to GitLab Enterprise.
- Associating your EC2 instance with an Elastic IP and Domain name.
- Setting up SSL communication with your server.
- Be curious about technology.
- A computer with internet connectivity. Either mac or PC will do.
- Bonus: Basic familiarity with Linux and Git.
In this course, you will learn how to make your very own GitLab server on an Amazon EC2 instance, where you can store all of your code in an orderly fashion, review and improve it.
Are you a Computer Science Student with coding assignments over their head?
Are you a freelance developer working on many different projects and want to store all of them in one secure place?
Are you a Software developer who just wants their own private place to store code during their career?
If you answered Yes to any of those questions - take my course and let me help you!
Otherwise, you're probably asking yourself why you would need such a server.
Consider this scenario for instance:
It's the first day of your Computer Science degree. You promised yourself everything would be organized into folders, and that you would write documents about the processes you are learning about, and that you would always be on top of your coding assignments.
The first semester had started in a big mess. Lots of assignments in the first week or two and you have no idea what is going on. You jump from one coding task to another, and you realize it is becoming harder and harder to pick up exactly where you left off. You manage somehow and find yourself finishing your first semester without having a clue what made it into your final submissions.
This cycle repeats itself until one day, after you have already finished your degree, you find that you have accidentally deleted that college folder on your desktop with all of your code from those classes. "Meh, it's fine. It wasn't good enough like the code I'm writing now," you tell yourself in defeat. You did want to improve upon that chess game you created in the C# course. It was so exciting to make a game, but you didn't have enough time. Now it's all gone, and you wouldn't start the game from scratch, would you?
Then, you get accepted to work in software development and your entire view shifts. The way things worked in college is thoroughly different from what happens at the office. Coding is now more practical instead of theoretical, like in your classes.
At work you are introduced to a fantastic concept called Git, where you can store all of your code in a sort of stack. All of your changes in the code are "stacked" one on top of the other with the ability to write a comment, detailing what had happened in this change.
Git makes everything so organized. You have branches and commits that allow multiple developers to work on the same project without interfering with each other's work, Something that was very problematic when you worked with your student friends on submissions.
You reach that point where you ask yourself: "Why didn't I know about Git when I had started or was during my degree?"
A personal git server could have saved you tons of time. A git project for your assignment could have brought you up to speed by looking at the latest commit and understanding instantly where you left off. Additionally, it could have allowed you to break down the work to different branches, not interfering with the code you had already implemented, or code you only stubbed.
A personal git server could have made your life easier. This is also true if you're a software developer just starting out in your career. It is essential you have a source where you can store new code, review it, and improve upon it. In this course, you will learn how to set up your very own Personal Git server with GitLab and Amazon EC2. Such a server will be accessible to you from anywhere in the world, will allow you to instantly backup all of your hard work on Amazon S3 by making a snapshot of the instance, and will be the one real source of your code. You will never need to worry about a piece of code that sits on your computer and not being backed up, or a change you made that screwed things up that you can't revert.
GitLab also has additional features like creating a Wiki where you can document your work. Or issues where you can define a problem with your code and create a related branch that fixes the problem.
Amazon EC2 allows you to set up a computer for free for the first year of service. This is called the Free Tier. We will set up your computer in the cloud and learn the hard way how to make it work, and then, as a bonus, I will teach you how to set up your repositories privately on the other popular services which nowadays offer free private repositories like in GitHub or GitLab.
Join me in this Essential learning experience!
See you inside,
- Computer Science students.
- Freelance Software Developers
- Curious Software Developers.