In diesem Tutorial zeigen wir Ihnen, wie Sie OwnCloud 8 mit Nginx und PHP-FPM auf CentOS 6 installieren. Für diejenigen unter Ihnen, die es nicht wussten, OwnCloud ist kostenlos und Open Source Software, mit der Sie eine private „File-Hosting"-Cloud erstellen können. OwnCloud ähnelt dem DropBox-Dienst, mit dem Unterschied, dass Sie es kostenlos herunterladen und auf Ihrem privaten Server installieren können. Owncloud wird von PHP und der Backend-Datenbank MySQL (MariaDB), SQLLite erstellt , oder PostgreSQL. Mit OwnCloud können Sie auch ganz einfach Adressbücher, Kalenderereignisse, Aufgaben und Lesezeichen anzeigen und synchronisieren. Sie können darauf über die gut aussehende und einfach zu bedienende Weboberfläche zugreifen oder den OwnCloud-Client auf Ihrem Desktop installieren oder Laptop (unterstützt Linux, Windows und Mac OSX).
In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach. Das werde ich tun zeigen Ihnen Schritt für Schritt die Installation von OwnCloud 8 mit Nginx und PHP-fpm auf einem CentOS 6-Server.
Installieren Sie OwnCloud 8 mit Nginx und PHP-FPM auf CentOS 6
Schritt 1. Zuerst müssen wir das neueste EPEL- und Remi-Repository-RPM installieren, das für Ihre Architektur geeignet ist.
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6.rpm wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
Schritt 2. Nginx-Webserver installieren.
yum install nginx
Schritt 3. Installieren Sie die erforderlichen PHP-Komponenten.
yum update yum install php-fpm php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl php-ldap php-magickwand php-xmlrpc php-magpierss -y
Schritt 4. Installieren Sie MySQL.
yum install mysql-server -y
Starte MySQL:
service mysql start
Standardmäßig ist MySQL nicht gehärtet. Sie können MySQL mit mysql_secure_installation
sichern Skript. Sie sollten jeden Schritt sorgfältig lesen und ausführen, der ein Root-Passwort festlegt, anonyme Benutzer entfernt, Remote-Root-Login verbietet und die Testdatenbank und den Zugriff auf sicheres MySQL entfernt.
mysql_secure_installation
Schritt 5. Erstellen Sie eine neue MySQL-Datenbank mit den folgenden Befehlen.
#mysql -uroot -p CREATE DATABASE owncloud; GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'owncloud_user_pasword'; FLUSH PRIVILEGES;
Schritt 6. Installieren Sie OwnCloud und Abhängigkeiten.
wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2 tar -xjf owncloud-8.0.0.tar.bz2 mv owncloud /var/www/html/owncloud/
Legen Sie die Verzeichnisberechtigungen fest:
chown -R www-data:www-data /var/www/html/owncloud/
Schritt 7. Nginx für OwnCloud konfigurieren.
Erstellen Sie einen neuen virtuellen Host für Ihre Domain mit folgendem Inhalt:
#nano /etc/nginx/conf.d/yourdomain.tld.conf server { listen 80; server_name yourdomain.tld www.yourdomain.tld; root /var/www/owncloud; index index.php index.html; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README){ deny all; } location / { rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Denken Sie daran, alle Dienste im Zusammenhang mit dem Nginx-Server und PHP-fpm neu zu starten.
service nginx restart service php-fpm restart
Schritt 8. Greifen Sie auf die OwnCloud-Anwendung zu.
Navigieren Sie zu http://your-domain.com/
und folgen Sie den einfachen Anweisungen. Geben Sie den Benutzernamen und das Passwort für das Administratorbenutzerkonto ein, klicken Sie auf den Hyperlink „Erweiterte Optionen“ und rufen Sie das Datenverzeichnis auf (oder belassen Sie die Standardeinstellung), geben Sie dann den Datenbankbenutzernamen, das Datenbankpasswort, den Datenbanknamen und den Host (localhost) ein und klicken Sie auf „ Einrichtung abschließen'.
Herzlichen Glückwunsch! Sie haben OwnCloud erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von OwnCloud 8 in einem CentOS 6-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle OwnCloud-Website zu besuchen.