Sunday, March 12, 2017

Linux | OwnCloud | Ubuntu 14.04

Linux | OwnCloud (Media Temple VPS or Dedicated Server)

Overview:
OwnCloud is a free and open-source software which enables you to create a private “file-hosting” cloud. OwnCloud is similar to DropBox service with the diference of being free to download and install on your private server. Owncloud 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. You can access it via the good looking and easy to use web interface or install OwnCloud client on your Desktop or Laptop machine (supports Linux, Windows and Mac OSX).

This article assumes you have at least basic knowledge of linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple. I will show you through the step by step installation OwnCloud 8 on Ubuntu 14.04.

• File storage & sharing
• Mobile & desktop clients

Requirements:
• A VPS with Ubuntu 14.04 installed
• Root SSH Access
• Familiarity with basic shell commands


Instructions:
These installation instructions assume that you have a fresh Ubuntu 14.04 install on your Media Temple VPS or dedicated server. To change your Media Temple VPS operating system through the Account Center, see these instructions. If you already have a standard LAMP stack or a web server and database software installed, you can skip to step 3. For more in-depth instructions for installing and configuring a LAMP stack, check out this community article. Begin by connecting to your server via SSH as either root or a user with sudo access. Connect via SSH - Community article with instructions.

Let's stat and you should follow below 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: Install Apache web server on your Ubuntu 14.04 VPS 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 add the following PHP modules required by OwnCloud:

      apt-get install php5-gd php5-json php5-curl php5-intl php5-mcrypt php5-imagick


Step 4: Install MySQL database server.

      apt-get install mysql-server

By default, MySQL is not hardened. You can secure MySQL using the mysql_secure_installation script. you should read and below 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.


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> FLUSH PRIVILEGES;
mysql> exit


Step 6: Installing Owncloud 9.1.4.

First we will need to download the latest stable release of OwnCloud on your server (at the time version 9.1.4).
Plesae browsing OwnCloud website "https://owncloud.org/install/" and download the (.tar.bz2 / .zip) package.

Past the .tar.bz2 file in /etc & then extract

      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.


      vim /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/] or http://192.168.0.5/owncloud (192.168.0.5 this my server IP address) 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’.

 
The next page is the login page. The first time you log into OwnCloud, use the administrator user name and password.


Congratulation’s! You have successfully installed OwnCloud.

How to extended upload & download file speed

After installing the OwnCloud you might be facing file upload & download related problem. Now I am describing how fix the problem. 

Let's stat and you should follow below steps:

Step 1:To create a file with this command, first change into the directory that contains your website files. For example, the default directory for webpage files for Apache on Ubuntu 14.04 is /var/www/html/:
    cd /var/www/html

Then, create the info.php file:

    vim /var/www/html/info.php

Paste the following lines into this file and save it: info.php

<?php
phpinfo();
?>
Step 02: Modifying the PHP Configuration.

The php.ini file can be edited to change the settings and configuration of how PHP functions. This section gives a few common examples.

Sometimes a PHP application might need to allow for larger upload files such as uploading  hemes and plugins on a WordPress site. To allow larger uploads for your PHP application, edit the php.ini file with the following command (Change the path and file to match your Loaded Configuration File. This example shows the path for Apache on Ubuntu 14.04.):

   vim /etc/php5/apache2/php.ini

The default lines that control the file size upload are:

post_max_size = 8M
upload_max_filesize = 2M

Change these default values to your desired maximum file upload size. For example, if you needed to upload a 16000M file you would changes these lines to:

post_max_size = 16000M
upload_max_filesize = 16000M 

output_buffering = 0
max_input_time 7200

max_execution_time, which defines how many seconds a PHP process can run for:

max_execution_time 7200 

Other common resource settings include the amount of memory PHP can use as set by memory_limit:

memory_limit = 1024M

When you have the php.ini file configured for your needs, save the changes, and exit the text editor. 

Restart the web server to enable the changes. For Apache on Ubuntu 14.04, this command will restart the web server:
      
      service apache2 restart

Refreshing the info.php page should now show your updated settings. Remember to remove the info.php when you are done changing your PHP configuration.

END