GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie ownCloud 8 auf einem CentOS 7 VPS

ownCloud ist eine Open-Source-Webanwendung für Datensynchronisierung und Dateifreigabe. Die neueste Version von ownCloud bringt eine verbesserte Freigabe und Zusammenarbeit und führt eine verbesserte Suche, schnellere Zugriffsmöglichkeiten auf Ihre Dateien mit Favoriten und einen extrem schnellen und einfachen Zugriff auf wichtige Dateien ein.

Die Installation von ownCloud 8 auf einem CentOS 7 VPS sollte etwa zehn Minuten dauern, wenn Sie die unten beschriebenen sehr einfachen Schritte befolgen.

Stoppen Sie den Apache-Dienst und deaktivieren Sie ihn, damit er beim Serverstart gestartet wird:

systemctl stop httpd
systemctl disable httpd

Nginx und PHP-FPM installieren:

yum install nginx php-fpm php-cli php-gd php-mcrypt php-mysql php-pear php-xml bzip2

Laden Sie die neueste Version von ownCloud herunter, die unter https://download.owncloud.org/ verfügbar ist, und extrahieren Sie sie in ein Verzeichnis auf Ihrem Server:

cd /opt/
wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2
tar xfv owncloud-8.0.0.tar.bz2
mv owncloud /var/www/html

Der Webserver-Benutzer (nginx) muss in der Lage sein, in Dateien und Verzeichnisse im Verzeichnis „/var/www/html/owncloud“ zu schreiben, sodass dies einfach durch Ausführen des folgenden Befehls erreicht werden kann:

chown nginx:nginx -R /var/www/html/owncloud

Bearbeiten Sie die Konfigurationsdatei ‚/etc/php-fpm.d/www.conf‘ und setzen Sie Benutzer und Gruppe auf nginx:

sed -i s'/user = apache/user = nginx/' /etc/php-fpm.d/www.conf
sed -i s'/group = apache/group = nginx/' /etc/php-fpm.d/www.conf

Erstellen Sie das Verzeichnis „Daten“ außerhalb des Dokumentenstammverzeichnisses, sodass es nicht über das Internet zugänglich ist:

mkdir -p /data
chown nginx:nginx /data

ownCloud 8 benötigt eine Datenbank, also erstellen Sie eine neue Datenbank mit den folgenden Befehlen:

mysql -uroot -p
MariaDB [(none)]> create database ownclouddb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ownclouddb.* TO 'owncloud'@'localhost' IDENTIFIED BY 'your-password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit

Es wird empfohlen, ownCloud mit einem SSL-Zertifikat zu sichern und ownCloud mit HTTPS zu zwingen, den ownCloud-Datenverkehr zu verschlüsseln. Sie können ein vertrauenswürdiges SSL-Zertifikat erwerben oder ein selbstsigniertes SSL-Zertifikat erstellen mit:

openssl req -new -x509 -days 365 -nodes -out /etc/nginx/your-domain.com.crt -keyout /etc/nginx/your-domain.com.key

chmod 600 /etc/nginx/your-domain.com.crt
chmod 600 /etc/nginx/your-domain.com.key

Erstellen Sie einen neuen Nginx-Serverblock mit folgendem Inhalt:

vi /etc/nginx/sites-available/your-domain.com.conf
server {
    listen       80;
    server_name  your-domain.com;
    rewrite ^ https://$server_name$request_uri? permanent;
}

server {
  listen 443 ssl;
server_name your-domain.com;
ssl_certificate /etc/nginx/your-domain.com.crt;
ssl_certificate_key /etc/nginx/your-domain.com.key;
root   /var/www/html/owncloud;
  access_log  /var/log/nginx/your-domain.com_access.log;
  error_log  /var/log/nginx/your-domain.com_error.log;
  index index.php;
  client_max_body_size 2000M;

        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/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(?:$|/) {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param HTTPS on;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
        }

  error_page   500 502 503 504  /50x.html;
    location = /50x.html {
    root           html;
  }
}

Führen Sie den folgenden Befehl aus, um die Einstellung „session.save_path“ anzuzeigen:

#cat /etc/php-fpm.d/www.conf | grep session.save_path
php_value[session.save_path] = /var/lib/php/session

Ändern Sie die Berechtigungen für das PHP-Verzeichnis „session.save_path“:

chown root:nginx /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session/*

Aktivieren Sie den neu erstellten Nginx-Serverblock:

mkdir -p /etc/nginx/sites-available
mkdir -p /etc/nginx/sites-enabled
ln -s /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/your-domain.com.conf

Bearbeiten Sie die Hauptkonfigurationsdatei von Nginx (/etc/nginx/nginx.conf) und fügen Sie diese Zeile hinzu:

include /etc/nginx/sites-enabled/*.conf;

bis zum Ende des Blocks http {}, unmittelbar vor dem Block server {}:

vi /etc/nginx/nginx.conf
include /etc/nginx/sites-enabled/*.conf;

Löschen Sie optional den Standardserverblock {}.

Bearbeiten Sie die Konfigurationsdatei „/etc/php-fpm.d/www.conf“ und ändern (oder kommentieren Sie) „listen =127.0.0.1:9000“ in „listen =/var/run/php5-fpm.sock“ .

vi /etc/php-fpm.d/www.conf
;listen = 127.0.0.1:9000
listen = /var/run/php5-fpm.sock

Starten Sie die PHP-FPM- und Nginx-Dienste neu, damit die Änderungen wirksam werden:

systemctl restart php-fpm
systemctl restart nginx

Stellen Sie PHP-FPM und Nginx so ein, dass sie beim Serverstart gestartet werden:

systemctl enable php-fpm
systemctl enable nginx

Öffnen Sie https://your-domain.com in Ihrem bevorzugten Webbrowser, erstellen Sie ein Admin-Konto (stellen Sie den Admin-Benutzernamen und das Passwort ein), ändern Sie das Verzeichnis „data“ in „/data“ (belassen Sie nicht die Standardeinstellung „/var/ www/html/owncloud/data'), klicken Sie auf 'Storage &database', wählen Sie MySQL/MariaDB aus, geben Sie die Datenbankinformationen ein (MariaDB-Benutzer, Passwort, Datenbank und Hostname) und klicken Sie auf 'Setup abschließen'.

Das war's, die Installation von OwnCloud 8 ist nun abgeschlossen.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer CentOS-Hosting-Pläne verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, ownCloud 8 für Sie zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Für Updates können Sie auch unsere Anleitung zur Installation von OwnCloud 7 auf einem Ubuntu 14.04 VPS ausprobieren.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. So installieren Sie ownCloud auf CentOS 8

  2. So installieren Sie WordPress Multisite auf Centos VPS mit Nginx

  3. So installieren Sie phpBB 3 auf einem CentOS 6 VPS

  4. So installieren Sie Tomcat 8 auf einem CentOS 6 VPS

  5. So installieren Sie Gibbon auf einem CentOS VPS

So installieren Sie OwnCloud 8 mit Nginx und PHP-FPM auf CentOS 6

So installieren Sie OwnCloud 8 auf CentOS 6

So installieren Sie Nginx unter CentOS 6

So installieren Sie ownCloud auf CentOS 8

So installieren Sie Nginx unter CentOS 7

Wie installiere ich Nginx unter CentOS 7?