Question: Git Server Installation & Admin on a VPS ( IaaS ) In this assignment, you will gain experience with a full - featured Git Server

Git Server Installation & Admin on a VPS (IaaS)
In this assignment, you will gain experience with a full-featured Git Server and its installation / administration. You will be using a virtual personal server (VPS, sometimes also called virtual private server) running on an infrastructure-as-a-service (IaaS).
Note that later we will be writing Git hooks to control various communications via changes to the servers repositories. However, in this assignment, we will first acquaint ourselves with setting up our server instance, installing dependencies, building the Git server, and running it as a daemon process, etc.
Requirements
First, you will need a free account, where you will have access to your VPS.
Options are:
Amazon Web Services EC2
Digital Ocean Droplets
Kamatera
Once you have created a VPS instance and installed an appropriate OS distro (a good one to use is Ubuntu Server, which should be a choice via the IaaS when you first configure your VPS) you can proceed to the Git server installation.
Next, on your VPS, you will need to at least install the following:
Git
Golang
Once the above are installed on your VPS, you will then continue by cloning the Gogs repository.
Gogs will be our content management software for running software projects. It integrates a bug tracker, version management system (front-end with interaction with the Git backend), and other necessary tools for a software development team.
Once compiled, you should follow the project's installation procedure.
A few pointers:
Gogs requires changes to its configuration files prior to compilation as it builds this into the binary.
You should use systemctl to run Gogs as a daemon process upon booting the OS.
NOTE: You will need to install from source, not from the binary downloads provided on the Gogs site.
Rubric
Demonstrate proper VPS instantiation (Screenshots, README with URL, etc.).
Demonstrate installation of requirements (Git, Golang, clone of Gogs source etc.).
Demonstrate compilation, configuration, and installation of Gogs.
Requires making Gogs a daemon process upon boot. See footnotes.
Demonstrate that your Gogs service (a Git server) is available at the public IP provided by your cloud service for the VPS.
Demonstrate location of bare Git repos via account usage on the VPS.
First set up on your Gogs instance a user account, then create a git repo in that user account.
Show the location of the associated bare repository.
Three anonymous peer reviews assigned by Canvas will be required for full.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!