2017-11-03: This is not needed if you are using any of our VMs as the Let’s Encrypt script handles the conf file generation.
BECOME ROOT in UBUNTU
:~$ sudo -i
ACTIVATE SSL
:~$ a2enmod ssl
:~$ a2enmod headers
:~$ service apache2 restart
MAKE A NEW CONF FILE
:~$ nano /etc/apache2/sites-available/example_owncloud.conf
PUT THIS IN THE FILE YOU JUST MADE
<VirtualHost *:443> Header add Strict-Transport-Security: "max-age=15768000;includeSubdomains" SSLEngine on ### YOUR SERVER ADDRESS ### ServerAdmin admin@example.com ServerName example.com ServerAlias subdomain.example.com ### SETTINGS ### DocumentRoot /var/www/owncloud <Directory /var/www/owncloud> Options Indexes FollowSymLinks AllowOverride All Require all granted Satisfy Any </Directory> Alias /owncloud "/var/www/owncloud/" <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud ### LOCATION OF CERT FILES ### SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key </VirtualHost>
AFTER YOU HAVE MADE THIS YOU NEED TO ENTER THE DOMAIN INTO
~:$ nano /etc/hosts
IT SHOULD LOOK SOMETHING LIKE THIS:
127.0.0.1 localhost.localdomain localhost owncloud 127.0.1.1 owncloud # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
ACTIVATE YOUR NEW CONFIG
:~$ a2ensite example__ddns_net.conf
:~$ sudo service apache2 reload
DEACTIVATE YOUR DEFAULT-SSL CONFIG
~$ a2dissite default-ssl.conf
:~$ sudo service apache2 reload
That’s all!