Friday, October 30, 2020

How To Install Ownlcoud on ubuntu

 In this article, you will learn how to install OwnCloud on Ubuntu 18.04 and newer versions.

Step 1: Update Ubuntu System Packages

Before getting started, update the system packages and repositories using the following apt command.

$ sudo apt update -y && sudo apt upgrade -y
Update Ubuntu System Packages
Update Ubuntu System Packages

Step 2: Install Apache and PHP 7.2 in Ubuntu

OwnCloud is built on PHP and is typically accessed via a web interface. For this reason, we are going to install the Apache webserver to serve Owncloud files as well as PHP 7.2 and additional PHP modules necessary for OwnCloud to function smoothly.

$ sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

PHP 7.2 isn’t available on Ubuntu default repositories… in order to install it, you will have to get it from third-party repositories.

Run the commands below to add the below third party repository to upgrade to PHP 7.2

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Install Apache and PHP in Ubuntu
Install Apache and PHP in Ubuntu

Once the installation is complete you can verify if Apache is installed by running the dpkg command.

$ sudo dpkg -l apache

From the output, we can see that we have installed Apache version 2.4.29.

Check Apache Version in Ubuntu
Check Apache Version in Ubuntu

To start and enable Apache to run on boot, run the commands.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

Now head over to your browser and type in your server’s IP address in the URL bar as shown:

http://server-IP

You should get a webpage below showing that Apache is installed and running.

Verify Apache Page in Ubuntu
Verify Apache Page in Ubuntu

To check if PHP is installed.

$ php -v
Check PHP Version in Ubuntu
Check PHP Version in Ubuntu

Step 3: Install MariaDB in Ubuntu

MariaDB is a popular open-source database server that is widely used by developers, database enthusiasts, and also in production environments. It’s a fork of MySQL and has been preferred to MySQL since the takeover of MySQL by Oracle.

To install the MariaDB run.

$ sudo apt install mariadb-server
Install MariaDB in Ubuntu
Install MariaDB in Ubuntu

By default, MariaDB is not secured and is prone to security breaches. We, therefore, need to perform additional steps to harden the MariaDB server.

To get started with securing your MySQL server, run the command:

$ sudo mysql_secure_installation

Hit ENTER when prompted for the root password and press ‘Y’ to set the root password.

Set MySQL Password in Ubuntu
Set MySQL Password in Ubuntu

For the remaining prompts, simply type ‘Y’ and hit ENTER.

Secure MySQL in Ubuntu
Secure MySQL in Ubuntu

Your MariaDB server is now secured to a decent level.

Step 4: Create an OwnCloud Database

We need to create a database for Owncloud to store files during and after installation. So log in to MariaDB.

$ sudo mysql -u root -p

Run the commands below:

MariaDB [(none)]> CREATE DATABASE owncloud_db;
MariaDB [(none)]> GRANT ALL ON owncloud_db.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'StrongP@ssword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Create OwnCloud Database in Ubuntu
Create OwnCloud Database in Ubuntu

Step 5: Download OwnCloud in Ubuntu

After creating the database, now download the OwnCloud zipped file using the following wget command.

$ sudo wget https://download.owncloud.org/community/owncloud-10.4.0.zip

Once downloaded, unzip the zipped package to the /var/www/ directory.

$ sudo unzip owncloud-10.4.0.zip -d /var/www/

Then, set permissions.

$ sudo chown -R www-data:www-data /var/www/owncloud/
$ sudo chmod -R 755 /var/www/owncloud/

Step 6: Configure Apache for OwnCloud

In this step, we are going to configure Apache to serve OwnCloud’s files. To do that, we are going to create a configuration file for Owncloud as shown.

$ sudo vim /etc/apache2/conf-available/owncloud.conf

Add the configuration below.

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

Save and close the file.

Next, you need to enable all the required Apache modules and the newly added configuration by running the commands below:

$ sudo a2enconf owncloud
$ sudo a2enmod rewrite
$ sudo a2enmod headers
$ sudo a2enmod env
$ sudo a2enmod dir
$ sudo a2enmod mime

For the changes to come into effect restart the Apache webserver.

$ sudo systemctl restart apache2

Step 7: Finalizing the OwnCloud Installation in Ubuntu

With all the necessary configurations finalized, the only part remaining is to install OwnCloud on a browser. So head out to your browser and type in your server’s address followed by the /owncloud suffix.

http://server-IP/ownlcloud

You will be presented with a web page similar to the one below.

Create OwnCloud Admin Account
Create OwnCloud Admin Account

Just below, click on ‘Storage and database’. Select ‘MySQL / MariaDB’ under the ‘configure the database’ section and fill in the database credentials that you defined whilst creating the database for OwnCloud i.e database user, password of the database user, & database name.

Add OwnCloud Database Settings
Add OwnCloud Database Settings

Finally, click ‘Finish setup’ to wind up setting up Owncloud.

Finish OwnCloud Setup
Finish OwnCloud Setup

This takes you to the login screen as shown. Input the username and password defined earlier and hit ENTER.

OwnCloud Admin Login
OwnCloud Admin Login

A notification will be presented indicating other avenues that you can access OwnCloud from i.e iOS, Android & desktop App.

OwnCloud Supported Platforms
OwnCloud Supported Platforms

Close the pop-up to access the dashboard as shown:

OwnCloud Dashboard
OwnCloud Dashboard

And that’s it, guys! We have successfully installed the OwnCloud file sharing platform on Ubuntu 18.04.

Share:

4 comments:

  1. Great tutorial thankyou!
    a few edit-suggestions:

    this was required for me to run the unzip command:
    sudo apt-get install zip


    and under step2:
    the command to verify apache which shows as $ sudo dpkg -l apache
    needed to be:
    $ sudo dpkg -l apache2

    cheers!

    ReplyDelete
  2. Great!!!

    A life saving blog for those who like to save their data on premises using cloud features.

    Few changes are suggested. change default apache page.

    1. change the etc/apache2/apache2.conf
    2. change the etc/apache2/sites-avalable/000-default.conf

    ReplyDelete
  3. Great Tutorial. I'm 66 years and all was up and running for me. Thanks again.

    ReplyDelete
  4. Hello,
    I was hoping you could assist.
    I'm new to linux and I wanted to set this up so I could rely more on my own computer.
    I'm able to get the .zip file from owncloud just fine but I get this error when I try to unzip
    sudo unzip owncloud-10.11.0.zip -d /var/www/
    Archive: owncloud-10.11.0.zip
    End-of-central-directory signature not found. Either this file is not
    a zipfile, or it constitutes one disk of a multi-part archive. In the
    latter case the central directory and zipfile comment will be found on
    the last disk(s) of this archive.
    unzip: cannot find zipfile directory in one of owncloud-10.11.0.zip or
    owncloud-10.11.0.zip.zip, and cannot find owncloud-10.11.0.zip.ZIP, period.

    ReplyDelete

Search This Blog

Blog Archive

Nerdy Tech Tips. Powered by Blogger.

How to Install InvoicePlane

  How to Install InvoicePlane with Apache and Free Let's Encrypt SSL Certificate on Debian 11 On this page Prerequisites Install Apache,...

Blogger templates