3. Parti Yazılımlar

Nextcloud Kurulumu

Bu yazımda bulut depolama yazılımlarından biri olan NextCloud’u anlatacağım. NextCloud tıpkı Dropbox Amazon OneDrive Gcloud gibi bir bulut depolama hizmetidir. Bu hizmetin en önemli özelliği ücretsiz ve kendi bulut alanınıza sahip olmanızdır.

Sonuç da elinizin altında kendi kontrolünüzde sizin tamamıyla sahip olabildiğiniz her zaman ve her yerden anında erişim ile kullanabildiğiniz bir sistem olmasıdır. Diğer depolama sağlayıcılarında barındırdığınız verilerinizin güvenliği açısından biraz riskli sonuçta başkasının bilgisayarına bunları depoluyor oluyorsunuz temelde. Nextcloud bir anlamda bunun önüne geçiyor. Hemen hemen buna benzeyen ürünleri bir arada sağlayan farklı üreticilerde mevcut. Örnek verecek olursa WD QNAP SEAGATE Vs. gibi. Bu ürünler de bulut ortamını karşılasa da güvenlik bakımından yapmış olduğunuz tüm veri transferleri firmaların oluşturmuş oldukları bağlantılar üzerinden geçiyor.

Nextcloud kurulumu ile kendi bulut alanınızı oluşturup kullanabilirsiniz. Ücretsiz IOS Andorid uygulamalarından ve masaüstü istemcisinden faydalanabilirsiniz.

Nextcloud hizmetini dışarıya açmak için ya bir DDNS hizmetine veya DNS hizmetine ihtiyacınız bulunmaktadır. Bunlara ek olarak Nextcloud ile bağlantı için gerekli olan NAT tanımlamalarının yapılması da gereklidir. Ben bu sistemi aktif olarak kullanıyorum ve son derece memnunum. Sistemi kendinize göre yapılandırabilirsiniz. Dosya aktarım boyutları logolar vs. gibi çok çeşitli ayarları mevcut. Kendi marketi üzerinden de farklı uygulamaları deneyebilirsiniz.

Detaylar için tıklayınız.

 

NEXTCLOUD SİSTEM GEREKSİNİMLERİ

 

ÖNERİLEN BELLEK BOYUTU

Memory requirements for running an Nextcloud server are greatly variable, depending on the numbers of users and files, and volume of server activity. Nextcloud needs a minimum of 128MB RAM, and we recommend a minimum of 512MB.

NEXTCLOUD’UN ÇALIŞTIRILMASI İÇİN ÖNERİLEN KURULUM

For best performance, stability, support, and full functionality we recommend:

Red Hat Enterprise Linux 7 / Ubuntu 16.04 LTS

MySQL/MariaDB

PHP 7.0, 7.1 (PHP 7.2 not supported)

Apache 2.4 with mod_php

 

DESTEKLENEN PLATFORMLAR

 

Server: Linux (Debian 7, SUSE Linux Enterprise Server 11 SP3 & 12, Red Hat Enterprise Linux/CentOS 6.5 and 7 (7 is 64-bit only), Ubuntu 14.04 LTS, 16.04 LTS)

Web server: Apache 2 (mod_php, php-fpm) or Nginx (php-fpm)

Databases: MySQL/MariaDB 5.5+; PostgreSQL 9.x (10 is supported with Nextcloud 13+); Oracle 11g (currently only possible if you contact us< https://nextcloud.com/enterprise> as part of a subscription)

PHP 5.6 + required (PHP 7.2 not supported)

Hypervisors: Hyper-V, VMware ESX, Xen, KVM

Desktop: Windows XP SP3 (EoL Q2 2015), Windows 7+, Mac OS X 10.7+ (64-bit only), Linux (CentOS 6.5, 7 (7 is 64-bit only), Ubuntu 12.04 LTS, 14.04 LTS, 14.10, Fedora 20, 21, openSUSE 12.3, 13, Debian 7 & 8).

Mobile apps: iOS 7+, Android 4+

Web browser: IE11+, Microsoft Edge, Firefox 14+, Chrome 18+, Safari 7+

See Manual Installation on Linux for minimum software versions for installing Nextcloud.

 

 

MYSQL / MARIADB İÇİN ÖNERİLEN YÖNTEMLER

The following is currently required if you’re running Nextcloud together with a MySQL / MariaDB database:

Disabled or BINLOG_FORMAT = MIXED configured Binary Logging (See: MySQL / MariaDB with Binary Logging Enabled)

InnoDB storage engine (MyISAM is not supported)

“READ COMMITED” transaction isolation level (See: Database “READ COMMITED” transaction isolation level)

 

Not: Sayfanın sonunda kurulumda kullanmış olduğum komutlar mevcuttur

 

Kurulumu sanal makine üzerine kurmuş olduğum Ubuntu 16.04.03 sürümü ile yaptım.

 

 1) Ubuntu BOOT etmeye başlıyor.

clip_image002

2) Install Ubuntu diyerek kuruluma başlıyoruz.

 

clip_image004

 

3) İstersek kurulum sırasında güncellemeleri edinebiliriz. Ben seçmeden devam ediyorum.

 

clip_image006

 

4) Sistemi kurabilmek için bütün diski silmesini ve Ubuntu’yu kurmasını seçerek devam ediyorum.Siz kendinize göre burayı değiştirebilirsiniz.

 

clip_image008

clip_image010
5) Diskin komple silineceği bilgisini veriyor Continue ile devam ediyoruz.

6) Lokasyonumuzu seçerek devam ediyoruz.

clip_image012

clip_image014
 7) Klavye dilimizi seçiyoruz.

 

8) Sistem için kullanıcı adı ve şifre oluşturuyoruz.

 

clip_image016

 

 
  clip_image018


9) Kurulum işlemi başladı.

 

 

10) Kurulum işlemimiz bitti. Sistemi yeniden başlatarak devam ediyoruz.

 

clip_image020

clip_image022
11) Giriş ekranına parolamızı yazarak sisteme giriş yapıyoruz

12) Masaüstü ekranımız.

 

clip_image024

clip_image026
 13) Sistemi sanal olarak kurduğum için VMware Tools kurulumunu yapacağım. VMware Tools’u sisteme mount ettikten sonra arşivlenmiş sürücü paketini masaüstüne çıkartıyoruz.

14) Masaüstüne çıkardığımız klasörün içine girerek  VMware Tools’u çalıştırıyoruz. Sudo ./vmware-install.pl çıkan sorulara Enter diyerek geçebilirsiniz.Kurulum bitince sistemi yeniden başlatmayı unutmayın.Tools kurulumu bir kaç saniye içerisinde bitiyor.

clip_image028

 

15) Tools kurulumu ardından sisteme bir Statik IP atıyoruz.

 

 
  clip_image030


 

16) Nextcloud kurulumuna geçmek için önce kullanıcımızı terminal üzerinden değiştiriyoruz. Sudo Su diyerek devam ediyoruz ve şifre ekranına parolamızı yazıyoruz.

 

clip_image032

 17) Ardından apt-get update diyerek sistemi güncelliyoruz.Sistem güncel olduğundan birşey çıkmadı sizde paketler çıkarsa yükleyiniz.

clip_image034

 18) LAMP server kurulumu ile devam ediyoruz. LAMP (Linux + Apache + Mysql + PHP öğelerinin baş harflerinden oluşan bir kısaltma ifadesidir

apt-get install lamp-server^

 

clip_image035

 19) Mysql Server Root kullanıcısı için şifre oluşturuyoruz.

clip_image037

 

clip_image039

20-) Php modüllerini ekliyoruz.

apt-get install libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt

 

clip_image041

 

 21) apt-get install php-xml  Php XML modülü ekliyoruz.

clip_image043

 

22) Nextcloud indirmeye başlıyoruz.

wget https://download.nextcloud.com/server/releases/nextcloud-12.0.4.zip

 

clip_image045

 

clip_image047

23) İndirmiş olduğumuz dosyaları çıkarıyoruz.

clip_image049

unzip nextcloud-12.0.4.zip

24) Çıkarmış olduğumuz Nextcloud klasörünü taşıyoruz ve yetki veriyoruz.

mv nextcloud /var/www/html

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

 

clip_image051

25) Mysql güvenlik ayarlarını yapıyoruz.

mysql_secure_installation

 

clip_image053

Çıkan soruların hepsine Y diyerek devam ediyoruz. İlk sorudaki Root şifresini değiştirmek

clip_image055
istiyormusunuz sorusuna hayır N diyebilirsiniz.

 

25) Mysql üzerinde database ve kullanıcı oluşturacağız.

(Hepsini tek tek çalıştırın) Parola için spesifik bir şifre istiyor örnekte bulunan basit şifreleri kabul etmiyor.

Örnek olsun diye bu şekilde bıraktım.

mysql -u root -p

CREATEDATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextcloud’@’localhost’ IDENTIFIED BY ‘Deneme9988*’;
FLUSH PRIVILEGES;
exit;

 

clip_image057

 

26) Şimdi Apache’yi yapılandıracağız.

sudo a2enmod rewrite
touch /etc/apache2/sites-available/nextcloud.conf
ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf

nano /etc/apache2/sites-available/nextcloud.conf (açılan metin belgesinin içine aşağıdaki metin parçasını ekleyiniz.Eklemeden kendinize göre düzenlemeyi unutmayınız.)

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot “/var/www/html/nextcloud/”
ServerName 10.0.0.18
ServerAlias ubuntu
<Directory “/var/www/html/nextcloud/”>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/enderlabs.com-error_log
CustomLog /var/log/apache2/enderlabs.com.com-access_log common
</VirtualHost>

Metin belgesini kaydedip çıkın.

clip_image059

 

27) Apache servisini yeniden başlatıyoruz.

sudo systemctl restart apache2.service

 

clip_image061

 

28) IP adresiniz /nextcloud diyerek bu ekrana geliyoruz.Bilgilerimizi dolduruyoruz ardından Finnish diyerek kurulumu bitiriyoruz.

 

clip_image063

 29) Kurulum bitti.Nextcloud’u kullanmaya başlayabilirsiniz.

clip_image065

 

 

Kurulum komutları

1: Update the System
#apt-get update

2: Install LAMP Server + PHP Extension
#apt-get install lamp-server^
#apt-get install libapache2-mod-php7.0 php7.0-mbstring php7.0-curl php7.0-zip php7.0-gd php7.0-mysql php7.0-mcrypt
#apt-get install php-xml

3: Download NextCloud
#wget https://download.nextcloud.com/server/releases/nextcloud-12.0.4.zip

4: Unzip + Permissions
#unzip nextcloud-12.0.4.zip
#mv nextcloud /var/www/html
#chown -R www-data:www-data /var/www/html/nextcloud

5: Configuring MariaDB for NextCloud
#mysql_secure_installation
Tüm sorulara Y diyerek cevap veriniz.

mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextcloud’@’localhost’ IDENTIFIED BY ‘Deneme9988*’;
FLUSH PRIVILEGES;
exit;

6: Configuring Apache Web Server
#sudo a2enmod rewrite
#touch /etc/apache2/sites-available/nextcloud.conf
#ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf
#nano /etc/apache2/sites-available/nextcloud.conf

Add the following:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot “/var/www/html/nextcloud/”
ServerName ipaddress
ServerAlias ubuntu
<Directory “/var/www/html/nextcloud/”>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/enderlabs.com-error_log
CustomLog /var/log/apache2/enderlabs.com.com-access_log common
< /VirtualHost>

Restart the Apache web server
#sudo systemctl restart apache2.service

Umarım faydalı bir makale olmuştur.

 

İlgili Makaleler

Bir Yorum

  1. Teşekkürler Ender Gümen, özellikle son kısımda kurulum özeti çok iyi olmuş.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu