O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Go Production Deployments

Video Description

Learn how to deploy a full stack Go application to a cloud-based, production environment.

About This Video

  • A detailed, step-by-step guide to deploying a Go application to a cloud-based, production environment, deployed to a standalone server, or deployed as a multi-container Docker application
  • A rich set of topics are covered in the course material, including: server provisioning, installing MySQL and Nginx, Let’s Encrypt SSL certificates, Cross-compiling, standalone, or Docker-based deployments
  • Every concept presented comes with a detailed, hands-on walkthrough to enforce your ability to master the concept

In Detail

Go is one of the most powerful, efficient, and highly performant programming languages. This video course teaches you how to deploy a full-stack Go application to a cloud-based production environment.

We start off by showing you how to provision a virtual server instance on the Linode cloud, install MySQL and Nginx, and obtain and install a free SSL certificate from Let's Encrypt. We introduce you to Linode, a major cloud provider of virtual private servers. Then you’ll see how cross-compile a Go application, prepare and deploy a production deployment bundle, and turn a Go application into a system service.

Moving on, you’ll find out how to dockerize a Go application and use the Docker Compose tool to define and run a multi-container Docker application. Finally, you’ll see how to turn a dockerized Go application into a system service.

The code bundle for this course is available at https://github.com/PacktPublishing/Go-Production-Deployments