Gogs has rich features like issues and time tracking, repository branching, file locking, tagging, merging, and many other features that you will find in a typical source control platform. Gogs streamlines your collaborative workflows. Visualize, prioritize, coordinate, and track your progress your way with Gogs’ flexible project management tools. This brief tutorial is going to show students and new users how to easily install Gogs on Ubuntu 16.04 and 18.04. To install Gogs on Ubuntu, follow the steps below

Install Git and Create Git User

Before continuing below, run the command to install the git package on Ubuntu. After installing Git, run the commands below to create a Git user to run Gog services. To do that run the commands below You should see a similar message below: Next, continue below and install MariaDB

Install MariaDB

Gogs requires a database server to store its content. and MariaDB is a great place to start with looking for an open-source database server. To install MariaDB run the commands below. After installing MariaDB, the commands below can be used to stop, start and enable the MariaDB service to always start up when the server boots. Run these on Ubuntu 16.04 LTS Run these on Ubuntu 17.10 and 18.04 LTS After that, run the commands below to secure the MariaDB server by creating a root password and disallowing remote root access. When prompted, answer the questions below by following the guide.

Enter current password for root (enter for none): Just press the Enter Set root password? [Y/n]: Y New password: Enter password Re-enter new password: Repeat password Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]:  Y Reload privilege tables now? [Y/n]:  Y

Restart MariaDB server Now that you’ve installed all the packages that are required for Gogs to function, continue below to start configuring the servers. First, run the commands below to create a blank Gogs database and database user. To log on to the MariaDB database server, run the commands below. Change the GLOBAL innodeb_file_per_table to On. Then create a database called gogsdb Create a database user called gogsuser with a new password Then grant the user full access to the database. Next, run the commands below to update the database character set. Finally, save your changes and exit. Next, run the commands below to open the MariaDB default config file. Then add the lines below and save. Restart MariaDB / MySQL after that. Continue

Install Gogs Packages

After creating the user account above, run the commands below to download Gog’s latest package. You can find its latest version from the link below: https://github.com/gogs/gogs/releases Run the commands below to download: Then extract the downloaded file into the Git user’s home directory created above by running the commands below: After that, give the Git user ownership of the Gogs folder. Next, create Gogs service scripts by copying them from the user directory into the system directory. After that, reload systemd and start gogs service To check Gogs’ status, run the commands below: You should see a similar message below: Next, open your browser and browse to the server hostname or IP address followed by port 3000 Type in the database connection info and continue with the setup. Setup other settings Setup your admin account and Install After the installation, you should be able to log on and use Gogs as a git service. Enjoy! Congratulations! You have successfully installed and configured Gogs Git service on Ubuntu 16.04 | 18.04 LTS You may also like the post below: