Nextcloud is a file sharing software similar to Google drive or Dropbox. The difference is you have full control as Nextcloud is open source and the server can be installed on your own machine. In this article, we’ll be installing Nextcloud on a CentOS 8 Cloud Server.
A Cloud Server running CentOS 8
Access to the root or admin user
Install LAMP Stack
First thing to do is install and configure the LAMP (Linux Apache Mariadb PHP) stack on your server.
Step 1: Install software
dnf install httpd dnf install php php-gd php-mbstring php-intl php-mysqlnd php-opcache php-json php-zip php-xml dnf install mariadb mariadb-server
Step 2: MySQL secure installation
It’s a good idea to always run the mysql_secure_installation command right after installing MariaDB or MySQL in order to set a root password, disallow remote root logins, and delete the test databases.
systemctl enable mariadb systemctl start mariadb mysql_secure_installation
Step 3: Database configuration
Enter your MariaDB installation.
Create a nextcloud database.
CREATE DATABASE nextcloud;
Create a nextcloud user. Make sure to replace
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '
Give nextcloud user access to the nextcloud database.
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
Now that we have our base LAMP stack set up, we can move on to installing Nextcloud itself.
Step 1: Download and prepare Nextcloud
Change to the document root directory.
Download the latest version of Nextcloud.
Decompress the file.
Remove the compressed file.
Give ownership to the web server.
chown -R apache:apache nextcloud/
systemctl enable httpd systemctl start httpd
Add the http and https services to your firewall.
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
Step 2: Install Nextcloud through web browser
In your web browser on your local machine, navigate to http://
Here, you’ll be able to create your admin user and configure database access. As far as the admin account, choose any secure username/password combination.
Click on the “Storage & database” dropdown. Select “MySQL/MariaDB”.
Enter the same credentials we configured earlier in the Database configuration step. It should be nextcloud as the user and database and the password you set.
Nextcloud will then install the base system as well as a few apps you may find useful. Once this is done, you’ll be greeted with the Nextcloud panel and will be ready to upload some files!