NextCloud on Openmediavault & Access from Internet Using Raspberry Pi

Spread the love

In this segment we are going to “Install NextCloud on Openmediavault & Access from Internet Using Raspberry Pi“. Also setup access from outside network and attach External Hard Drive.

omv What is OpenMediaVault ?

OpenMediaVault (OMV) is a free Linux distribution designed for Network-Attached Storage (NAS). 
The project’s lead developer is Volker Theile, who instituted it in 2009. OMV is based on the Debian operating system, and is licensed through the GNU General Public License v3.

/> Software to Download

omvetcherSdcardputtywireless-network-watcherDuck+DNS

 

 

raspberrypi Equipment Required :
raspberrypi Raspberry Pi 3, 3B, 4
raspberrypi Micro SD Card “Minimum 8 GB”
raspberrypi Power Supply
raspberrypi Ethernet Cord for LAN Connection
raspberrypi External Hard Drive or USB Drive
raspberrypiOptional :

raspberrypi Raspberry Pi Case
raspberrypi Keyboard
raspberrypi Mouse

nextcloud What is NextCloud ?

Nextcloud is a suite of client-server software for creating and using file hosting services. It is functionally similar to Dropbox, although Nextcloud is free and open-source, allowing anyone to install and operate it on a private server. In contrast to proprietary services like Dropbox, the open architecture allows adding functionality to the server in the form of applications and enables users to have full control of their data.
The original ownCloud developer Frank Karlitschek forked ownCloud and created Nextcloud, which continues to be actively developed by Karlitschek and other members of the original ownCloud team.

NextCloud

omv Access OpenMediaVault Web Interface

  • To access the OpenMediaVault Web Interface we need to find the IP Address of our Raspberry PI.
  • To find out the IP we will use the Wireless Network Watcher and it will display the IP as shown below.
    omv
  • Type this IP Address to your browser and it will open the login page for your OpenMediaVault.
  • Now, you need to enter the username and password and login to your OpenMediaVault.
  • OpenMediaVault Address = Your Raspberry Pi IP Address 
    omv
    In my case 192.168.1.73 Default Username : admin Default Password : openmediavault

omv OpenMediaVault Configuration

  1. First of all open General Settings –> Web Administration change Port to 90 or any other port.
  2. Change Auto logout to Disabled.
  3. Now, Change the Web Administrative Password.
  4. After that we need to navigate to services to SSH enable Permit root login.

ssh Accessing SSH Console

  • Now, we need to Login to SSH.
Default Username : root Default Password : openmediavault
  • On the first login you need to change the password.
  • Once the password is changed we need to go ahead with NextCloud Installation.

php OpenMediaVault Apache and PHP Installationapache

/> Updating and Upgrading OpenMediaVault

apt-get update  apt-get upgrade

/> Installing Apache Web Server

apt-get install apache2
  • To check the status of Apache Web server, We will type OpenMediaVault Ip Address in the address bar.
    apache
  • If you see this screen that mean the Apache Web Server is working Fine.

/> Installing Mariadb DataBase

apt-get install apache2 mariadb-server libapache2-mod-php7.0

/> Installing PHP Packages

apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring  apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
  • After that installation will complete setup. We will restart the Apache Web Server.

/> Restarting Apache Web Server

service apache2 restart 

nextcloud OpenMediaVault NextCloud Installation

/> Navigate to HTML Directory

cd /var/www/html

/> Downloading and Extracting NextCloud using Curl command

curl https://download.nextcloud.com/server/releases/nextcloud-14.0.3.tar.bz2 | sudo tar -jxv

/> Creating Data Directory for NextCloud to save the Information

sudo mkdir -p /var/www/html/nextcloud/data

/> Providing Control of NextCloud folder to Correct User and Group.

sudo chown -R www-data:www-data /var/www/html/nextcloud/

/> Providing right permissions to NextCloud DATA folder.

sudo chmod 750 /var/www/html/nextcloud/data
  • Once the installation finished we can finally move to NextCloud login process.
  • To begin go to your Raspberry Pi’s IP address/nextcloud. For example, 
    In my case: 192.168.1.73/nextcloud
  • Once you type the correct address you will be redirected to NextCloud Login Screen.
    login
  • Here you can type your username and password that you want to use as a Admin Account.
  • If you want to use the NextCloud from outside your network, we recommend you to choose a strong password.
  • Once you are happy with your settings, press the “Finish Setup” button, to finalize the setup process.
  • It might take some time to finish the setup. So, please wait and don’t refresh the page.
nextcloud Access NextCloud from Internet
  • To access the NextCloud from Internet, we need to complete 3 steps.
  • 1. Port Forwarding
  • 2. Setup Dynamic DNS [In case you don’t have a Static Public IP Address]
  • 3. Add website to Trusted Domains
arrow Setting up Port Forwarding on Router
  • To forward the port on the router, we need to know the IP Address of our router.
  • To check the router IP Address we can use the Wireless Network Watcher.
  • It will display the router IP Address as shown below.
    wnw
  • Type this IP Address to your browser and it will open the login page for your router.
  • Now, you need to enter the username and password and login to your router.
  • If you don’t know the username and password of your router you can always ask your ISP.
  • For personal routers you can always check online for default username and password for the router.
  • In my case i need to navigate to services and then move to Port Forwarding, Your’s might be different.
  • Then you need to forward Port 80 and 443, to the Raspberry Pi IP Address.
    pf
duckdns Setting up Dynamic DNS
  • First of all we need to visit DUCKDNS website to create a Free Dynamic DNS Domain for us.
    duckdns
  • You can use any of the above method to login to DUCKDNS website and create a sub-domain for your website.
  • Once you logged in then create a sub-domain for your NextCloud and can visit NextCloud by that address.
    duckdns
  • For example in my case i have created omvpcmac as my subdomain.
  • So, i can access it as omvpcmac.duckdns.org.
  • You can create 5 subdomains on Duck DNS account for free.
hand Add website to Trusted Domains
  • To add our website to Trusted Domain’s we need to edit NextCloud Configuration file.
  • We can either use WinSCP and we can use nano command to edit the file.
/> Edit NextCloud’s Configuration File
 sudo nano /var/www/html/nextcloud/config/config.php
  • Now, in Configuration file, we need to add our website to the Trusted Domains.
'trusted_domains' =>  array (     0 => '192.168.1.73',  ),
  • In my case, I have added my duckdns.org sub-domain to NextCloud Trusted Domain.
  • So, we need to make another entry by increment the array ID.’trusted_domains’ => 
'trusted_domains' =>
array (
0 => '192.168.1.73',
1 => 'omvpcmac.duckdns.org',
),
  • Now we can save and quit out of the file by pressing Ctrl+X then pressing Y and then Enter.
  • If you follow the video and the tutorial correctly, your NextCloud should work now.
  • Connect the External HDD to Raspberry Pi
  • From the NextCloud Menu select Apps and then enable “External Storage Support”.
  • After that we need to open Putty, login with root user and type these commands.
sudo chown -R www-data:www-data /path/to/localdir sudo chmod -R 0750 /path/to/localdir
  • You can find the path to Local Drive from File System options in OpenMediaVault.
    nc
  • Now, you can go ahead and mount your External HDD in NextCloud.
  • You need to navigate to Settings –> Administration –> External Storages and configure the path of HDD.
    nc

Now, You are ready to use NextCloud with OpenMediaVault on your Raspberry Pi.
If you come across any issues or have some feedback related to this tutorial, Please share your thoughts. 
Smile (“_”)


Spread the love