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.
2) Install Ubuntu diyerek kuruluma başlıyoruz.
3) İstersek kurulum sırasında güncellemeleri edinebiliriz. Ben seçmeden devam ediyorum.
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.
5) Diskin komple silineceği bilgisini veriyor Continue ile devam ediyoruz.
6) Lokasyonumuzu seçerek devam ediyoruz.
8) Sistem için kullanıcı adı ve şifre oluşturuyoruz.
9) Kurulum işlemi başladı.
10) Kurulum işlemimiz bitti. Sistemi yeniden başlatarak devam ediyoruz.
11) Giriş ekranına parolamızı yazarak sisteme giriş yapıyoruz
12) Masaüstü ekranımız.
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.
15) Tools kurulumu ardından sisteme bir Statik IP atıyoruz.
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.
17) Ardından apt-get update diyerek sistemi güncelliyoruz.Sistem güncel olduğundan birşey çıkmadı sizde paketler çıkarsa yükleyiniz.
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^
19) Mysql Server Root kullanıcısı için şifre oluşturuyoruz.
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
21) apt-get install php-xml Php XML modülü ekliyoruz.
22) Nextcloud indirmeye başlıyoruz.
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.4.zip
23) İndirmiş olduğumuz dosyaları çıkarıyoruz.
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
25) Mysql güvenlik ayarlarını yapıyoruz.
mysql_secure_installation
Çıkan soruların hepsine Y diyerek devam ediyoruz. İlk sorudaki Root şifresini değiştirmek
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;
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.
27) Apache servisini yeniden başlatıyoruz.
sudo systemctl restart apache2.service
28) IP adresiniz /nextcloud diyerek bu ekrana geliyoruz.Bilgilerimizi dolduruyoruz ardından Finnish diyerek kurulumu bitiriyoruz.
29) Kurulum bitti.Nextcloud’u kullanmaya başlayabilirsiniz.
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.
Teşekkürler Ender Gümen, özellikle son kısımda kurulum özeti çok iyi olmuş.