For
the people who don't know, OwnCloud
is a free and open-source software which enables you to create a
private “file-hosting” cloud. Owncloud is made by PHP and backend database MySQL
(MariaDB),
SQLLite or PostgreSQL. OwnCloud also enables you to easily view and
sync address book, calendar events, tasks and bookmarks. People
access it via the easy web interface or
install OwnCloud client on your machine.
Here step by step installation of OwnCloud 8 on Ubuntu 14.04.
To install OwnCloud on your system, go through following steps:
Step
1. First of all log in to your server as root and make sure that all
packages are up to date.
# apt-get update
# apt-get upgrade
Step
2. Instal Apache web server on your Ubuntu 14.04 LTS if it is not
already installed.
# apt-get install apache2
Step 3. Next, install PHP on your server.
# apt-get install php5 php5-mysql
Once the installation is done install the following PHP modules required by OwnCloud:
# apt-get install php5-gd php5-json php5-curl php5-intl php5-mcrypt php5-imag
Step 4. Install MySQL database server.
# apt-get install mysql-server
By default, MySQL is not very much secured. You can secure MySQL using the mysql_secure_installation script. you should read and follow each steps carefully which will set root password, remove anonymous users, disallow remote root login, and remove the test database and access to secure MySQL.
# mysql_secure_installation
Step 5. Create a new MySQL database for OwnCloud using the following commands.
#mysql -u root -p
Enter password:
mysql> CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
mysql> CREATE DATABASE ownclouddb;
mysql> GRANT ALL ON ownclouddb.* TO 'ownclouduser'@'localhost';
mysql> GRANT ALL ON ownclouddb.* TO 'ownclouduser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit
Step 6. Installing Owncloud 8.
mysql> exit
Step 6. Installing Owncloud 8.
To download the latest stable release of OwnCloud on your server (at the time of version 8.0.0).
# wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2
# tar -xvf owncloud-8.0.0.tar.bz2 -C /var/www/html/
Set the directory permissions:
# chown www-data:www-data -R /var/www/html/owncloud/
Step 7. Configuring Apache for OwnCloud.
While configuring Apache web server, it is recommended that you to enable .htaccess to get a enhanced security features, by default .htaccess is disabled in Apache server. To enable it, open your virtual host file and make AllowOverride is set to All.For example, here i used external config file instead of modifying main file.
### nano /etc/apache2/sites-available/owncloud.conf
<IfModule mod_alias.c>
Alias /owncloud /var/www/html/owncloud
</IfModule>
<Directory “/var/www/html/owncloud”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
Remember to restart all services related to Apache server.
# service apache2 restart
Step 8. Access OwnCloud application.
Navigate to http://your-domain.com/ and follow the easy instructions. Enter username and password for the administrator user account, click on the ‘Advanced options’ hyperlink and enter the data directory (or leave the default setting), then enter database username, database password, database name, host (localhost) and click ‘Finish setup’.