GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal OwnCloud 8 dengan Nginx dan MariaDB di CentOS 7

Tutorial ini ada untuk versi OS ini

  • CentOS 7.3
  • CentOS 7

Di halaman ini

  1. Prasyarat
  2. Yang Harus Dilakukan
  3. Nonaktifkan SELinux dan konfigurasikan firewalld
  4. Instal dan konfigurasikan LEMP
    1. Langkah 1 - Aktifkan epel-repository
  5. Langkah 2 - Menginstal Nginx, MariaDB, dan php-fpm
  6. Langkah 3 - Mulai dan Konfigurasi MariaDB
  7. Langkah 4 - Konfigurasi php-fpm
  8. Langkah 5 - Mulai nginx
  • Buat database dan Konfigurasi SSL
    1. Langkah 1 - Buat Basis Data dan Pengguna
    2. Langkah 2 - Buat Sertifikat SSL
  • Instal OwnCloud
    1. Mengonfigurasi Virtualhost untuk OwnCloud
  • Uji OwnCloud
  • Kesimpulan
  • Tautan
  • OwnCloud adalah perangkat lunak server untuk sinkronisasi data dan berbagi file dengan antarmuka berbasis web yang mudah digunakan dan tersedia di bawah lisensi sumber terbuka. Owncloud dapat diinstal pada server web Linux atau Windows, mudah dikonfigurasi dan memiliki dokumentasi online yang lengkap. Klien asli tersedia untuk Windows, MacOS dan Linux (Aplikasi Desktop). Ada juga aplikasi seluler untuk Android dan iOS.

    Tutorial ini menjelaskan tentang instalasi Owncloud 8 pada CentOS 7 dengan server web nginx dan database MariaDB.

    Versi terbaru hari ini adalah OwnCloud 8.0.

    Prasyarat

    • CentOS 7

    Yang Harus Dilakukan

    Ini adalah langkah-langkah yang akan kita lakukan dalam tutorial ini:

    • Nonaktifkan SELinux dan konfigurasikan firewall.
    • Instal dan konfigurasikan Nginx, MariaDB, php-fpm.
    • Buat database dan konfigurasikan SSL.
    • Instal OwnCloud.
    • Konfigurasikan virtualhost untuk OwnCloud.
    • Uji OwnCloud di browser.

    Nonaktifkan SELinux dan konfigurasikan firewalld

    Untuk menonaktifkan SELinux, edit file /etc/sysconfig/selinux, dan ubah dari paksa menjadi nonaktif.

    vim /etc/sysconfig/selinux

    Jalankan perintah ini untuk membuka port 80/http dan 443/https di firewalld agar nanti kita dapat menjangkau antarmuka OwnCloud melalui http dan https.

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

    Instal dan konfigurasikan LEMP

    Berikut adalah langkah-langkah untuk menyiapkan Server LEMP (Linux - Nginx - MariaDB - PHP) dasar untuk menjalankan OwnCloud di.

    Langkah 1 - Aktifkan epel-repository

    Untuk menginstal LEMP(Linux, Nginx, MariaDB dan PHP) Anda harus mengaktifkan epel-repository.

    yum -y install epel-release

    Langkah 2 - Menginstal Nginx, MariaDB dan 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

    Langkah 3 - Mulai dan Konfigurasi MariaDB

    systemctl start mariadb
    mysql_secure_installation

    pertama kali Anda hanya menekan 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

    Langkah 4 - Konfigurasi php-fpm

    Edit file /etc/php-fpm.d/www.conf.

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

    pastikan baris mendengarkan adalah :

    listen = 127.0.0.1:9000

    Dan edit baris untuk pengguna - grup :

    user = nginx
    group = nginx

    Buat direktori untuk jalur sesi.

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

    Mulai php-fpm.

    systemctl start php-fpm

    Langkah 5 - Mulai nginx

    systemctl start nginx

    Pada langkah ini Anda dapat mengunjungi server web Anda http://192.168.1.101/.

    Buat database dan Konfigurasi SSL

    Langkah 1 - Buat Database dan Pengguna

    Masuk ke MariaDB dengan klien baris perintah mysql:

    mysql -u root -p

    Buat databasenya:

    create database owncloud_db;

    Tambahkan pengguna:

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

    Berikan izin untuk pengguna ke database

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

    Langkah 2 - Buat Sertifikat 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

    perintah akan menghasilkan owncloud.crt dan owncloud.key di direktori /etc/nginx/cert/.

    Ubah file sertifikat izin.

    chmod 600 owncloud.crt
    chmod 600 owncloud.key

    Instal OwnCloud

    Unduh sumber aplikasi dengan wget.

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

    Ekstrak dan pindahkan direktori owncloud ke /usr/share/nginx/html.

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

    Ubah pemilik direktori owncloud menjadi nginx.

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

    Buat direktori bernama data di direktori owncloud, dan ubah pemiliknya menjadi nginx.

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

    Konfigurasikan Virtualhost untuk OwnCloud

    Langkah terakhir adalah mengkonfigurasi virtualhost untuk owncloud.

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

    tambahkan konfigurasi owncloud ke /etc/nginx/conf.d/

    vim owncloud.conf

    Tempelkan konfigurasi di bawah ini :

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

    Dan kemudian restart tumpukan LEMP:

    systemctl restart nginx mariadb php-fpm

    Sekarang konfigurasikan Layanan LEMP untuk memulai saat boot.

    systemctl enable nginx
    systemctl enable php-fpm
    systemctl enable mariadb

    Kemudian reboot server Anda:

    reboot

    Uji OwnCloud

    http://192.168.1.101 dan Anda akan dialihkan ke koneksi ssl https://192.168.1.101.

    Buat akun admin dan isi semua Database(Username,Password,dbname) lalu klik Finish Setup.

    Kesimpulan

    OwnCloud adalah solusi yang tepat untuk private cloud saat ini. Mudah digunakan dan dikonfigurasi dan dengan antarmuka yang ramah pengguna yang membuatnya mudah digunakan dan dipasang. Owncloud cepat, stabil, dan memiliki banyak fitur.

    • Owncloud
    • CentOS
    • Nginx
    • MariaDB
    • PHP

    Cent OS
    1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

    2. Cara Menginstal dan Mengkonfigurasi ownCloud di CentOS 8

    3. Instal Magento di CentOS 7, dengan Nginx, PHP-FPM dan MariaDB

    1. Cara Instal dan Konfigurasi Nextcloud di CentOS 7 / RHEL 7

    2. Cara Menginstal Nextcloud dengan Nginx dan PHP 7.3 di CentOS 8

    3. Cara Menginstal dan Mengkonfigurasi OpenLiteSpeed ​​dengan PHP 7.4 di CentOS 8

    1. Cara Menginstal ownCloud 9.1 dengan Nginx dan MariaDB di CentOS 7

    2. Cara Instal WordPress dengan HHVM dan Nginx di CentOS 7

    3. Cara Menginstal Nextcloud dengan Nginx dan PHP7-FPM di CentOS 7