CentOS 7 üzerine NextCloud Kurulumu
Ana Sayfa Blog Nasıl Yapılır? CentOS 7 üzerine NextCloud Kurulumu
CentOS 7 üzerine NextCloud Kurulumu

Nextcloud, ağ üzerinden bulut depolama sağlayarak ownCloud’dan ayrılan bir açık kaynaklı web yazılımıdır. Merkezi bir konumda belge ve resimlerinizi depolamanıza ve paylaşmanıza izin veren Dropbox’a benzerlik gösterir.

 

Bu makalede, Nextcloud’un CentOS 7 / RHEL 7’de nasıl kurulacağını göreceğiz.

 

Özellikler

  • Dosyalarınıza her an, her yerde ulaşın.
  • Diğer kullanıcılarla dosyalarınızı paylaşın. Parola korumalı genel bağlantılar oluşturun ve gönderin.
  • TOTP ve QR koduyla iki faktörlü kimlik doğrulama.
  • NextCloud sunucunuzdaki etkinliği izleyin.
  • NextCloud, Amazon, Google ve Dropbox gibi harici bulut depolama hizmeti sağlayıcılarında depolanan dosyalara erişebilir.

Ön Koşullar

Depo

Nextcloud yalnızca PHP7.x versiyonlarıyla ile çalışır. Bu nedenle, rpm deposunu yüklemeniz gerekmektedir.

### CentOS 7 ###

yum install -y centos-release-scl
yum install -y epel-release

 

### RHEL 7 ###

subscription-manager repos --enable rhel-server-rhscl-7-eus-rpms
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

 

Apache Kurulumu

Apache’yi ve diğer yardımcı programları kurun.

yum install -y httpd wget bzip2

 

PHP 7.x Kurulumu

Nextcloud için PHP 7’yi ve diğer gerekli uzantıları kurun.

CentOS 7 ###

yum install -y rh-php72 rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-intl rh-php72-php-pecl-apcu rh-php72-php-mysqlnd rh-php72-php-pecl-redis rh-php72-php-opcache rh-php72-php-imagick rh-php72-php-ldap

RHEL 7 ### 

yum install rh-php72 rh-php72-php rh-php72-php-gd rh-php72-php-mbstring rh-php72-php-intl rh-php72-php-pecl-apcu rh-php72-php-mysqlnd rh-php72-php-ldap

 

Apache’nin PHP 7.x’i destekleyebilmesi için kısayol bağlantıları oluşturun.

ln -s /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php72-php.conf /etc/httpd/conf.d/
ln -s /opt/rh/httpd24/root/etc/httpd/conf.modules.d/15-rh-php72-php.conf /etc/httpd/conf.modules.d/
ln -s /opt/rh/httpd24/root/etc/httpd/modules/librh-php72-php7.so /etc/httpd/modules/

 

Ayrıca, php komutunu çalıştırmak için bir symlink oluşturun.

ln -s /opt/rh/rh-php72/root/bin/php /usr/bin/php

 

MariaDB Kurulumu

Veritabanı SQLite, MySQL / MariaDB, Oracle veya PostgreSQL veritabanlarından herhangi biri olabilir.

 

Bu makale için MariaDB’yi Nextcloud için veri tabanı olarak kullanacağız ve bunun arkasındaki nedeni daha sonra konuşacağız.

yum -y install mariadb-server mariadb

 

Hizmetler

Aşağıdaki komutu kullanarak Apache ve MariaDB hizmetini başlatın.

systemctl start httpd
systemctl start mariadb

 

Sistem başlangıcında otomatik olarak başlaması için hem Apache hem de MariaDB hizmetini etkinleştirin.

systemctl enable httpd
systemctl enable mariadb

 

Nextcloud Yükleme

 

Nextcloud’u İndirin

Nextcloud, LAMP yığıyla beraber kullanılabilir. SSH üzerinden Nextcloud’un en son sürümünü indirin.

cd /tmp/
wget https://download.nextcloud.com/server/releases/latest.tar.bz2

 

Tar komutunu kullanarak Nextcloud arşivini çıkarın.

tar -jxvf latest.tar.bz2

 

Çıkarılan dosyaları Apache’nin kök belge dizinine taşıyın ve ardından kullanıcı verilerini tutmak için bir dizin oluşturun.

mv nextcloud /var/www/html/
mkdir /var/www/html/nextcloud/data

 

Apache kullanıcısının verileri içine yazabilmesi için NextCloud dizini içindeki dosyaların sahipliğini ayarlayın.

chown -R apache:apache /var/www/html/nextcloud/

 

Veritabanı Oluşturun

Şimdi, MariaDB servisine giriş yapın.

mysql -u root -p

 

“Nextclouddb” adlı bir veritabanı oluşturun.

create database <strong>nextclouddb</strong>;

 

Nextclouduser adlı veritabanı kullanıcuısının önceden tanımlanmış bir parola ile localhost üzerindeki “nextclouddb” veritabanına erişmesine izin verin.

grant all on <strong>nextclouddb.*</strong> to '<strong>nextclouduser</strong>'@'localhost' identified by '<strong>password</strong>';

 

MariaDB istemcisinden çıkın.

quit

 

SELinux

SELinux içeriğini, NextCloud’un verileri önemli dizinlerinin içine yazmasına izin verecek şekilde ayarlayın.

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
restorecon -Rv '/var/www/html/nextcloud/'

 

Güvenlik Duvarı

Harici makinelerden Nextcloud depolamaya erişime izin vermek için güvenlik duvarını yapılandırın.

 

Nextcloud Kurulumu

Web tarayıcınızı açın ve URL’yi yazın

http://ip-adresiniz/nextcloud

Tarayıcı sizi otomatik olarak NextCloud kurulumuna başlamanız gereken NextCloud kurulum sayfasına yönlendirecek.

SQLite veya MySQL / MariaDB’yi seçebilirsiniz. SQLite veritabanı istiyorsanız, veritabanı ayrıntılarını girmeniz gerekmez (üretim kullanımı için önerilmez). MariaDB ise veritabanı kullanıcısı, şifre ve veritabanı adı gerektirir.

Bu makale için MariaDB’yi arka uç veritabanı olarak kullanacağız.

Yönetici ayrıntılarını (kullanıcı adı ve şifre), tüm belgelerinizin kaydedildiği veri klasörü konumunu ve veritabanı bilgilerini girin.

Nextcloud’a Erişim

Kurulum tamamlandığında, aşağıdaki açılır pencereyi göreceksiniz. Kapat’a tıklayın

Nextcloud’un ana sayfası aşağıdaki gibi görünecek ve “+” işaretini kullanarak içerikleri yüklemeye başlayabilirsiniz.

 

HostLAB’tan aldığınız SSD VDS hizmetlerimizde bu adımları izleyerek Nextcloud kurulumu sağlayabilirsiniz.