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-curlwird 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.bz2Legen 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:
<directory "/var/www/owncloud/"> 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 sslund 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 2Nun 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.






