Nextcloud provides data access using web interface. It also provides options to sync and share across devices—all under your control. This tutorial will help you to install Nextcloud on Debian 10, Debian 9 and Debian 9 Linux operating system.

Advertisement

Step 1 – Prerequsites

The first of all, to set up Nextcloud you must have running LAMP server on your Debian 9 system. If you already have running LAMP stack skip this step else use the following commands to install it.

Install PHP

First of all, Install the latest version of PHP on your Debian 9 Stretch system. So import the GPG key and add the following Apt repository to your system.

wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/php.list

Then isntall PHP on your system:

sudo apt-get update
sudo apt-get install -y php php-gd php-curl php-zip php-xml php-mbstring

Install Apache2

sudo apt-get install -y apache2 libapache2-mod-php

Install MySQL

sudo apt-get install -y mysql-server php-mysql

Step 2 – Download Nextcloud Archive

After successfully configuring lamp server on your system, Let’s download latest Nextcloud from its official website.

cd /tmp
wget https://download.nextcloud.com/server/releases/nextcloud-16.0.1.zip

Now extract downloaded archive under website document root and setup appropriate permissions on files and directories.

cd /var/www/html
sudo unzip /tmp/nextcloud-16.0.1.zip
sudo chown -R www-data:www-data nextcloud
sudo chmod -R 755 nextcloud

Now, remove the archive file.

sudo rm -f /tmp/nextcloud-16.0.1.zip

Step 3 – Create MySQL Database

After extracting code, let’s create a MySQL database and user account for configuring Nextcloud. Use the following set of command to login to MySQL server and create database and user.

mysql -u root -p
Enter password:

mysql> CREATE DATABASE nextcloud;
mysql> GRANT ALL ON nextcloud.* to 'nextcloud'@'localhost' IDENTIFIED BY '_Pa$$w0rd_';
mysql> FLUSH PRIVILEGES;
mysql> quit

Step 4 – Run Nextcloud Web Installer

Access the Nextcloud directory in the web browser as below. Change localhost to your server IP address or domain name.

 http://localhost/nextcloud/

Enter new admin credentials to create an admin account and provide the location of the data folder.

install nextcloud on debian 1

Now slide your page down and input the database credentials and click on Finish Setup.

After completing setup you will get admin dashboard. Where you can create a user, groups, assigned them permissions, etc.

Congratulations, You have a working Nextcloud instance on your Debian 9 Stretch system.

Share.

2 Comments

  1. This does not work!

    Nextcloud 16 does not support php 5.6 nor php 7.0.

    Note : php 7.0 is the default in Debian 9 (stretch). php 7.3 is NOT available in Debian 9 (stretch)

  2. Rahul i really liked your work, if you wish to work with us for some projects feel free to drop me an email.

Leave A Reply

Exit mobile version