Launch and create service for Apache Web server’s using systemctl:
systemctl start httpd; systemctl enable httpd
2.Installation and setting up of MariaDB for Nextcloud
Execute command for MariaDB installation.
yum install -y mariadb-server mariadb
Launch and create MariaDB service.
systemctl start mariadb; systemctl enable mariadb
Execute the initial database configuration, set up a root password for MariaDB and other parameters. Delete a test database and remote root login.
mysql_secure_installation
Create a database called nextcloud_db. From the terminal, connect with the console mysql and execute commands.
mysql -u root -p
Enter password:Welcome to the MariaDB monitor.Commandsendwith;or \g.YourMariaDB connection id is10Server version:5.5.47-MariaDBMariaDBServerCopyright(c)2000,2015,Oracle,MariaDBCorporationAband others.Type'help;'or'\h'for help.Type'\c' to clear the current input statement.MariaDB[(none)]> create database nextcloud_db;Query OK,1 row affected (0.00 sec)MariaDB[(none)]>
Create a user nxtuser and give him all the privileges for the base nextcloud_db.
MariaDB[(none)]> grant all on nextcloud_db.* to 'nxtuser'@'localhost' identified by'Nextcloud@123#';Query OK,0 rows affected (0.00 sec)MariaDB[(none)]> FLUSH PRIVILEGES;Query OK,0 rows affected (0.00 sec)MariaDB[(none)]>exitBye
3.Downloading the latest version of Nextcloud
There’re two ways to download the latest version of Nextcloud.
1.To open Nextcloud official website https://download.nextcloud.com/server/releases/ and download the latest version.
2.To download Nextcloud directly to the server using wget.
Keep in mind: you should ensure that all the packages wget and bzip2 are installed on your server. If they aren’t set up, execute the following commands for their installation.
yum install wget bzip2 -y
Unwrap the downloaded Nextcloud repository tar.biz2 to root catalog of your webserver /var/www/html
tar -jxpvf nextcloud-9.0.53.tar.bz2 -C /var/www/html/
Install the necessary attributes for directory and files.
cd /var/www/html/
chown -R apache:apache nextcloud
4. Opening of necessary ports in firewall for Nextcloud
In case the firewalld is used as a main firewall, execute the following commands.
In case Nextcloud was successfully installed, we get access via browser’s link and receive the invitation window.
http://IP/nextcloud
In our case it’s IP 192.168.16.40
Insert a user name and admin password. Choose MariaDB data base type and fill in the fields with the name of database, user name and password. After filling in the fields, push “Finish” button.
6. Changing file upload limits in Nextcloud (upload file size)
By default, you can upload files up to 2 MB. If you need to upload files larger than 2 MB, change parameters in the file /etc/php.ini. For example, let’s set up 30 MB size.
vi /etc/php.ini
...
post_max_size =30M
upload_max_filesize =30M...
Restart web server.
systemctl restart httpd
7. Setting up security configuration
Check the following in the file /var/www/owncloud/data/ :
deny from all
IndexIgnore*
In the file /etc/httpd/httpd.conf (or in the file of your virtual Nextcloud host), check if the directives processing of .htaccess file is on.
AllowOverrideAll
8. Setting up WebDAV clients
If necessary, you can use WebDAV for connecting a network drive of your Nextcloud user.
For OS Linux
In Nautilus (the file browser), select File > Connect to … and select WebDAV. Enter the information you need, such as a host name, a directory, port and username. Check the box to create a bookmark, and you’ll find it in your Files and Folder lense and in the left pane in Nautilus.
You’ll be able to use your WebDAV share as if it were a local folder.
For Windows clients
Firstly, you need to amend register, make changes in data for processing authorization policy:
Choose the necessary drive and indicate the way in the field “Folder”:
http://192.168.16.40/nextcloud/remote.php/webdav
Unlike Linux connection, the indicated way should be a bit different.
Now you know how to add more room for your data using the possibilities of CentOS7. Give this a try and experience the benefits of Nextcloud local network storage.