How to Install NextCloud on Debian 11

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"


NextCloud is a self-hosted file share and collaboration platform. it works much like cloud applications like DropBox and Google Drive. It allows you to store and share your files in a secure and convenient manner across both desktop and hand-held devices such as smartphones.

In this guide, we are going to demonstrate how you can install NextCloud on Debian 11.

Step 1: Update Debian System Packages

# apt update -y && apt upgrade -y

Step 2: Install LAMP Stack on Debian 11

We already saw that on this article :

Step 3: Create a NextCloud Database

Additionally, a database will be required to accommodate the installation files of Next Cloud during the installation process. For that reason, we shall create the NextCloud database as follows.

Log in to MariaDB as shown:

# mysql -u root -p

Next, create the database.

CREATE DATABASE nextcloud_db;

GRANT ALL ON nextcloud_db.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'StrongP@ssword';



Step 4: Download Nextcloud

Now, it’s time to download Nexcloud. First, navigate to the temporary folder

# cd /tmp

Then, download the zip file using the command.

# wget

Next, unzip the compressed file using the command.

# unzip

Next, move the unzipped folder to the webroot directory as shown

# mv nextcloud /var/www/html

Now, navigate to the webroot directory and change the nextcloud folder ownership and permissions as shown.

# cd /var/www/html
# chown -R www-data:www-data nextcloud
# chmod -R 755 nextcloud

Step 5: Configuring Apache for Nextcloud

Also we need to configure the Apache webserver to serve Nextcloud web pages. To accomplish this, we will create a new virtual host :

# nano /etc/apache2/sites-available/nextcloud.conf

Then Paste the configuration below into the file and save :

<VirtualHost *:80>
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/nextcloud
   <Directory /var/www/html/nextcloud>
	    Allowoverride all

Enable the Next cloud virtual host file as shown.

# a2ensite nextcloud.conf

Also Restart the Apache web server, To apply the changes :

# systemctl restart apache2

Step 6: Finalizing Nextcloud installation via a browser

To complete the next cloud installation, open your favorite browser and browse your server’s IP or url as shown.

Once in this web page, create the admin accound that you will be using to adminstrate your nextcloud instance.

Then, type your database name, user and password, and click on Finish setup.

Finally, once the installation is complete, log into your Next Cloud webpage with the credentials you created during installation

We have come to the end of this tutorial. The ball is now in your court. Give it a try and tell us how it went.

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
"The best Linux newsletter on the web"
Unix/Linux Guru and FOSS supporter


Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook