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.
Where to install this? Well, you can easily use a low ram VPS, I recommend Owned-Networks VPS plans for this, check them out at www.owned-networks.net
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 dclear
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* -ycat <<EOF >> /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all
EOFwget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpgapt-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;}
EOFclear
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!