Deploy and Run Go Git Service in the Cloud

By | September 18, 2018

Gogs (Go Git Service) is an open-sourced self-hosted Git service, which can be easily deployed and hosted at Jelastic PaaS. Get your own GitHub-like fully configurable and isolated instance with unlimited private repositories and a tiny resource footprint.

Follow the step-by-step guide below to deploy Gogs:

1. Create a new environment with the Golang application server and the MySQL database.git service

Set the required resource limits for nodes, adjust name and click Create to proceed.

2. Once your environment is created, click the Open in Browser button next to the MySQL node to access the database admin panel.go git service

Use your DB credentials (sent via the appropriate email) to log in.

3. Navigate to the Databases tab and Create a new gogs database, which will be used with your Git service.gogs hosting

Tip: For production usage, it is recommended to create separate DB user (the User accounts tab) instead of using database root account.
4. Deploy the Gogs project using the following repository link:

https://github.com/gogs/gogs.git

gogs git

5. After successful deployment, you need to adjust the default settings.

First of all, make a copy of the /home/jelastic/webapp/ROOT/conf/app.ini config file and paste it into the newly created /home/jelastic/webapp/ROOT/custom/conf/ folder.

This can be easily done via Web SSH, just run the following two commands:

mkdir -p /home/jelastic/webapp/ROOT/custom/conf

cp /home/jelastic/webapp/ROOT/conf/app.ini /home/jelastic/webapp/ROOT/custom/conf/app.iniinstall gogs

6. Adjust the server section of your custom app.ini config file:

  • PROTOCOL – set the protocol to be used (e.g. http)
  • DOMAIN – provide your environment domain name (my-gogs.jelastic.com)
  • ROOT_URL – change to the following %(PROTOCOL)s://%(DOMAIN)s/

host gogs

Don’t forget to Save the changes.

7. Add the GO_RUN_OPTIONS environment variable with the web value.

gogs deployment

Restart your Golang node to apply changes.

8. Open your environment in a browser and you’ll be automatically redirected to the Gogs installation page:

  • Database Settings (Type, Host, User, Password, DB name) – provide the database connection data (use the previously received email to get the required credentials)
  • Application General Settings – change the Run User field value to golang
  • Optional Settings – configure Admin Account Settings (can be registered later – the very first user will be automatically provided with administrator permissions)

deploy gogs

Click the Install Gogs at the bottom of the page.

9. You’ll be automatically logged in or redirected to the login screen (where you can sign up a new user).

gogs installation

That’s it! You can start using Gogs immediately!

Feel free to explore the benefits and usability of this Go Git service within Jelastic PaaS at one of the available service providers.

Related Articles

Golang Hosting from Jelastic PaaS

 

Subscribe to get the latest updates