Setup Owncloud 6 With Self Signed SSL Certificate on Ubuntu 13

15
 sharadchhetri.com You are here: Home / Linux / Setup Owncloud 6 with self signed SSL certificate on Ubuntu 13.10 Setup Owncloud 6 with self signed SSL certificate on Ubuntu 13.10 March 9, 2014 by sharad chhe tri  15 Comments In this tutorial, we will setup Owncloud 6 with self si gned SSL certificate on Ubuntu 13.10 S erver .In other words,se tting HTT PS for Owncloud 6 in Ubuntu 1 3.10 S erver.In recent months, Owncloud 6 has been released.In our last post,we have al ready writte n document on “ how to install Owncloud 6 in Ubuntu 13.10 Server “.Hence, we expec t,you have a lready setup the Owncloud 6.x on Ubuntu 13.10 Server. IMPORTANT NOTE :  There is a one major differenc e in U buntu 13.10 Server is,it is shipped wi th by- default Apache version 2.4. Hence,we have to configure the Apache as per version 2.4 . Follow the given below steps, to setup Owncloud 6 with self signed SSL certificat e/HTTPS on Ubuntu 13.10 Server Step 1 :  Install the OpenSS L package in the Server .This package i s important to install,it helps to gener ate the SS L certificate. Step 2 :  Enable the SSL and Rewrite module in Apache 2.4 .  HOME LINUX BSD CLOUDCOMPUTING WORDPRESS FREE E-BOOKS ABOUT ME 1 sudo apt-get install openssl 1 2 sudo a2enmod ssl sudo a2enmod rewrite

description

Owncloud

Transcript of Setup Owncloud 6 With Self Signed SSL Certificate on Ubuntu 13

  • sharadchhetri.com

    You are here: Home / Linux / Setup Owncloud 6 with self signed SSL certificate on Ubuntu 13.10

    Setup Owncloud 6 with self signed SSLcertificate on Ubuntu 13.10March 9, 2014 by sharad chhetri 15 Comments

    In this tutorial, we will setup Owncloud 6 with self signed SSL certificate on Ubuntu 13.10 Server.In other

    words,setting HTTPS for Owncloud 6 in Ubuntu 13.10 Server.In recent months, Owncloud 6 has been

    released.In our last post,we have already written document on how to install Owncloud 6 in Ubuntu 13.10

    Server.Hence, we expect,you have already setup the Owncloud 6.x on Ubuntu 13.10 Server.

    IMPORTANT NOTE : There is a one major difference in Ubuntu 13.10 Server is,it is shipped with by-

    default Apache version 2.4. Hence,we have to configure the Apache as per version 2.4 .

    Follow the given below steps, to setup Owncloud 6 with selfsigned SSL certificate/HTTPS on Ubuntu 13.10 Server

    Step 1 : Install the OpenSSL package in the Server.This package is important to install,it helps to generate

    the SSL certificate.

    Step 2 : Enable the SSL and Rewrite module in Apache 2.4 .

    HOME LINUX BSD CLOUDCOMPUTING WORDPRESS FREE E-BOOKS

    ABOUT ME

    1 sudo apt-get install openssl

    12sudo a2enmod sslsudo a2enmod rewrite

  • Step 3: Now create the directory for SSL Certificates which will be generated with the help of command

    openssl.

    Step 4 : Generate Self Signed Certificate by using below given command.

    Step 5: Configure Apache 2.4 Webserver in Ubuntu 13.10 Server(By-default in Ubuntu 13.10 Server

    edition, apache version 2.4 is shipped)

    Note: There are some changes have been found in Apache 2.4 version related to configuration.

    In previous post of setup Owncloud 6 in Ubuntu 13.10 Server,we are using

    /etc/apache2/conf.d/owncloud.conf file. Hence, we will edit the /etc/apache2/conf.d/owncloud.conf .

    In case,you have owncloud configuration file in other path then edit that particular file.

    Descript ion of our Server

    Operating System : Ubuntu 13.10 Server edition

    Arch : x86_64

    Apache version : 2.4

    Owncloud Version : 6.0 (or 6.x)

    Owncloud DocumetRoot path : /var/www/owncloud

    Owncloud configuration File Path : /etc/apache2/conf.d/owncloud.conf

    NOTE: We have written both IP based and Name based Virtual Host Apache configuration.

    Use anyone method as per your requirement

    IP Based VirtualHost Apache configuration for httpsin Owncloud Server

    (A) Edit apache2.conf f ile : Edit /etc/apache2/apache2.conf file.

    And add the line IncludeOptional conf.d/*.conf at the end of file

    1 sudo mkdir -p /etc/apache2/ssl

    1 sudo openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/owncloud.pem -keyout /etc/apache2/ssl

    1 sudo vi /etc/apache2/apache2.conf

  • Save and close the apache2.conf file . Restart the apache2 service

    (B) Edit Owncloud configuration f ile:

    Edit the /etc/apache2/conf.d/owncloud.conf file.

    Paste the below given contents.In this configuration we have configured SSL for owncloud and redirected

    all port 80 traffic to port 443 i.e HTTPS.

    IMPORTANT NOTE : REPLACE 192.168.56.102 with your Server IP Address (use ifconfig command

    to find the ip address of server)

    Optional Note: In case if you want both http and https running then remove all lines in between of line

    #### Redirect to port 443 ### and #### End of Redirection configuration ###

    123

    ### paste below given lines,at the end of file apache2.conf ###3 IncludeOptional conf.d/*.conf

    1 sudo /etc/init.d/apache2 restart

    1 sudo vi /etc/apache2/conf.d/owncloud.conf

    1234567891011121314151617181920212223242526272829303132

    #### Redirect to port 443 ###RewriteEngine onReWriteCond %{SERVER_PORT} !^443$RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]#### End of Redirection configuration ### DocumentRoot /var/www/owncloud/

    Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted

    ####Configuration for SSL #####SSLEngine onSSLCertificateFile /etc/apache2/ssl/owncloud.pemSSLCertificateKeyFile /etc/apache2/ssl/owncloud.key#### End of SSL Configuration #### DocumentRoot /var/www/owncloud/

    Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted

  • Save and close the file. Restart the apache2 service

    Step C : Now Open the web browser and type ip address in URL address field.

    For Example http://192.168.56.102 (Replace 192.168.56.102 with your server ip address)

    1 sudo /etc/init.d/apache2 restart

  • NAME Based VirtualHost Apache configuration forhttps in Owncloud Server

    To setup the name based virtual apache configuration,follow given below steps

    (A) Edit apache2.conf f ile

    Edit /etc/apache2/apache2.conf file.One parameter you have to modify and one parameter you have to

    add.

    (i) Modify the value of HostnameLookups Off to HostnameLookups On

    (ii) Add below given new line in apache2.conf file at the end of last line

    IncludeOptional conf.d/*.conf

    (B) Edit Owncloud configuration f ile.

    Edit the Owncloud configuration file.In our system it is located in

    /etc/apache2/conf.d/owncloud.conf

    Paste below given contents in /etc/apache2/conf.d/owncloud.conf file. Save and close the file after

    pasting

    NOTE: Replace example.com with your Domain name

    1 sudo vi /etc/apache2/apache2.conf

    1 sudo vi /etc/apache2/conf.d/owncloud.conf

  • (C) Restart the apache2 service

    (D) Open the web browser and type the domain name.

    For example.

    Replace example.com with your domain name in URL address field in web browser.

    123456789101112131415161718192021222324252627282930

    ServerName example.comServerAlias www.example.com RewriteEngine onReWriteCond %{SERVER_PORT} !^443$RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]

    Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted

    ServerName example.comServerAlias www.example.com SSLEngine onSSLCertificateFile /etc/apache2/ssl/owncloud.pemSSLCertificateKeyFile /etc/apache2/ssl/owncloud.keyDocumentRoot /var/www/owncloud/

    Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted

    1 sudo /etc/init.d/apache2 restart

    1 http://example.com

  • Would like to share !?

    Related Posts:

    1. Setup self signed ssl cert if icate on Owncloud 6 in Ubuntu 14.04 LTS Server

    2. How to configure self signed SSL cert if icate in owncloud Ubuntu

    3. htaccess f ile does not work : Owncloud 6 in Ubuntu 13.10 Server

    4. How to install Owncloud 6 on Ubuntu 14.04 LTS Server

    5 2 1 0 0 0 0

  • 5. Your data directory and f iles are probably accessible from the internet because the

    .htaccess f ile does not work owncloud

    6. Installing owncloud in Ubuntu 13.04

    7. How to install Owncloud 6 in Ubuntu 13.10 Server

    8. Setup CRAM-MD5 authentication for mailing in owncloud Ubuntu

    Filed Under: Linux, owncloud, Server

    Tagged With: owncloud, Owncloud 6

    TAGS

    Amazon AWS apache awk bash script cat CentOS centos 7 debian freebsd ftp git Git Server grep hostname

    iptables linux linux command linux commands linuxmint Linux Mint logging mysql Nagios

    nginx Octopress owncloud Owncloud 6 php postfix python rpm runlevel sed squid ssh swap

    ubuntu user management varnish vim virtualbox vsftp vshell wordpress yum

    15 Comments sharadchhetri.com Login1

    Sort by Best Share

    Join the discussion

    Reply

    Evgeniy Popov a month ago

    sharadchhetri a month agoMod Evgeniy Popov

    Translating into Emglish - "Good afternoon, I have a question Sharad how to remove short preview

    video in the jump file"

    Answer:

    Hello Evgeniy ,

    I did not understand your question. Can you give describe more or send screenshot to me

    Favorite

    Share

  • Reply

    I did not understand your question. Can you give describe more or send screenshot to me

    Regards

    Sharad

    Translating to Russian ( using google translate )

    ,

    .

    Sharad

    Reply

    Anders 5 months ago

    Why doesn'tsd you use /etc/apache2/site-avail and a2ensite?

    Those are the recommended ways to handle web sites for Apache in Debian/Ubuntu.

    Reply

    Eystein 5 months ago

    I found it, I've used a name instead of the IP adress of the server when i made the cert file. still have some

    issues with the apache server not finding the servername, but everything works in owncloud.

    Reply

    sharad chhetri 5 months ago Eystein

    In Ubuntu 13.10 , default is apache 2.4. Here for Server Name lookup by apache in VirtualHost

    configuration.

    Enable HostnameLookups in /etc/apache2/apache2.conf

    Change the value of "HostnameLookups Off" to "HostnameLookups On"

    Restart the apache2 service

    For further reading,have a look on this title "NAME Based VirtualHost Apache configuration for https

    in Owncloud Server " in post.

    Reply

    sharad chhetri 5 months ago sharad chhetri

    "apache server not finding the servername"

    Can you send me exactly the error you are getting ?

    Reply

    Eystein 5 months ago

    Hi.

    after enabling ssl and https i'm getting this message in my Owncloud 6 settings:

    "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface

    seems to be broken"

    sharad chhetri 5 months ago Eystein

    Hello Eystein,

    This is a known issue in owncloud.For troubleshooting I need some answer.

    May I know have you done this setup from scratch ?

    Share

    Share

    Share

    Share

    Share

    Share

  • Reply

    May I know have you done this setup from scratch ?

    Check the PHP version

    Regenerate the ssl certificate and check all steps once again.

    Can you send me the owncloud.log at [email protected]

    Reply

    Eystein 5 months ago sharad chhetri

    Hello

    I've followed the steps in your OwnCloud 6 setup guide to the best of my ability :-)

    I will try to regenerate, and if that dont work, I'll send you the log.

    Reply

    Ralphael 5 months ago

    I followed your instructions to the "T" on setting up owncloud and this guide and now im getting page

    cannot be displayed with https and if i type http:// it gets redirected to https.. Before I did the owncloud https

    guide my site including owncloud (http) was working. What could I be missing? Thanks for you help in

    advance.

    Reply

    sharad chhetri 5 months ago

    see more

    Ralphael

    Hello Ralphael,

    In Ubuntu 13.10 Server, by-default apache 2.4 is shipped.Which has some different parameter

    name.

    In configuration,I have redirected port 80 to 443 that is http to https.

    To work both http and https,

    Remove below given line

    #### Redirect to port 443 ###

    RewriteEngine on

    ReWriteCond %{SERVER_PORT} !^443$

    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]

    #### End of Redirection configuration ###

    Check in your system, where the owncloud files are located.

    The same path you have to mention in DocumentRoot section.

    I have given 2 types of VirtualHost Configuration,hence use only one.

    Ralphael 5 months ago sharad chhetri

    (a) What is the Ubuntu version you are using (sudo cat /etc/issue)

    Ubuntu 13.10 \n \l

    (b) Owncloud apache configuration file

    /etc/apache2/conf.d/owncloud.conf

    ServerName ralphaeljohnson.com

    ServerAlias www.ralphaeljohnson.com

    Options Indexes FollowSymLinks MultiViews

    Share

    Share

    Share

    Share

  • ALSO ON SHARADCHHETRI.COM

    Reply

    see more

    Options Indexes FollowSymLinks MultiViews

    AllowOverride All

    Require all granted

    ServerName ralphaeljohnson.com

    ServerAlias www.ralphaeljohnson.com

    SSLEngine on

    SSLCertificateFile /etc/apache2/ssl/owncloud.pem

    SSLCertificateKeyFile /etc/apache2/ssl/owncloud.key

    DocumentRoot /var/www/owncloud/

    Reply

    sharad chhetri 5 months ago Ralphael

    Edit apache2.conf file

    sudo vi /etc/apache2/apache2.conf

    Find HostnameLookups Off and replace to HostnameLookups On in

    /etc/apache2/apache2.conf file

    Add line IncludeOptional conf.d/*.conf in /etc/apache2/apache2.conf file at end of

    file.

    Enable ssl sudo a2enmod ssl

    Restart apache2 service.

    sudo /etc/init.d/apache restart

    Reply

    Eli 6 months ago

    I apologize if this question is not entirely appropriate for this post

    I recently installed owncloud on Ubuntu 12.04 (desktop 64 bit). The install process went smoothly and while

    I can access owncloud throughout my LAN with no problem, remote access is a no go.

    Is it possible that because I have not installed DNSMASQ that that is why I cannot access my server via

    onecloud outside of my network? I have enabled both ports 80 and 443 as well. Any Ideas? Also I am

    running owncloud via http not https (ssl) but I do not think that would affect my remote access.

    See here for the original link I used..https://www.digitalocean.com/community...

    Reply

    sharad chhetri 6 months ago Eli

    Hello Eli,

    To access the owncloud publicly.Owncloud server must have public ip. or any public ip should be

    NAT with owncloud server

    Regards

    sharad

    WHAT'S THIS?

    Share

    Share

    Share

    Share

  • There are unfinished transactions remaining.

    You might consider running

    2 comments 24 days ago

    sharadchhetri Awesome Thanks David for giving

    feedback.It will help new CentOS 7 usersThanks

    and RegardsSharad

    Taking file backup while using sed command

    with -i flag

    2 comments a month ago

    sharadchhetri Thankyou Tatsh,Very well said.

    You really made a good point.Thanks for

    highlightingRegardsSharad

    How to configure vsftpd server with virtual user

    mysql authentication in CentOS 6

    1 comment 2 months ago

    Jared Sharad,Thanks for this post; it has pointed

    me in the right direction. I do have a few questions

    for you:1. How would one configure

    How to install XAMPP on CentOS/RHEL 6.5

    1 comment 2 months ago

    DrEng There might be a typo in step 2. Had to

    point to root first before accessing the xamp

    installer with the '/'chmod +x

    ALSO ON SHARADCHHETRI.COM WHAT'S THIS?

    Subscribe Add Disqus to your site

    Search the site ...

    FOLLOW US TO GET LATEST UPDATES

    | |

    Subscribe to get latest tutorial updates inyour e-mail from sharadchhetri.com

    email address

    SUBSCRIBE

  • Encontre-nos no Facebook

    sharadchhetri.com

    385 pessoas curtiram sharadchhetri.com.

    Plug-in social do Facebook

    Curtir

    RELATED AWESOME POSTS

    1. Setup self signed ssl certificate on Owncloud 6

    in Ubuntu 14.04 LTS Server

    2. How to configure self signed SSL certificate in

    owncloud Ubuntu

    3. htaccess file does not work : Owncloud 6 in

    Ubuntu 13.10 Server

    4. How to install Owncloud 6 on Ubuntu 14.04 LTS

    Server

    5. Your data directory and files are probably

    accessible from the internet because the

    .htaccess file does not work owncloud

    6. Installing owncloud in Ubuntu 13.04

    7. How to install Owncloud 6 in Ubuntu 13.10

    Server

    8. Setup CRAM-MD5 authentication for mailing in

    owncloud Ubuntu

    RECENT POSTS

    How to install Nagios 4 from source on Ubuntu

    14.04 LTS

  • error: The requested URL returned error: 403

    Forbidden while accessing Github repo

    FAQ on CentOS 7 / RHEL 7 : Alternate of ifconfig

    command

    How to print particular line number by using sed

    command

    There are unfinished transactions remaining. You

    might consider running yum-complete-transaction

    Install MariaDB Server on CentOS 7 / RHEL 7

    How to install MySQL Server 5.6 on CentOS 7 /

    RHEL 7

    Install pagespeed module ( mod_pagespeed ) on

    Apache Web Server : CentOS / RHEL

    How to install nginx from source on CentOS 7

    Cant load

    /usr/local/lib64/perl5/auto/nginx/nginx.so

    RECENT COMMENTS

    sharadchhetri on create noreply email id in postfixadmin

    mysql database

    alex on create noreply email id in postfixadmin mysql

    database

    sharadchhetri on How to install Owncloud 6 on Ubuntu

    14.04 LTS Server

    sharadchhetri on Install and configure nagios core 4 on

    Ubuntu 12.04 LTS

    Rene Munsch on Install and configure nagios core 4 on

    Ubuntu 12.04 LTS

    SERVERS/TOPICS

  • Select Category

    ARCHIVES

    Select Month

    Copyright 2009 - 2014 All Rights Reserved sharadchhetri.com Privacy Policy StudioPress Themes for

    WordPress

    sharadchhetri.com Domain is Registered with GoDaddy The content is copyrighted to sharadchhetri.com and

    may not be reproduced on other websites without our permission.