By hoyt at 2015-03-30 09:53
It appears that "the cloud" is the popular buzzword now. All cloud computing is, is a remote file server where you can store, access, share and manipulate your files. While several commercial services are available, it's possible to create your own cloud service using the ownCloud software. As with any powerful server software, it's not out-of-the-box easy, but with some preparation and understanding, it's not that difficult. Most of this HOWTO is Mageia-specific; a lot of the configuration details are enumerated at the ownCloud website documents.
We're installing ownCloud on a minimal Mageia4 virtual machine using VirtualBox just to go through the process. There is no X-server, so it's all done on the command line.
Part One -- Installing the Apache Webserver
We must begin by installing the Apache webserver. It's certainly possible to use alternative webservers, but Apache is most common. Getting a working Apache webserver is pretty straightforward.
1. Install Apache and some other related modules we'll need. Eventually, you'll want to configure ownCloud to use SSL, so install that module now.
Note that we don't install apache-mod_dav since ownCloud supplies its own DAV module.
$ sudo urpmi apache apache-mod_ssl
2. Use drakconf on the command line and choose the selection that allows you to configure the firewall to allow the web server (and the ssh server for system administration via ssh).
3. Set inint to run the webserver on startup.
4. Start the webserver.
$ sudo chkconfig httpd on
5. Check to see that the webserver is working by pointing you browser to the server IP. I used the text-based lynx browser since there is no X-server on this machine.
$ sudo service httpd start
And it works!
Part Two - Install Useful Dependencies
Use urpmi to install the following apps. The ownCloud documentation explains why they are useful. You might as well do it now.
Part Three - Install ownCloud
By default, the Mageia package installs ownCloud in /use/share. There's nothing wrong with that although some people prefer it to be someplace else and, with some care, you can move it wherever you like. What's important is that the user apache own all the files and directories associated with ownCloud. We do that by using:
It's also necessary to provide an initial configuration file. The easiest way to do that is to copy the example they provide. That leaves us with a pristine example file to examine if we need.
$ sudo chown -R apache:apache /usr/share/owncloud
When we run ownCloud the first time, it will strip out all the comments and fill in some of the values during its initial setup.
$ sudo cp /usr/share/owncloud/config/config.sample.conf /usr/usr/share/owncloud/config/config.conf
Part Four - Setup ownCloud
Before you access the admin part of ownCloud, you must be logging in from an authorized fully qualified domain name (FQDN). This is allowed by editing config.php to add your FQDN. If you are assigned a dynamic IP address, you must use a dynamic DNS service to get access; it's a security feature.
Once that is out of the way, access the admin pages by pointing your web browser to http://your.server.address/owncloud.
The post-configuration is actually a little more complicated that this )you need to get email working and some file permissions may need adjustment), but essentially this is what you need to to do to get ownCloud running on Mageia4; it's just not as simple as "urpmi owncloud", but this will get you started.
NOTE: I've had some difficulty getting ownCloud 6.x to run reliably, but Mageia has not as of this writing updated their package to version 7.X. However, you can simply download the tar.bz2 package from the ownCloud site and replace the contents of /usr/share/owncloud.