How to Install Nextcloud on Fedora Server

Nextcloud is a self-hosted file-sharing platform that allows you to store, share and collaborate on files and documents with others. In this tutorial, we will guide you on how to install Nextcloud on Fedora Server.

Prerequisites

Before we proceed, ensure that your Fedora Server is updated and you have a root access to it.

Step 1 - Install required packages

First, we need to install the required packages for Nextcloud:

sudo dnf install httpd php php-pdo php-gd php-mbstring mariadb mariadb-server

Step 2 - Configure Apache web server

Next, we need to configure the Apache web server by creating a virtual host for Nextcloud:

sudo nano /etc/httpd/conf.d/nextcloud.conf

Add the following lines and save the file:

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
  Options +FollowSymlinks
  AllowOverride All
  <IfModule mod_dav.c>
    Dav off
  </IfModule>
  Require all granted
  SetEnv HOME /var/www/html/nextcloud
  SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

Restart the Apache web server:

sudo systemctl restart httpd

Step 3 - Configure MariaDB database

After that, we need to configure the MariaDB database for Nextcloud by creating a new database and user:

sudo mysql -u root -p

Enter the MariaDB root password and create a new database:

CREATE DATABASE nextcloud;

Create a new database user:

CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'password';

Grant privileges to the new user:

GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';

Flush privileges and exit the MariaDB console:

  EXIT;```

## Step 4 - Download and Install Nextcloud

Next, we need to download and install Nextcloud to the document root of our web server using the following commands:

```cd /var/www/html
sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2
sudo tar -xvjf latest.tar.bz2
sudo chown -R apache:apache nextcloud/
sudo rm latest.tar.bz2```

## Step 5 - Configure Nextcloud

We're now ready to configure Nextcloud. Open your web browser and navigate to:

```http://your-server-ip/nextcloud```

Follow the on-screen instructions to set up your Nextcloud administrator account and configure the database connection. Enter the following database details:

Database user: nextcloud Database password: password Database name: nextcloud Database host: localhost


After completing the installation, you should be able to access Nextcloud at:

```http://your-server-ip/nextcloud```

Congratulations! You have successfully installed Nextcloud on your Fedora Server.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give [IPv6.rs](https://ipv6.rs) a try!

Alternatively, for the best virtual desktop, try <a href='https://www.shells.com/?_a=1Viyms'>Shells</a>!