Scale up as you grow — whether you're running one virtual machine or ten thousand.

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Do you know how to fix/address this on a 512 droplet?
runtime: panic before malloc heap initialized fatal error: runtime: cannot allocate heap metadata
I get it when I run go version
Also, perhaps related to the error gvm fails to install any of the versions in listall so i did a manual install instead.
That error would be caused by running out of memory. You could try add a swap file:
https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04
I just created a digitalocean account, created a server (14.04) and followed this well written article without problems or issues. The server responds as expected when I test it:
http://your_ip_or_domain/John
But it also responds when I test this:
http://your_ip_or_domain:3000/John
So I have a specific question and a general one. Specifically, what’s the recommended way to tighten it up so that :80 (and optionally :443) are the only TCP ports open? IPTables and/or NAXSI?
Generally, does digitalocean publish a best practices security guide to follow after a server is created (create a swap, change SSH port, etc)? Or are there some preconfigured “secure droplets” that we can spin up?
@EAE: This article goes through some initial setup best practices:
https://www.digitalocean.com/community/articles/initial-server-setup-with-ubuntu-14-04
On Ubuntu, to lock down you ports, you can use UFW. It’s a front-end for iptables:
I used this article to close that 3000 port and tighten up security in general: https://www.digitalocean.com/community/articles/how-to-set-up-a-firewall-using-iptables-on-ubuntu-14-04
“Although the Martini server is a great way to serve applications, it is probably not best practice to allow it exposed as the main server interface.”
Could you elaborate on why that is? (genuine question)
without nginx, golang is working. so I can’t check nginx is working correctly behind of golang. how can I check?