GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer ownCloud 8 sur un VPS CentOS 7

ownCloud est une application Web open source pour la synchronisation de données et le partage de fichiers. La dernière version d'ownCloud apporte un partage et une collaboration améliorés et introduit une recherche améliorée, des moyens plus rapides d'accéder à vos fichiers avec les favoris et offre un accès extrêmement rapide et facile aux fichiers importants.

L'installation d'ownCloud 8 sur un VPS CentOS 7 devrait prendre environ dix minutes si vous suivez les étapes très simples décrites ci-dessous.

Arrêtez le service Apache et désactivez-le pour qu'il démarre au démarrage du serveur :

systemctl stop httpd
systemctl disable httpd

Installez Nginx et PHP-FPM :

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

Téléchargez la dernière version d'ownCloud disponible sur https://download.owncloud.org/ et extrayez-la dans un répertoire sur votre serveur :

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

L'utilisateur du serveur Web (nginx) doit pouvoir écrire dans des fichiers et des répertoires à l'intérieur du répertoire "/var/www/html/owncloud". Cela peut donc être facilement accompli en exécutant la commande suivante :

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

Modifiez le fichier de configuration "/etc/php-fpm.d/www.conf" et définissez l'utilisateur et le groupe sur 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

Créez un répertoire "data" en dehors de la racine du document, afin qu'il ne soit pas accessible depuis le Web :

mkdir -p /data
chown nginx:nginx /data

ownCloud 8 nécessite une base de données, créez donc une nouvelle base de données à l'aide des commandes suivantes :

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

Il est recommandé de sécuriser ownCloud avec un certificat SSL et de forcer ownCloud à utiliser HTTPS pour chiffrer le trafic d'ownCloud. Vous pouvez acheter un certificat SSL de confiance ou créer un certificat SSL auto-signé en utilisant :

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

Créez un nouveau bloc de serveur Nginx avec le contenu suivant :

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;
  }
}

Exécutez la commande suivante pour voir le paramètre "session.save_path" :

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

Modifiez les autorisations sur le répertoire "session.save_path" de PHP :

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

Activez le bloc de serveur Nginx nouvellement créé :

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

Modifiez le fichier de configuration principal de Nginx (/etc/nginx/nginx.conf) et ajoutez cette ligne :

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

à la fin du bloc http {}, juste avant le bloc serveur {} :

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

Éventuellement, supprimez le bloc {} du serveur par défaut.

Modifiez le fichier de configuration '/etc/php-fpm.d/www.conf' et remplacez (ou commentez) 'listen =127.0.0.1:9000' par '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

Redémarrez les services PHP-FPM et Nginx pour que les modifications prennent effet :

systemctl restart php-fpm
systemctl restart nginx

Définissez PHP-FPM et Nginx pour qu'ils démarrent au démarrage du serveur :

systemctl enable php-fpm
systemctl enable nginx

Ouvrez https://votre-domaine.com dans votre navigateur Web préféré, créez un compte administrateur (définissez le nom d'utilisateur et le mot de passe de l'administrateur), changez le répertoire 'data' en '/data' (ne laissez pas le paramètre par défaut '/var/ www/html/owncloud/data'), cliquez sur 'Stockage et base de données', sélectionnez MySQL/MariaDB, entrez les informations de la base de données (utilisateur MariaDB, mot de passe, base de données et nom d'hôte) et cliquez sur 'Terminer la configuration'.

Ça y est, l'installation d'OwnCloud 8 est maintenant terminée.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos forfaits d'hébergement CentOS, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer ownCloud 8 pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Pour les mises à jour, vous pouvez également essayer notre guide sur Comment installer OwnCloud 7 sur un VPS Ubuntu 14.04.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer ownCloud sur CentOS 8

  2. Comment installer phpBB 3 sur un VPS CentOS 6

  3. Comment installer Tomcat 8 sur un VPS CentOS 6

  4. Comment installer Gibbon sur un VPS CentOS

  5. Comment installer phpList sur un VPS CentOS 7

Comment installer OwnCloud 8 avec Nginx et PHP-FPM sur CentOS 6

Comment installer OwnCloud 8 sur CentOS 6

Comment installer Nginx sur CentOS 6

Comment installer ownCloud sur CentOS 8

Comment installer Nginx sur CentOS 7

Comment installer Nginx sur CentOS 7 ?