Nextcloud Kurulumu CentOS 7

NextCloud Kurulumu PHP7-FPM & MySQL/MariaDB & Nginx & CentOS 7

Nextcloud , ücretsiz ve açık kaynak kodlu olup Dropbox benzeri bir yazılımdır. NextCloud projesi php ve javascript ile yazılmış olup , bir çok veritabanı (MySQL/MariaDB, PostgreSQL, ORACLE ve SQLite) ile çalışmayı desteklemektedir.

Dosyalarımızı bilgisayarlarımız ve mobil cihazlarımız arasında senkronize olarak tutan NextCloud ;

Masaüstü ve dizüstü bilgisayarlarınızda :Windows , MacOS , Linux

Mobil Cihazlarınızda : ios ve android

İşletim sistemlerine uygun uygulamalarıda ücretsiz olarak sunar.

NextCloud yalnızca Dropbox klonu değildir. Takvim , kişiler zamanlama görevleri Ampache (müzik yayını) ve canlı yayın gibi ek medya özellikleri sunar.

Bu yazıda , NextCloud 10 sürümünü bir CentOS 7 sunucusuna nasıl kuracağınızı ve yapılandıracağınızı göstereceğim. Bu kurulumda Nginx web sunucusu ve PHP7-FPM ile çalıştırıp, veritabanı sistemi olarak MySQL/MariaDB ‘yi kullanacağım.

Kurulum Adımları

Gereksinimler

  • CentOS 7 64bit
  • Root Yetkisi
Adım 1 – Nginx ve PHP7-FPM Kurulumu

Nginx ve PHP7-FPM kurulumuna başlamadan önce , EPEL paket deposunu eklemeliyiz. Bu kurulumu ‘yum’ komutu ile kuruyoruz.

Şimdi Nginx ‘i EPEL deposundan yükleyin

Sonra PHP7-FPM için başka bir depo eklemeliyiz. İnternette PHP7 paketleri sağlayan birkaç depo var. Biz burada webtatic kullanacağız.

PHP7-FPM webatik deposunu ekleyin :

Daha sonra NextCloud kurulumu için PHP7-FPM ve bazı ek paketleri kurun.

Son olarak PHP ‘nin doğru yüklendiğini doğrulamak için terminalden PHP sürümünü kontrol ediyoruz.

Resim -1

Adım 2 – PHP7-FPM Konfigürasyonu

Bu adımda , PHP7-FPM ‘yi Nginx ile çalışacak şekilde yapılandıracağız. PHP7-FPM , kullanıcı Nginx ‘te  çalışacak ve 9000 numaralı portu (bağlantı) dinlemektedir.

Nano veya VIM ile varsayılan PHP7-FPM yapılandırma dosyasını düzenleyin.

veya

Satır 8 ve 10 ‘da , kullanıcıyı ve grubu ‘nginx’ olarak değiştirin.

user = nginx

group = nginx

  1. satırda, PHP7-FPM ‘nin sunucu bağlantı noktası (port) altında çalıştığından emin olun.

listen = 127.0.0.1:9000

PHP7-FPM sistem ortam değişkenlerini etkinleştirmek için 366 dan 370. Satıra kadar olan satırların açıklama satırı etiketlerini kaldırarak bu satırları aktif edin.

Dosyayı kaydedin ve kullandığınız metin düzenleyicisinden çıkın.

Sonra , oturum yolu için ‘/var/lib’ dizininde yeni bir dizin oluşturun ve sahibi ‘nginx’ kullanıcısı olarak değiştirin.

Şimfi PHP7-FPM ve Nginx’i başlatın, ardından hizmetlerin ön yükleme zamanında başlamasını sağlayın.

Resim-2

PHP7-FPM konfigürasyonu başarıyla tamamlandı.

Adım 3 – MariaDB Kurulumu ve Konfigürasyonu

MariaDB ‘yi NextCloud veritabanı için kullanacağız. MariaDB-Server paketini CentOS deposundan yum ile kurun.

MariaDB Hizmetini başlatın ve ön yükleme zamanında çalışacak şekilde ekleyin.

Şimdi MariaDB root şifresini yapılandırın.

Şifrenizi girmek istediğinizi onaylayıp , adımları aşağıdaki gibi takip edin.

MariaDB root şifresi ayarlandı , şimdi NextCloud için yeni bir veritabanı ve yeni bir kullanıcı oluşturmak için mysql kabuğuna giriş yapabiliriz. ‘NextCloud_db’ adlı yeni bir veritabanı ve ‘parolanıBelirt123’ parolasıyla ile birlikte ‘nextclouduser’ kullanıcısı oluşturacağım.

NOT: Kendi kurulumunuz da güvenli bir şifre seçmeniz güvenliğiniz için önemlidir!

Type Password

Yeni bir veritabanı ve yeni bir kullanıcı oluşturmak için aşağıdaki mysql sorgularını yazın.

Resim-3

‘nextclouduser’ kullanıcısı ve ‘nextcloud_db’ veritabanı oluşturuldu.

Adım 4 – NextCloud için Bir Self-Signed SSL Sertifikası Oluşturma

NextCloud ‘u istemci (client) için bir https bağlantısı ile çalıştıracağız. Şifrelemek veya kendinden imzalı SSL sertifikası oluşturmak için ücretsiz SSL kullanabilirsiniz. OpenSSL komutuyla kendi imzalı SSL sertifika dosyamızı oluşturabiliriz.

Önce SSL dosyası için yeni bir dizin oluşturun.

Daha sonra aşağıdaki openssl komutu ile yeni bir SSL sertifika dosyası oluşturun.

Son olarak , chmod komutu ile tüm sertifika dosyalarının iznini 600 olarak değiştirin.

Resim-4

Adım 5 – NextCloud İndirme ve Kurma

NextCloud ‘u wget ile doğrudan sunucuya indireceğiz. Bu yüzden önce wget ‘i kurmamız gerekiyor. Ayrıca , unzip programına ihtiyaç var. Her iki uygulamayı yum ile kurabilirsiniz.

/tmp dizinine gidin ve wget ile NextCloud web sitesinden en yeni kararlı sürümünü indirin.

NextCloud  zip sıkıştırılmış dosyasını açın(ayıklayın). Daha sonra ‘/usr/share/nginx/html’ dizinine taşıyın.

Sonra , Nginx web kök dizinine gidin ve NextCloud için yeni bir ‘veri’ dizini oluşturun.

NextCloud Dizinin sahibini ‘nginx kullanıcısına ve grubuna değiştirin.

Adım 6 – NextCloud ve Nginx için Sanal Sunucu Konfigürasyonu
  1. Adımda , NextCloud kaynak kodunu indirdik ve Nginx web sunucusu altında çalışacak şekilde yapılandırdık. Ancak yine de NextCloud için sanal bir konfigürasyon yapılandırmanız gerekiyor. Nginx ‘conf.d’ dizininde yeni bir sanal host yapılandırma dosyası ve ‘nextcloud.conf’ oluşturun.

Aşağıdaki kod bloğunu olduğu gibi oluşturduğunuz nextcloud.conf dosyasına yapıştırın.

Kodu yapıştırdıktan sonra server_name kısımlarına (listen ve listen ssl için) “//#Sunucu ip / domain adresiniz” kısmına kendi ip adresiniz var ise domain adresinizi yazın. Kaydedin ve çıkın.

Son olarak Nginx yapılandırmasını test etmek için hizmeti yeniden başlatın!

Resim-5

Adım 7 – NextCloud için SELinux ve FirewallD Konfigürsayonu

SELinux ‘u zorlayıcı modda bırakacaksanız. NextCloud için yapılandırmalısınız. Yapılandırmak için yeni bir paket SELinux yönetim aracına ihtiyacımız var.

SELinux yönetim aracını bu komutu kullanarak kurun.

Sonra NextCloud ‘un SELinux altında çalışmasına izin vermek için aşağıdaki komutları root kullanıcı olarak çalıştırın. Farklı bir dizin kullandığınız takdirde NextCloud dizinini değiştirmeyi unutmayın.

Sonra , firewalld hizmetini etkinleştireceğiz ve NextCloud için HTTP ve HTTPS bağlantı noktalarını açacağız.

FirewallD ‘yi çalıştırın ve ön yükleme zamanında başlamasını sağlayın.

Şimdi HTTP ve HTTPS bağlantı noktalarını firewall-cmd komutu ile açın, ardından güvenlik duvarını tekrar yükleyin.

Resim-6

Tüm sunucu yapılandırması tamamlandı.

Adım 8 – NextCloud Kurulum Sihirbazı

Web Tarayıcınızı açın ve NextCloud için ayarladığınız alan adını ve/veya ip adresini yazın. (6. Adımda oluşturduğumuz ‘nextcloud.conf’ dosyasının içinde server_name kısımlarına (listen ve listen ssl için) “//#Sunucu ip / domain adresiniz”) Güvenli https bağlantısına yönlendirileceksiniz.

Açılan sayfada ;

İstediğiniz yönetici kullanıcı adı ve parolasını belirleyin. Ardından veritabanı ve veritabanı kimlik bilgilerinizi yazın.

‘Kurulumu Bitir’ butonuna tıklayın.

Resim-7

NextCloud Yönetici Kontrol Panel ‘i görüntülenir.

Resim-8

NextCloud Kullanıcı Ayarları

Resim-9

Admin Ayarları

Resim-10

NextCloud, CentOS 7 Sunucusu’nda Nginx,PHP7-FPM ve MariaDB ile kuruldu.