Nextcloud installation on CentOS 7/RHEL 7



Nextcloud is functionally very similar to the widely used Dropbox, with the primary functional difference being that it is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server. In contrast to proprietary services like Dropbox, the open architecture allows adding additional functionality to the server in form of so-called applications.

Nextcloud is an actively maintained fork of ownCloud.

Read also: Owncloud installation on Linux

Lamp installation

The lamp is the acronym for Linux, Apache, Mysql/MariaDB and Php. The detailed guide to installing LAMP stack is here: Installation of Lamp stack on Linux

We can also install Lamp simply from the following command

#rpm -Uvh
#rpm -Uvh
#yum -y install httpd mariadb mariadb-server php56w php56w-opcache

Now install the PHP Modules as follows

#yum -y install php56w-iconv php56w-mbstring php56w-curl php56w-openssl php56w-tokenizer php56w-xmlrpc php56w-soap php56w-ctype php56w-zip php56w-gd php56w-simplexml php56w-spl php56w-pcre php56w-dom php56w-xml php56w-intl php56w-json php56w-ldap php56w-mysql

Now enable and start httpd and MariDB services as follows

#systemctl enable httpd mariadb
#systemctl start httpd mariadb

By default the root password for MariaDB is now we have to set the password for the root in MariaDB.

[root@localhost ~]# mysql_secure_installation

Create Database/User

Connect to MariaDB by using the following command

#mysql -u root -p

Now create the database, user and then grant the permissions to user as follows

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database nextcloud_database;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> create user 'user1'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on nextcloud_database.* to 'user1'@'localhost';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit

Now download the latest version of ownCloud from their official site


Extract it and then copy it to the /var/www/html/ directory.

#unzip -d /var/www/html/
#chown -R apache /var/www/html/nextcloud/

Now restart the httpd service as follows

#systemctl restart httpd

Access the Owncloud in web browser by using the Address https://ip-address/nextcloud

Once user created the installation completed successfully.

From Next cloud dashboard, we can upload files etc… Enjoy Nextcloud in your machine.