GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat OwnCloud 8 s Nginx a MariaDB na CentOS 7

Tento návod existuje pro tyto verze OS

  • CentOS 7.3
  • CentOS 7

Na této stránce

  1. Předpoklady
  2. Úkoly
  3. Zakažte SELinux a nakonfigurujte firewall
  4. Nainstalujte a nakonfigurujte LEMP
    1. Krok 1 – Povolte epel-repository
  5. Krok 2 – Instalace Nginx, MariaDB a php-fpm
  6. Krok 3 – Spusťte a nakonfigurujte MariaDB
  7. Krok 4 – Konfigurace php-fpm
  8. Krok 5 – Spusťte nginx
  • Vytvořte databázi a nakonfigurujte SSL
    1. Krok 1 – Vytvoření databáze a uživatele
    2. Krok 2 – Vytvořte certifikát SSL
  • Nainstalujte si OwnCloud
    1. Nakonfigurujte virtuálního hostitele pro OwnCloud
  • Testovat OwnCloud
  • Závěr
  • Odkazy
  • OwnCloud je serverový software pro synchronizaci dat a sdílení souborů se snadno použitelným webovým rozhraním, které je dostupné pod licencí open source. Owncloud lze nainstalovat na webový server Linux nebo Windows, snadno se konfiguruje a má obsáhlou online dokumentaci. Nativní klient je dostupný pro Windows, MacOS a Linux (Desktop Application). K dispozici je také mobilní aplikace pro Android a iOS.

    Tento tutoriál popisuje instalaci Owncloud 8 na CentOS 7 s webovým serverem nginx a databází MariaDB.

    Nejnovější verze k dnešnímu dni je OwnCloud 8.0.

    Předpoklady

    • CentOS 7

    Úkoly

    Toto jsou kroky, které provedeme v tomto kurzu:

    • Zakažte SELinux a nakonfigurujte firewall.
    • Nainstalujte a nakonfigurujte Nginx, MariaDB, php-fpm.
    • Vytvořte databázi a nakonfigurujte SSL.
    • Nainstalujte si OwnCloud.
    • Nakonfigurujte virtuálního hostitele pro OwnCloud.
    • Otestujte OwnCloud v prohlížeči.

    Zakázat SELinux a nakonfigurovat firewall

    Chcete-li zakázat SELinux, upravte soubor /etc/sysconfig/selinux a změňte vynucené na vypnuto.

    vim /etc/sysconfig/selinux

    Spuštěním těchto příkazů otevřete port 80/http a 443/https na firewallu, abychom se později dostali k rozhraní OwnCloud pomocí http a https.

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

    Instalace a konfigurace LEMP

    Toto jsou kroky k nastavení základního serveru LEMP (Linux - Nginx - MariaDB - PHP), na kterém lze provozovat OwnCloud.

    Krok 1 – Povolení úložiště epel

    Chcete-li nainstalovat LEMP (Linux, Nginx, MariaDB a PHP), musíte povolit epel-repository.

    yum -y install epel-release

    Krok 2 – Instalace Nginx, MariaDB a 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

    Krok 3 – Spuštění a konfigurace MariaDB

    systemctl start mariadb
    mysql_secure_installation

    když poprvé stisknete Enter.

    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

    Krok 4 – Konfigurace php-fpm

    Upravte soubor /etc/php-fpm.d/www.conf.

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

    ujistěte se, že řádek listen je :

    listen = 127.0.0.1:9000

    A upravte řádek pro uživatele – skupinu :

    user = nginx
    group = nginx

    Vytvořte adresář pro session-path.

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

    Spusťte php-fpm.

    systemctl start php-fpm

    Krok 5 – Spuštění nginx

    systemctl start nginx

    V tomto kroku můžete navštívit svůj webový server http://192.168.1.101/.

    Vytvoření databáze a konfigurace SSL

    Krok 1 – Vytvoření databáze a uživatele

    Přihlaste se do MariaDB pomocí klienta příkazového řádku mysql:

    mysql -u root -p

    Vytvořte databázi:

    create database owncloud_db;

    Přidat uživatele:

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

    Udělte uživateli oprávnění k databázi

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

    Krok 2 – Vytvoření certifikátu 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

    příkaz vygeneruje owncloud.crt a owncloud.key v adresáři /etc/nginx/cert/.

    Změňte soubor certifikátu oprávnění.

    chmod 600 owncloud.crt
    chmod 600 owncloud.key

    Instalovat OwnCloud

    Stáhněte si zdroj aplikace pomocí wget.

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

    Extrahujte a přesuňte adresář owncloud do /usr/share/nginx/html.

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

    Změňte vlastníka adresáře owncloud na nginx.

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

    Vytvořte adresář s názvem data v adresáři owncloud a změňte vlastníka na nginx.

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

    Konfigurace virtuálního hostitele pro OwnCloud

    Posledním krokem je konfigurace virtuálního hostitele pro owncloud.

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

    přidat vlastní konfiguraci cloudu do /etc/nginx/conf.d/

    vim owncloud.conf

    Vložte konfiguraci níže:

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

    A potom restartujte zásobník LEMP:

    systemctl restart nginx mariadb php-fpm

    Nyní nakonfigurujte služby LEMP, aby se spouštěly při spouštění.

    systemctl enable nginx
    systemctl enable php-fpm
    systemctl enable mariadb

    Poté restartujte server:

    reboot

    Test OwnCloud

    http://192.168.1.101 a budete přesměrováni na ssl připojení https://192.168.1.101.

    Vytvořte účet správce a vyplňte celou databázi (uživatelské jméno, heslo, název databáze) a poté klikněte na Dokončit nastavení.

    Závěr

    OwnCloud je dnes tím správným řešením pro privátní cloud. Snadné použití a konfigurace a uživatelsky přívětivé rozhraní, které usnadňuje použití a instalaci. Owncloud je rychlý, stabilní a má mnoho funkcí.

    • Vlastní cloud
    • CentOS
    • Nginx
    • MariaDB
    • PHP

    Cent OS
    1. Jak nainstalovat a nakonfigurovat Nginx na CentOS 7

    2. Jak nainstalovat a nakonfigurovat ownCloud na CentOS 8

    3. Nainstalujte Magento na CentOS 7 s Nginx, PHP-FPM a MariaDB

    1. Jak nainstalovat a nakonfigurovat Nextcloud na CentOS 7 / RHEL 7

    2. Jak nainstalovat Nextcloud s Nginx a PHP 7.3 na CentOS 8

    3. Jak nainstalovat a nakonfigurovat OpenLiteSpeed ​​s PHP 7.4 na CentOS 8

    1. Jak nainstalovat ownCloud 9.1 s Nginx a MariaDB na CentOS 7

    2. Jak nainstalovat WordPress s HHVM a Nginx na CentOS 7

    3. Jak nainstalovat Nextcloud s Nginx a PHP7-FPM na CentOS 7