Auf persönlichen Wunsch nun auch die Anleitung wie man ownCloud auf ubuntu Server installiert, sowie eine verschlüsselte Verbindung automatisch aufbaut.
Zuerst machen wir uns mit
sudo -i
zum root.
Nun müssen wir den Apache, PHP sowie SQLite installieren. Mit dem Befehl
apt-get install php5 sqlite php5-gd php5-sqlite libcurl3 php5-curl
wird alles benötigte Installiert. Der Apache wird wegen den Abhängigkeiten automatisch mitinstalliert. Nun wechseln wir mit
cd /var/www
in das Datenverzeichnis vom Apache und laden mit
wget http://owncloud.org/releases/owncloud-4.0.4.tar.bz2
das ownCloud Paket herunter. (4.0.4 war zum Zeitpunkt des Schreibens die aktuelle Version)
Entpacken Sie das Paket mit
tar xvjf owncloud-4.0.4.tar.bz2
Legen Sie nun den Datenordner an. Als Beispiel legen wir ihn im /srv Verzeichnis an und weisen den richtigen Benutzer und Lese/Schreibrechte zu.
cd /srv
mkdir ownclouddata
chown -R www-data:www-data ownclouddata
chmod 0770 ownclouddata
Hinweis!
Auch wenn der Datenordner variabel ist, verlangt ownCloud beim Setup einen data Ordner in /var/www/owncloud/data mit oben genannten Rechten und Eigentümer, Sie müssen Ihn allerdings nicht verwenden.
Bearbeiten Sie nun die Apache Konfigurationsdatei
vi /etc/apache2/sites-enabled/000-default
und fügen Sie am Ende der Datei über </VirtualHost>noch folgendes ein:
Options +Indexes
AllowOverride All
Order allow,deny
allow from all
Damit Dateien über 2 MB hochgeladen werden können müssen wir die php.ini noch bearbeiten. Mit dem Befehl:
vi /etc/php5/apache2/php.ini
Öffnen Sie die Datei und ändern unten stehende Werte wie folgt ab:
upload_max_filesize=8MB
upload_max_size=8MB
Nun können Sie ownCloud über der IP des Servers im Unterordner owncloud einrichten.
SSL Einrichten (mit halbwissen)
Nachfolgend der Webseite http://wiki.ubuntuusers.de/apache/SSL entommen.
Zuerst erstellen wir ein Zertifikat und tragen es dem Apache zu:
mkdir -p /etc/apache2/ssl
openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem
ln -sf /etc/apache2/ssl/apache.pem /etc/apache2/ssl/`/usr/bin/openssl x509 -noout -hash < /etc/apache2/ssl/apache.pem`.0
chmod 600 /etc/apache2/ssl/apache.pem
Nun müssen wir noch das SSL-Modul im Apache laden
a2enmod ssl
sowie den Apache neu starten
service apache2 force-reload
Jetzt müssen wir noch eine Configdatei für den SSL Zugang erstellen. Wechseln Sie in das Verzeichnis:
cd /etc/apache2/sites-available/
und duplizieren Sie die Datei default mit
cp default ssl
und bearbeiten Sie die neue Datein ssl
vi ssl
Ändern Sie diese wie folgt ab, bzw. legen Sie folgende Einträge an (Auszug gekürzt)
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
DocumentRoot /var/www
Nun müssen Sie noch die Seite aktivieren mittels
a2ensite ssl
gefolgt von einem
service apache2 force-reload
Automatisch auf verschlüsselte Verbindung
Zuerst aktivieren Sie das Modul mod_rewrite
a2enmod rewrite
Legen Sie die Datei .htaccess im /var/www Ordner an und bearbeiten Sie folgend:
RewriteEngine On
RewriteCond ...
Nun bearbeiten Sie die /etc/apache2/sites-enabled/000-default:
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
In der Datei /etc/apache2/sites-available/default folgendes ändern:
RewriteEngine on
RewriteRule ^/owncloud(.*)$ https://%{SERVER_NAME}/owncloud$1 [L,R]
RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 2
Nun nur noch den Apache2 neu starten.
Tipp: Im Ordner /var/www/html liegt noch die owncloud tar.gz Datei. Diese können Sie nun löschen.