GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare ownCloud 8 su un VPS CentOS 7

ownCloud è un'applicazione web open source per la sincronizzazione dei dati e la condivisione di file. L'ultima versione di ownCloud migliora la condivisione e la collaborazione e introduce una ricerca migliorata, metodi più rapidi per accedere ai tuoi file con i preferiti e fornisce un accesso estremamente rapido e semplice ai file importanti.

L'installazione di ownCloud 8 su un VPS CentOS 7 dovrebbe richiedere circa dieci minuti se segui i semplicissimi passaggi descritti di seguito.

Arresta il servizio Apache e disabilitalo per avviarlo all'avvio del server:

systemctl stop httpd
systemctl disable httpd

Installa Nginx e PHP-FPM:

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

Scarica l'ultima versione di ownCloud disponibile su https://download.owncloud.org/ ed estraila in una directory sul tuo 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

L'utente del server web (nginx) deve essere in grado di scrivere su file e directory all'interno della directory '/var/www/html/owncloud', quindi può essere facilmente eseguito eseguendo il comando seguente:

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

Modifica il file di configurazione "/etc/php-fpm.d/www.conf" e imposta utente e gruppo su 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

Crea una directory "dati" al di fuori della radice del documento, in modo che non sia accessibile dal Web:

mkdir -p /data
chown nginx:nginx /data

ownCloud 8 richiede un database, quindi crea un nuovo database utilizzando i seguenti comandi:

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

Si consiglia di proteggere ownCloud con il certificato SSL e forzare ownCloud utilizzando HTTPS per crittografare il traffico di ownCloud. Puoi acquistare un certificato SSL affidabile o creare un certificato SSL autofirmato utilizzando:

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

Crea un nuovo blocco server Nginx con il seguente contenuto:

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

Esegui il comando seguente per visualizzare l'impostazione 'session.save_path':

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

Modifica i permessi sulla directory 'session.save_path' di PHP:

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

Abilita il blocco del server Nginx appena creato:

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

Modifica il file di configurazione principale di Nginx (/etc/nginx/nginx.conf) e aggiungi questa riga:

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

alla fine del blocco http {}, immediatamente prima del blocco del server {}:

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

Facoltativamente, elimina il server predefinito {} blocco.

Modifica il file di configurazione '/etc/php-fpm.d/www.conf' e cambia (o commenta) '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

Riavvia i servizi PHP-FPM e Nginx per rendere effettive le modifiche:

systemctl restart php-fpm
systemctl restart nginx

Imposta PHP-FPM e Nginx per l'avvio all'avvio del server:

systemctl enable php-fpm
systemctl enable nginx

Apri https://tuo-dominio.com nel tuo browser web preferito, crea un account amministratore (imposta nome utente e password amministratore), cambia la directory 'data' in '/data' (non lasciare l'impostazione predefinita '/var/ www/html/owncloud/data'), fai clic su 'Archiviazione e database', seleziona MySQL/MariaDB, inserisci le informazioni sul database (utente MariaDB, password, database e nome host) e fai clic su 'Termina configurazione'.

Ecco fatto, l'installazione di OwnCloud 8 è ora completa.

Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri Piani di hosting CentOS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare ownCloud 8 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Per gli aggiornamenti, puoi anche provare la nostra guida su Come installare OwnCloud 7 su un VPS Ubuntu 14.04.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare ownCloud su CentOS 8

  2. Come installare phpBB 3 su un CentOS 6 VPS

  3. Come installare Tomcat 8 su un VPS CentOS 6

  4. Come installare Gibbon su un VPS CentOS

  5. Come installare phpList su un VPS CentOS 7

Come installare OwnCloud 8 con Nginx e PHP-FPM su CentOS 6

Come installare OwnCloud 8 su CentOS 6

Come installare Nginx su CentOS 6

Come installare ownCloud su CentOS 8

Come installare Nginx su CentOS 7

Come installare Nginx su CentOS 7?