Install Nextcloud 11.03 on Fedora 25 Minimal
-
This Guide assumes that you are starting from Fedora 25 Minimal.
Install Fedora 25 and then either log in as root, su to root, or prepend everything here with sudo. Your choice.
#Update Fedora dnf update -y #install Nextcloud required and optional packages #wget is required because the Nexcloud guide says to use wget. #policycoreutils-python-utils is required to run semanage dnf install -y httpd mariadb mariadb-server php php-gd php-pdo php-pear php-mbstring php-xml php-pear-Net-Curl php-mcrypt php-intl php-ldap php-smbclient php-imap php-mysqli php-pear-MDB2 php-pear-MDB2-Driver-mysqli php-pecl-zip bzip2 policycoreutils-python-utils redis php-pecl-redis wget #Install nano because I do not want to use `vi` dnf install -y nano
Install NextCloud 11.0.3. Update the
wget
andtar
commands to reflect the current version at the time of your installation.#Create the root directory to extract nextcloud to mkdir -p /var/www/html/nextcloud #Get NextCloud wget https://download.nextcloud.com/server/releases/nextcloud-11.0.3.tar.bz2 #Extract NextCloud tar xvf nextcloud-11.0.3.tar.bz2 -C /var/www/html
Now we need to create the data directory. By default, Nextcloud will expect it to be within the main directory. If you move it, you will have to update a few things below to reference to correct folder path.
Personally, if you are going to use a separate disk for the data, I would just mount it to
/var/www/html/nextcloud/data
So create the data directory
#Create the data directory mkdir -p /var/www/html/nextcloud/data
Now grab the apache vhost file
#get the nextcloud apache config file wget -O /etc/httpd/conf.d/nextcloud.conf https://raw.githubusercontent.com/sorvani/scripts/master/Nextcloud/nextcloud.conf
Then set ownership of all the files to apache
chown apache:apache -R /var/www/html/nextcloud
Open up the firewall to http traffic
#open the firewall for http firewall-cmd --zone=public --add-port=http/tcp --permanent firewall-cmd --reload
Start the database services
#start the mariadb and set to start on boot systemctl start mariadb systemctl enable mariadb #start redis (used for memcache) systemctl start redis systemctl enable redis
Create the Nextcloud database and then secure the mariadb install.
Change
ncuser
,ncuserpassword
, andsomesecurepassword
to something private.#Create a database for nextcloud and a user to access it. mysql -e "CREATE DATABASE nextcloud;" mysql -e "CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'ncuserpassword';" mysql -e "GRANT ALL ON nextcloud.* TO 'ncuser'@'localhost';" mysql -e "FLUSH PRIVILEGES;" #Secure mariadb. These commands do what mysql_secure_installation does interactively mysql -e "UPDATE mysql.user SET Password=PASSWORD('somesecurepassword') WHERE User='root';" mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');" mysql -e "DELETE FROM mysql.user WHERE User='';" mysql -e "DROP DATABASE test;" mysql -e "FLUSH PRIVILEGES;"
Configure SELinux permissions to allow email, network connections, and read/write permissions to the necessary folders.
#download the script wget -O ~/selinux_config.sh https://raw.githubusercontent.com/sorvani/scripts/master/Nextcloud/selinux_config.sh #set it to executable chmod +x ~/selinux_config.sh #execute the script ~/selinux_config.sh
Start the webserver
#Start Apache and enable for reboot. systemctl restart httpd systemctl enable httpd
Creating a DNS entry is optional, but when the Nextcloud first run wizard happens in the browser, it sets the config.php to trust the URL in the browser. If you do not have DNS setup yet, you will have to go back and add this to your
config.php
later.#create a DNS entry for your server and go to it in your browser to complete the setup http://nextcloud.domain.com/nextcloud
On the web GUI, enter your desired admin username and password.
Then click the Storage & database dropdown.
Leave the data folder alone unless you know that you changed it when going through the above instructions.
Change the database to MySQL/MariaDB
Then fill it out with the information you used above.
Click the Finish setup button
You will be automatically logged in and greeted with this.
Go back to your SSH session and update the NextCloud config.php file to tell it to use redis for the memory cache and file locking.
#add a line to nextcloud config.php to enable memory cache nano /var/www/html/nextcloud/config/config.php 'memcache.locking' => '\OC\Memcache\Redis', 'memcache.local' => '\OC\Memcache\Redis', 'redis' => array( 'host' => 'localhost', 'port' => 6379, ),
Restart the webserver
systemctl restart httpd
You now have a fully configured basic install.
-
Follow post 2 of the Nextcloud 11 on CentOS 7 to pretty up the URL of your Fedora 25 install.
But first you will have to take ownership of the .htaccess file back to the apache user.
chown apache:apache /var/www/html/nextcloud/.htaccess
When you are done with this step set it back to root manually or execute the
secure_folders_rhel.sh
againchown root:apache /var/www/html/nextcloud/.htaccess
-
Follow post 3 of the Nextcloud 11 on CentOS 7 to enable SSL on your Fedora 25 install.
-
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
-
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
If you follow my guide, I am not sure how you didn't. I did this all twice to make sure of my instructions.
-
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
Hidden files don't copy with a
cp -r
. Did you by chance extract the nextcloud tar.gz file and then copy the files? -
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
Hidden files don't copy with a
cp -r
. Did you by chance extract the nextcloud tar.gz file and then copy the files?I copied the commands line by line from the post and pasted them into putty and hit enter after each line.
-
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
Hidden files don't copy with a
cp -r
. Did you by chance extract the nextcloud tar.gz file and then copy the files?I copied the commands line by line from the post and pasted them into putty and hit enter after each line.
It is in the download.
-
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
Hidden files don't copy with a
cp -r
. Did you by chance extract the nextcloud tar.gz file and then copy the files?single backtick for inline, not 3.
-
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
Hidden files don't copy with a
cp -r
. Did you by chance extract the nextcloud tar.gz file and then copy the files?I copied the commands line by line from the post and pasted them into putty and hit enter after each line.
so
ls -l /var/www/html/nextcloud
-
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
ls -l /var/www/html/nextcloud
-
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
Hidden files don't copy with a
cp -r
. Did you by chance extract the nextcloud tar.gz file and then copy the files?I copied the commands line by line from the post and pasted them into putty and hit enter after each line.
Odd, that should extract to that directory.
-
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@JaredBusch said in Install Nextcloud 11.03 on Fedora 25 Minimal:
chown apache:apache /var/www/html/nextcloud/.htacess
When I run that, I get chown: cannot access '/var/www/html/nextcloud/.htaccess': No such file or directory
Hidden files don't copy with a
cp -r
. Did you by chance extract the nextcloud tar.gz file and then copy the files?single backtick for inline, not 3.
doh
does it work?
Dagnabit. -
@wrx7m That should be
ls -la /var/www/html/nextcloud
Need thata
option to show hidden files. -
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
ls -la /var/www/html/nextcloud
So it is there. When I go to the other post to change the urls, and ran - cd /var/www/html/nextcloud && sudo -u apache php occ maintenance:update:htaccess - I got Error updating .htaccess file, not enough permissions?
-
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@wrx7m That should be
ls -la /var/www/html/nextcloud
Need thata
option to show hidden files.yeah that...
-
Is it the same command to change ownership on a hidden file?
-
@wrx7m said in Install Nextcloud 11.03 on Fedora 25 Minimal:
@travisdh1 said in Install Nextcloud 11.03 on Fedora 25 Minimal:
ls -la /var/www/html/nextcloud
So it is there. When I go to the other post to change the urls, and ran - cd /var/www/html/nextcloud && sudo -u apache php occ maintenance:update:htaccess - I got Error updating .htaccess file, not enough permissions?
That command requires the permissions to be apache:apache
If you ran my script to set secure permissions your folder would look like this.
So you should be to the point to chown it back.
-
-
@wrx7m Just tried. No issues.
[root@jrd-nc ~]# chown apache:apache /var/www/html/nextcloud/.htaccess [root@jrd-nc ~]# ls -la /var/www/html/nextcloud/.htaccess -rw-r--r--. 1 apache apache 3793 Apr 28 21:54 /var/www/html/nextcloud/.htaccess [root@jrd-nc ~]# chown root:apache /var/www/html/nextcloud/.htaccess [root@jrd-nc ~]# ls -la /var/www/html/nextcloud/.htaccess -rw-r--r--. 1 root apache 3793 Apr 28 21:54 /var/www/html/nextcloud/.htaccess [root@jrd-nc ~]#