Install Nextcloud on Fedora 31

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 Fedora 31 Cloud Server.

Prerequisites

A Cloud Server running Fedora 31

 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 unzip
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.

mysql -p

Create a nextcloud database.

CREATE DATABASE nextcloud;

Create a nextcloud user. Make sure to replace with a secure password of your choosing.

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

Give nextcloud user access to the nextcloud database.

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

Flush privileges.

FLUSH PRIVILEGES;

Exit MariaDB.

exit

Install Nextcloud

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.

cd /var/www/html/

Download the latest version of Nextcloud.

wget https://download.nextcloud.com/server/releases/latest.zip

Decompress the file.

unzip latest.zip

Remove the compressed file.

rm latest.zip

Give ownership to the web server.

chown -R apache:apache nextcloud/

Restart Apache.

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:///nextcloud

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!

Leave a Reply

Your email address will not be published. Required fields are marked *