Ubuntu 16.04 üzerine ownCloud kurulumu

ownCloud, veri senkronizasyonu ve dosya paylaşımı için kullanılan popüler bir açık kaynaklı kurumsal web uygulamasıdır. Kullanıcıların dosyalarını, kişilerini, takvimlerini, yapılacaklar listelerini ve daha fazlasını kolayca yönetmelerini sağlar ve popüler Google Drive, Dropbox, iCloud vb. Bulut platformlarına harika bir alternatif oluşturur. ownCloud bir çapraz platform uygulamasıdır ve tüm popüler işletim sistemlerini destekler, ancak bu eğitim özellikle Ubuntu 16.04 için yazılmıştır.

Sunucunuza herhangi bir sistem paketi yüklemeden önce her zamanki gibi sistemi güncelleyin;

# sudo apt-get update && apt-get upgrade

Gereksinimler;

PHP’yi kurun;

Artık sayfalarımızı sunmak için Nginx’i ve verilerimizi depolamak ve yönetmek için MySQL’in kurulu olduğunu biliyoruz. Ancak, dinamik içerik oluşturabilecek hiçbir şeyimiz yok. Bunun için PHP kullanabiliriz.

Nginx, diğer bazı web sunucuları gibi yerel PHP işlemlerini içermediğinden php-fpm, “fastCGI işlem yöneticisi” anlamına gelen kurulumu yüklememiz gerekecek . Nginx’in bu yazılım için PHP yazılımlarını işleme koymasını söyleyeceğiz.

Bu modülü kurabiliriz ve PHP’nin veri tabanı arka uçumuzla iletişim kurmasını sağlayacak ek bir yardımcı paket alırız. Kurulum gerekli PHP çekirdek dosyalarını çekecektir. Yazarak şunu yapın:

  • sudo apt-get install php-fpm php-mysql

PHP İşlemcisini Yapılandırma

Şimdi PHP bileşenlerini kurduk, ancak kurulumumuzu daha güvenli hale getirmek için hafif bir konfigürasyon değişikliği yapmamız gerekiyor.

Ana php-fpmyapılandırma dosyasını root ayrıcalıklarıyla açın:

  • sudo nano /etc/php/7.0/fpm/php.ini

Bu dosyada aradığımız şey, ayarlayan parametredir cgi.fix_pathinfo. Bu, bir noktalı virgül (;) ile yorumlanacaktır ve varsayılan olarak “1” olarak ayarlanacaktır.

Bu, son derece güvensiz bir ayardır çünkü PHP’nin istenen PHP dosyası bulunamazsa bulabileceği en yakın dosyayı çalıştırmayı denediğini söyler. Bu temelde, kullanıcıların PHP isteklerini, çalıştırılmasına izin verilmemesi gereken komut dosyalarını yürütmelerine izin verecek şekilde üretmelerini sağlar.

Bu koşulların her ikisini de, satırı rahatsız edip “0” a ayarlayarak değiştireceğiz:

/etc/php/7.0/fpm/php.ini
cgi.fix_pathinfo=0

İşiniz bittiğinde dosyayı kaydedin ve kapatın.

Şimdi, PHP işlemcimizi şu şekilde yazarak yeniden başlatmamız gerekiyor:

  • sudo systemctl restart php7.0-fpm

Bu yaptığımız değişikliği uygulayacaktır.

MySQL’i Yükleyin;

Artık bir web sunucumuz olduğu için, sitemizdeki verileri depolamak ve yönetmek için bir veritabanı yönetim sistemi olan MySQL’i kurmamız gerekiyor.

Bunu yazarak kolayca yükleyebilirsiniz:

  • sudo apt-get install mysql-server

MySQL sisteminde kullanmak için bir kök (idari) şifre sağlamanız istenecektir.

MySQL veritabanı yazılımı şimdi yüklenmiştir, ancak yapılandırması henüz tam olarak tamamlanmamıştır.

Yüklemeyi güven altına almak için, bazı güvenli olmayan varsayılanları değiştirmek isteyip istemediğimizi soran basit bir güvenlik komut dosyasını çalıştırabiliriz. Komutu yazarak başlayın:

  • mysql_secure_installation

MySQL kök hesabı için belirlediğiniz şifreyi girmeniz istenecektir. Sonra, yapılandırmak isteyip istemediğiniz sorulacaktır VALIDATE PASSWORD PLUGIN.

Uyarı: Bu özelliği etkinleştirmek bir yargılama çağrısının bir parçasıdır. Etkinleştirildiğinde, belirtilen ölçütlerle uyuşmayan parolalar bir hatayla MySQL tarafından reddedilir. Bu, phpMyAdmin için Ubuntu paketleri gibi MySQL kullanıcı kimlik bilgilerini otomatik olarak yapılandıran yazılımla birlikte zayıf bir parola kullanırsanız sorunlara neden olur. Doğrulamayı devre dışı bırakmak güvenlidir, ancak her zaman veritabanı kimlik bilgileri için güçlü ve benzersiz şifreler kullanmalısınız.

Cevap y evet için veya başka bir şey etkinleştirmeden devam etmek.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

Doğrulamayı etkinleştirdiyseniz, bir şifre doğrulama düzeyi seçmeniz istenir. Girerseniz unutmayın 2 sayı, büyük ve küçük harfler ve özel karakterler içermiyor veya ortak Sözlük kelimelere dayalı olan herhangi bir şifre ayarlamak çalışırken, en güçlü seviye için hatalarla alacaksınız.

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Şifre doğrulamayı etkinleştirdiyseniz, mevcut kök şifre için bir şifre gücü gösterilir ve bu şifreyi değiştirmek isteyip istemediğiniz sorulur. Mevcut şifrenizden memnunsanız , istendiğinde n “no” değerini girin:

Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

Geri kalan sorular için, Y’ye basmalı ve her komutta Enter tuşuna basmalısınız . Bu, bazı anonim kullanıcıları ve test veritabanını kaldıracak, uzak kök girişlerini devre dışı bırakacak ve bu yeni kuralları yükleyecektir, böylece MySQL yaptığımız değişikliklere derhal saygı gösterecektir.

Bu noktada, veritabanı sisteminiz kuruldu ve devam edebiliriz.

OwnCloud’u yükleyin;

 

# wget -qO- https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
OK

Apt-transport-https’nin bir sonraki adıma ihtiyaç duyacağından emin olun:

# sudo apt-get install apt-transport-https
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  aspell aspell-en dictionaries-common emacsen-common libaspell15 libexttextcat-2.0-0 libexttextcat-data liblua5.1-0 libyajl2
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  apt-transport-https
0 upgraded, 1 newly installed, 0 to remove and 54 not upgraded.
Need to get 26.1 kB of archives.
After this operation, 215 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 apt-transport-https amd64 1.2.26 [26.1 kB]
Fetched 26.1 kB in 0s (60.8 kB/s)
Selecting previously unselected package apt-transport-https.
(Reading database ... 35616 files and directories currently installed.)
Preparing to unpack .../apt-transport-https_1.2.26_amd64.deb ...
Unpacking apt-transport-https (1.2.26) ...
Setting up apt-transport-https (1.2.26) ...

/Etsc/apt/sources.list.d dosyasında bir owncloud.list dosyası oluşturun, böylece sunucuya ownCloud deposunu ekleyebiliriz:

# echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /

Şimdi sistem paketlerini tekrar güncelleyin, böylece ownCloud paketlerini kurabiliriz:

# sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Hit:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
Hit:3 http://archive.canonical.com/ubuntu xenial InRelease
Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease
Ign:5 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04  InRelease
Get:6 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04  Release [986 B]
Get:7 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04  Release.gpg [481 B]
Get:8 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04  Packages [736 B]
Fetched 2203 B in 2s (1030 B/s)
Reading package lists... Done

Aşağıdaki komutu yürüterek ownCloud’u yükleyin:

# sudo apt-get install owncloud-files
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  owncloud-files
0 upgraded, 1 newly installed, 0 to remove and 51 not upgraded.
Need to get 0 B/35.1 MB of archives.
After this operation, 118 MB of additional disk space will be used.
Selecting previously unselected package owncloud-files.
(Reading database ... 35869 files and directories currently installed.)
Preparing to unpack .../owncloud-files_10.0.7-1.1_all.deb ...
Unpacking owncloud-files (10.0.7-1.1) ...
Setting up owncloud-files (10.0.7-1.1) ...

Şimdi bir sonraki adıma geçebiliriz.

ownCloud için bir MySQL veritabanı oluşturun

Kök hesabıyla MySQL’e giriş yapın:

# mysql -u root -p

Şimdi, aşağıdaki sorguyu kullanarak ownCloud için bir MySQL veritabanı oluşturacağız:

mysql> CREATE DATABASE owncloud;

Ardından, veritabanında etkileşime girecek ownCloud için ayrı bir kullanıcı eklemek için aşağıdaki sorguyu yürütün:

mysql> GRANT ALL PRIVILEGES ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'enter_username_password_here';

Ayarladığımız ayrıcalıkları uygulamak için aşağıdaki komutu yürütün:

mysql> FLUSH PRIVILEGES;

Şimdi MySQL oturumundan çıkabiliriz:

mysql> exit;

OwnCloud’u yapılandırın

Önce, aşağıdaki paketlerin ownCloud tarafından ihtiyaç duyulduğundan yüklendiğinden emin olun:

# sudo apt-get install libapache2-mod-php7.0 \
    openssl php-imagick php7.0-common php7.0-curl php7.0-gd \
    php7.0-imap php7.0-intl php7.0-json php7.0-ldap php7.0-mbstring \
    php7.0-mcrypt php7.0-mysql php7.0-pgsql php-smbclient php-ssh2 \
    php7.0-sqlite3 php7.0-xml php7.0-zip

Apache’yi sunucuya kendiCloud’unu yapılandırın

Şimdi Apache konfigürasyonunu kurmamız gerekecek, böylece ownCloud dizinine hizmet verebilecek, aşağıdaki içerikleri nano ya da favori editörünüzle /etc/apache2/sites-available/owncloud.conf dosyasına aşağıda ekleyeceğiz:

# sudo nano /etc/apache2/sites-available/owncloud.conf

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All

<IfModule mod_dav.c>
Dav off
</IfModule>

SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud

</Directory>

Aşağıdaki Apache modüllerini etkinleştirin:

# sudo a2enmod rewrite
# sudo a2enmod headers
# sudo a2enmod env
# sudo a2enmod dir
# sudo a2enmod mime

Apache ownCloud yapılandırmasını etkinleştirin:

# sudo a2ensite owncloud.conf

Şimdi Apache web sunucusunu yeniden başlatın:

# sudo systemctl restart apache2

Web tarayıcınızı açın ve ownCloud web arayüzüne erişmek için aşağıdaki URL’yi yazın:

http://your_server_ip_address_or_domain_name/owncloud

Buradan aşağıdaki adımları izleyerek kurulumu tamamlayabilirsiniz:

  • Yönetici hesabı için bir kullanıcı adı ve şifre girin.
  • Depolama ve veritabanı bağlantısını tıklayın.
  • Varsayılan veri klasörü ayarını bırakın.
  • MySQL / MariaDB düğmesini tıklayın.
  • Alanları, yukarıda belirlediğimiz veritabanı bilgileriyle doldurun.
  • Finish Setup’ı tıklayın.

İşte bu, şimdi sunucunuzda ownCloud 10’u başarıyla yüklemiş olmalısınız.

Yazı oluşturuldu 71

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön