ownCloud Auto Install Script on Debian 7

Here is an easy way to install ownCloud on Debian 7 with a script, but first, for those who don’t know what ownCloud is:

ownCloud is a free and open-source web application for data synchronization, file sharing, and cloud storage. ownCloud is written in the PHP and JavaScript scripting languages. For change management, it employs SabreDAV, an open-source WebDAV server. …http://en.wikipedia.org/wiki/Owncloud

See it as your “own” private Dropbox, but much more secure as you’d be hosting it yourself.

 

Alright, let’s get down to it:

Make sure you’re running Debian 7

Keep in mind that this is a new installation so it will remove any existing MySQL, Nginx and Apache installation including any configuration you may have for these services.

Log into your Linux server/VPS via ssh and run the following command in one single line:

wget http://etapien.com/scripts/owncloud/owncloud.sh && chmod +x owncloud.sh && sh owncloud.sh

This script will download the script, make it executable and execute it.

There are a few instructions to follow on screen and you should be set, you now have a working installation of ownCloud.

Now, If you’re curious to know what the script contains, here it is:

#!/bin/bash

clear

echo ” ”
echo “*****************************************************”
echo “WELCOME TO THE OWNCLOUD INSTALLATION SCRIPT”
echo “—————————————————–”
echo ” ”
echo ” This script will set up a ownCloud storage”
echo ”             server on your target server”
echo ” ”
echo “*****************************************************”

clear

echo ” ”
echo “****************************************************************”
echo “Please enter the domain you would like to use to access ownCloud”
echo “****************************************************************”
read d

clear

echo ” ”
echo “*******************************************************************************************”
echo “THIS SCRIPT WILL REMOVE MYSQL, APACHE AND NGINX ALONG WITH THIER CONFIG FILES AND DATABASES”
echo “——————————————————————————————-”
echo ” ”
echo ” If you do not want to continue with this script”
echo ”             you have 15 seconds to enter Ctrl + C to Cancel”
echo ” ”
echo “*************************************************************”

sleep 15

clear

apt-get update -y
apt-get upgrade -y
apt-get –purge remove apache2* php* mysql* -y

cat <<EOF >> /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all
EOF

wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg

apt-get update

apt-get install nginx php5 php5-fpm php5-gd php5-mysql -y

clear

echo ” ”
echo “***************************************************************”
echo “YOU WILL NOW BE ASKED TO ENTER A PASSWORD FOR YOUR MYSQL SERVER”
echo “—————————————————————”
echo ” ”
echo ” Please enter a password when prompted, this needs to be remembered”
echo ” ”
echo “********************************************************************”

sleep 5

clear

apt-get install mysql-server -y

echo ” ”
echo “******************************************************************”
echo “YOU WILL NOW BE ASKED TO ENTER A PASSWORD FOR YOUR MYSQL DATABASE”
echo “——————————————————————”
echo ” ”
echo ” Please enter a password you entered above to create a database for ownCloud”
echo ” ”
echo “*****************************************************************************”

mysql -u root -p -e “create database ownCloud”;

rm /etc/nginx/sites-available/default

wget http://etapien.com/scripts/owncloud/default.txt

cp default.txt /etc/nginx/sites-available/default

cat <<EOF >> /etc/nginx/sites-available/default
server_name $d;

}
EOF

clear

mkdir -p /var/www/owncloud

wget http://download.owncloud.org/community/owncloud-6.0.1.tar.bz2

apt-get install bzip2 -y

tar xvjf owncloud-6.0.1.tar.bz2

mv owncloud/* /var/www/owncloud

mkdir /var/www/owncloud/data

chown -R www-data:www-data /var/www/owncloud/

service nginx restart

clear

echo ” ”
echo “*****************************************************”
echo “THE INSTALLATION HAS FINSIHED”
echo “—————————————————–”
echo ” ”
echo ” Please browse to $d or your IP in your browser to access ownCloud”
echo ” The Database User is root and the password is the same as the one you entered above”
echo ” the Database is ownCloud and the host is localhost”
echo ” Once you have entered those details along with your new username and password ownCloud should work correctly.”
echo ” ”
echo “**************************************************************************************************************”

 

Enjoy!

 

  • 91 Users Found This Useful
Was this answer helpful?

Related Articles

NGINX – Allow access only to certain IPs

Nginx has a nice module that not many people know about, it basically enables us...

How to configure NTP client in CentOS

What's NTP? NTP stands for Network Time Protocol, and it is an Internet protocol used to...

Initial Server Setup on CentOS 6

Here are some recommendations to setup your VPS or server when you first get it, some of these...

How To Install nginx on CentOS

What is NGINX? Nginx (pronounced "engine-x") is an open source reverse proxy server for HTTP,...

How to connect to Linux via SSH using PuTTY

Download PuTTY Download PuTTY from the website.  Be sure to comply with the license...