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

Come installare OwnCloud 8 con Nginx e MariaDB su CentOS 7

Questo tutorial esiste per queste versioni del sistema operativo

  • CentOS 7.3
  • CentOS 7

In questa pagina

  1. Prerequisiti
  2. Cose da fare
  3. Disabilita SELinux e configura firewalld
  4. Installa e configura LEMP
    1. Passaggio 1:abilita epel-repository
  5. Fase 2 - Installazione di Nginx, MariaDB e php-fpm
  6. Fase 3 - Avvia e configura MariaDB
  7. Fase 4 - Configura php-fpm
  8. Passaggio 5:avvia nginx
  • Crea un database e configura SSL
    1. Fase 1:crea database e utente
    2. Fase 2:crea un certificato SSL
  • Installa OwnCloud
    1. Configura un host virtuale per OwnCloud
  • Testa OwnCloud
  • Conclusione
  • Link
  • OwnCloud è un software server per la sincronizzazione dei dati e la condivisione di file con un frontend basato sul Web facile da usare disponibile con una licenza open source. Owncloud può essere installato su un server Web Linux o Windows, è facile da configurare e dispone di una documentazione online completa. Il client nativo è disponibile per Windows, MacOS e Linux (applicazione desktop). C'è anche un'app mobile per Android e iOS.

    Questo tutorial descrive l'installazione di Owncloud 8 su CentOS 7 con il server web nginx e il database MariaDB.

    L'ultima versione di oggi è OwnCloud 8.0.

    Prerequisiti

    • CentOS 7

    Cose da fare

    Questi sono i passaggi che faremo in questo tutorial:

    • Disabilita SELinux e configura firewalld.
    • Installa e configura Nginx, MariaDB, php-fpm.
    • Crea un database e configura SSL.
    • Installa OwnCloud.
    • Configura un virtualhost per OwnCloud.
    • Testa OwnCloud nel browser.

    Disabilita SELinux e configura firewalld

    Per disabilitare SELinux, modifica il file /etc/sysconfig/selinux e cambia forzato in disabilitato.

    vim /etc/sysconfig/selinux

    Esegui questi comandi per aprire la porta 80/http e 443/https in firewalld in modo da poter raggiungere l'interfaccia OwnCloud tramite http e https in seguito.

    firewall-cmd --permanent --add-service=http
    firewall-cmd --permanent --add-service=https
    firewall-cmd --reload

    Installa e configura LEMP

    Questi sono i passaggi per configurare il server LEMP di base (Linux - Nginx - MariaDB - PHP) su cui eseguire OwnCloud.

    Passaggio 1 - Abilita epel-repository

    Per installare LEMP(Linux, Nginx, MariaDB e PHP) devi abilitare epel-repository.

    yum -y install epel-release

    Fase 2 - Installazione di Nginx, MariaDB e php-fpm

    sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    yum -y install nginx mariadb mariadb-server php-fpm php-cli php-gd php-mcrypt php-mysql php-pear php-xml bzip2 vim

    Passaggio 3 - Avvia e configura MariaDB

    systemctl start mariadb
    mysql_secure_installation

    la prima volta che premi semplicemente Invio.

    Change the root password? [Y/n] Y
    Remove anonymous users? [Y/n] Y
    Disallow root login remotely? [Y/n] Y
    Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y

    Passaggio 4 - Configura php-fpm

    Modifica il file /etc/php-fpm.d/www.conf.

    vim /etc/php-fpm.d/www.conf

    assicurati che la linea di ascolto sia :

    listen = 127.0.0.1:9000

    E modifica la riga per il gruppo utente:

    user = nginx
    group = nginx

    Crea directory per il percorso della sessione.

    mkdir -p /var/lib/php/session
    chown nginx:nginx -R /var/lib/php/session/

    Avvia php-fpm.

    systemctl start php-fpm

    Passaggio 5 - Avvia nginx

    systemctl start nginx

    A questo punto puoi visitare il tuo server web http://192.168.1.101/.

    Crea un database e configura SSL

    Fase 1:crea database e utente

    Accedi a MariaDB con il client a riga di comando mysql:

    mysql -u root -p

    Crea il database:

    create database owncloud_db;

    Aggiungi un utente:

    create user [email protected] identified by 'ownclouduser';

    Concedi le autorizzazioni per l'utente al database

    grant all privileges on owncloud_db.* to [email protected] identified by 'ownclouduser';
    flush privileges;

    Fase 2:crea un certificato SSL

    mkdir -p /etc/nginx/cert/
    cd /etc/nginx/cert/
    openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/owncloud.crt -keyout /etc/nginx/cert/owncloud.key

    il comando genererà un owncloud.crt e un owncloud.key nella directory /etc/nginx/cert/.

    Modifica il file del certificato di autorizzazione.

    chmod 600 owncloud.crt
    chmod 600 owncloud.key

    Installa OwnCloud

    Scarica il sorgente dell'applicazione con wget.

    yum -y install wget
    cd /tmp/
    wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2

    Estrai e sposta la directory owncloud in /usr/share/nginx/html.

    tar -xjvf owncloud-8.0.0.tar.bz2
    mv owncloud/ /usr/share/nginx/html/

    Cambia il proprietario della directory owncloud in nginx.

    cd /usr/share/nginx/html/
    chown nginx:nginx -R owncloud/

    Crea una directory chiamata data sulla directory owncloud e cambia proprietario in nginx.

    mkdir -p owncloud/data/
    chown nginx:nginx -R owncloud/data/

    Configura un host virtuale per OwnCloud

    L'ultimo passaggio consiste nel configurare un host virtuale per il proprio cloud.

    cd /etc/nginx/conf.d/
    mv default.conf default

    aggiungi la configurazione di owncloud a /etc/nginx/conf.d/

    vim owncloud.conf

    Incolla la configurazione di seguito:

    upstream php-handler {
        server 127.0.0.1:9000;
        #server unix:/var/run/php5-fpm.sock;
    }
    
    server {
            listen 80;
            server_name 192.168.1.101; #YourIP or domain
            return 301 https://$server_name$request_uri;  # redirect all to use ssl
    }
    
    
    server {
            listen 443 ssl;
            server_name 192.168.1.101; #YourIP or domain
    
            #SSL Certificate you created
            ssl_certificate /etc/nginx/cert/owncloud.crt; 
            ssl_certificate_key /etc/nginx/cert/owncloud.key;
    
            # owncloud path
            root /usr/share/nginx/html/owncloud/;
    
            client_max_body_size 10G; # set max upload size
            fastcgi_buffers 64 4K;
    
            rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
            rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
            rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
    
            index index.php;
            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 ~ ^/(data|config|\.ht|db_structure\.xml|README) {
                    deny all;
            }
    
            location / {
                    # The following 2 rules are only needed with webfinger
                    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 $1 = 404;
    
                    include fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME $document_root$1;
                    fastcgi_param PATH_INFO $2;
                    fastcgi_param HTTPS on;
                    fastcgi_pass php-handler;
            }
    
            # Optional: set long EXPIRES header on static assets
            location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                    expires 30d;
                    # Optional: Don't log access to assets
                    access_log off;
            }
    
    }
    
    

    E poi riavvia lo stack LEMP:

    systemctl restart nginx mariadb php-fpm

    Ora configura i servizi LEMP per l'avvio all'avvio.

    systemctl enable nginx
    systemctl enable php-fpm
    systemctl enable mariadb

    Quindi riavvia il server:

    reboot

    Test OwnCloud

    http://192.168.1.101 e verrai reindirizzato alla connessione SSL https://192.168.1.101.

    Crea un account amministratore e compila tutto il database (nome utente, password, nome db), quindi fai clic su Termina configurazione.

    Conclusione

    OwnCloud è la soluzione giusta per un cloud privato oggi. Facile da usare e configurare e con un'interfaccia intuitiva che lo rende facile da usare e installare. Owncloud è veloce, stabile e ha molte funzionalità.

    • Owncloud
    • CentOS
    • Nginx
    • MariaDB
    • PHP

    Cent OS
    1. Come installare e configurare Nginx su CentOS 7

    2. Come installare e configurare ownCloud su CentOS 8

    3. Come installare e configurare Nextcloud su CentOS 7 / RHEL 7

    4. Come installare Nextcloud con Nginx e PHP 7.3 su CentOS 8

    5. Installa Magento su CentOS 7, con Nginx, PHP-FPM e MariaDB

    PhpMyAdmin Installa e configura con Nginx su CentOS 7

    Come installare e configurare Cacti su CentOS 7

    Come installare e configurare ownCloud su CentOS 7

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

    Come installare ownCloud su CentOS 8

    Come installare e configurare MariaDB in CentOS / RHEL 7