Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
#!/bin/bash
# largly from
# http://www.nickyeoman.com/blog/system-administration/184-installing-owncloud-on-ubuntu-1204
#Setup Server
sudo su
# make sure you have dependentcies
apt-get install -y apache2 php5 php5-gd php-xml-parser php5-sqlite libcurl3-dev php5-ldap php5-curl libsqlite0 unzip sqlite-doc libsqlite0 mp3info sqlite unzip zip git wget lm-sensors hddtemp sysstat iptraf
vi /etc/apache2/httpd.conf
# ServerName ownCloud
# :x
service apache2 restart
sudo vi /etc/php5/apache2/php.ini
#Change the following line to something like:
# upload_max_filesize = 750M
# :x
service apache2 restart
a2enmod headers rewrite
service apache2 restart
#connect to mysql
mysql -u root -p
CREATE DATABASE owncloud;
GRANT ALL PRIVILEGES ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'OwnCloudPass';
quit
mkdir /owncloud
cd /owncloud
mkdir files sql scripts
touch README.txt
wget http://download.owncloud.org/community/owncloud-5.0.4.tar.bz2
tar -xjf owncloud-5.*.tar.bz2
mv owncloud public
rm owncloud-5.*.tar.bz2
chown -R www-data:www-data public/
chown -R www-data:www-data files/
cd /etc/apache2/sites-available
vi owncloud
# insert this into the above file
<VirtualHost *:80>
ServerName your.domain.name.or.ip #change me
DocumentRoot /owncloud/public/
ServerAdmin webmaster@owncloud
<Directory /owncloud/public/ >
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error_owncloud.log
</VirtualHost>
a2ensite owncloud
service apache2 reload
# edit /etc/apache2/sites-enabled/000-default and change line 11 to 'AllowOverride All'
vi /etc/apache2/sites-enabled/000-default
a2enmod headers
a2enmod rewrite
service apache2 restart
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.