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

How to configure the time zone on your Linux server

As much as time is important for your daily routine (or should be), so is time important for...

How to resize LVM partitions – shrink home / extend root

By default, most Linux Installers create separate /home partition, occupying most of the drive...

How to use advanced rsync for Linux backups

We always encourage our clients and any user out there to make sure they have backups, and if...

How to upgrade CentOS 6 to CentOS 7

Use the CentOS Vault repository: Since CentOS 6 is EOL we need to point our yum to the vault...

How to install and configure LMD (maldet) to scan for malware a Linux server

If you care about the security of your server (and you really should) one of the tools you can...