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!
Great Tutorial, thanks! Especially the renew-script. But one little thing: I had to move the script to the /sbin/ directory instead of /usr/local/sbin/ to work properly when calling it with sudo. What’s the difference between those two directories?
I don’t know why, but I’m getting a privacy error on my domain now… Trying to figure out why. Ran the steps, certificates exist but I can’t seem to get them to be HTTPS. I just get privacy errors and its failing the SSL Server Test. Any help would be awesome!
Fantastic job, Erika! My site is up and running with HTTPS.
One thing people may want to know: if you accidentally enable both http and https when you run letsencrypt-auto, you can redirect any http requests to https by adding the following to httpd.conf:
NameVirtualHost *:80 <VirtualHost *:80> Redirect permanent / https://mysite.example.com/ </VirtualHost>
(Thanks to Stack Overflow for that one: http://stackoverflow.com/questions/16200501/http-to-https-apache-redirection)
Let’s Encrypt is Awesome. Digitalocean community support is making developers learn things better. Thanks DO.
Awesome documentation and steps, left me with one question: since you are allowed to add subdomains like www.example.com mail.examle.com after the main example.com domain, are you allowed to do an *.example.com …?
The SSL certificates are valid for 90 days. Please consider changing the documentation to have the cron job run at least once a month, if not every other month, rather than every week. This will avoid unnecessary requests to the letsencrypt.org service. This goes for the DigitalOcean Support documentation as well.
Lastly, while this Community document correctly shows that the domain-specific logfile directory must exist, the DigitalOcean Support document fails to mention this. This prevents the apache server from starting if the various VirtualHost files have a separate ErrorLog line.
i setup ssl for my site. it’s good. But when i connect to my site, it’s just show test page . i don’t why, can you help me ?
I’d be inclined to follow the advice on “Hardening Your Web Server’s SSL Ciphers”, by Hynek Schlawack ; it is continually updated, to follow the latest issues. I love his open analysis and rationale.
I am using Heartbeat and a floating IP. I followed this tutorial and got https working great on my first VM. I use apache httpd on centOS 6 and apache tomcat. What will need to be done to VM2 to ensure if I shutdown VM1, failover will work with https on VM2 (the secondary VM)?
Prior to ever using this tutorial to setup https, failover was tested and working fine. I would shutdown VM1 and VM2 would become the primary VM, then if I brought up VM1, it would resume its role as primary VM.
I used this tutorial for https and this tutorial for heartbeat configuration: https://www.digitalocean.com/community/tutorials/how-to-create-a-high-availability-setup-with-heartbeat-and-floating-ips-on-ubuntu-14-04
Could I run certbox on the 2nd VM or would I need to take config files from VM1 and scp them to VM2? Or something else?
Can this get a review? Certbot now requires pyOpenSSL greater than 0.14 and the base repo only provides 0.13. This helped me get certbot working https://serverfault.com/a/841218