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.