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.
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’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.
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
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
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
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, 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/
Ş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 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/'
Harici makinelerden Nextcloud depolamaya erişime izin vermek için güvenlik duvarını yapılandırın.
Web tarayıcınızı açın ve URL’yi yazın
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.
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.