blog posts

Nextcloud’u Windows sunucusuna yüklemek için eksiksiz kılavuz

Kendi Windows sanal sunucunuzu satın aldıktan sonra Dropbox veya OneDrive gibi depolama alanlarını kullanmak yerine sınırsız ve daha özel alan kullanmayı düşünüyorsanız büyük ihtimalle Nextcloud’a yöneleceksiniz.

Nextcloud, dosya ve bilgilerin depolanmasına yönelik açık kaynaklı ve özel bir bulut alanıdır. Bu platformdaki bilgilerin saklanması üzerinde tam kontrole sahipsiniz ve hiçbir üçüncü tarafın bu bilgiler üzerinde kontrolü yoktur. Bu programı Windows üzerinde kullanmayı planlıyorsanız Nextcloud’u Windows sunucusuna iki şekilde kurabilirsiniz. İlk yol Docker Desktop üzerinden, ikinci yol ise Linux dağıtımı ve Apache web sunucusu üzerindendir .

Nextcloud, dosya ve bilgi depolama özelliğine sahip olmasının yanı sıra dosyalarınızı başka kişilerle paylaşabileceğiniz, toplantılar düzenleyebileceğiniz ve görevleri yönetebileceğiniz bir platform ve çalışma alanıdır.

Nextcloud temel olarak kullanıcının sunucuya bağlandığı istemci tarafı bir uygulamadır. Bu program aynı zamanda milyonlarca kullanıcıya yanıt verecek bir veritabanı olarak da kullanılıyor .

Bu program tüm platformlarda (Linux, Windows, Mac, Android ve iOS) kullanılabilir. Bu makaleyi okuyarak Nextcloud’u bir Windows sunucusuna kurmanın 2 yöntemini öğreneceksiniz.

İçindekiler

Nextcloud’u bir Windows sunucusuna yüklemenin önkoşulları

Nextcloud’u Windows’a her iki yöntemle yüklemek için bir takım önkoşullara sahip olmamız gerekir:

  • 64 bit sistem
  • En az 8 GB RAM
  • Dört çekirdekli işlemci
  • CGNAT tarafından ağ kısıtlaması yok
  • Bağlantı noktası açma özelliğine sahip kamu alanı
  • Windows 10 veya 11 veya Windows Sunucusu

Nextcloud’u Windows’a yükleme

Genel olarak Nextcloud kurulumu için Linux çekirdeğine ihtiyacımız var. Nextcloud’u Linux’a yükleyemiyorsanız, dağıtımlarından birini Windows’a yükleyebilirsiniz.

Nextcloud’u Windows Server’a kurmanın iki yolu vardır; Nextcloud All-in-One’ı kurmak veya Apache web kökü ve Linux dağıtımını kullanmak. İlk yöntemde Docker Desktop’a, ikinci yöntemde ise biraz programlama bilgisine ihtiyacımız olacak.

Linux ortamına ve programlamaya aşina değilseniz ilk yöntemi kullanmak daha iyidir; İkinci yöntem ise programcılar için en uygun yöntemdir.

Nextcloud’u Docker Masaüstü aracılığıyla Windows’a yükleme

Windows sunucusuna Nextcloud kurulumu yapabilmek için bu yöntemde Docker Desktop yardımıyla bir Docker olan Nextcloud All-in-One kurulumunu gerçekleştiriyoruz .

Bu yöntemde Apache web sunucusuna ihtiyaç duymadan Nextcloud’u Windows ve sitenin domainine kurma işlemini tamamlayacağız . Aşağıdaki adımları dikkatlice uygulamanız yeterlidir.

1. Adım: Docker Desktop’ı yükleyin

Docker Desktop’ı indirip yükleyin . Kurulumun bu aşamasında her iki seçeneği de işaretleyin.

Docker Desktop'ı yükleyin

Uygulamayı açın.

 

İkinci adım: WSL2 Linux çekirdek paketi güncellemesini indirin

Kabul Et butonuna tıkladıktan sonra aşağıdaki ekranı göreceksiniz. Sayfada gördüğünüz bağlantıya tıklayın.

Linux çekirdeği WSL2 paketi güncellemesi

Gördüğünüz sayfada en son WSL2 Linux çekirdek paketi güncellemesini indirmek için ilk bağlantıya tıklayın.

WSL, Linux için Windows Alt Sistemi anlamına gelir ve Windows Linux Alt Sistemi anlamına gelir.

Linux çekirdeği için WSL2 paket güncellemesi

‘Wsl_update msi’ dosyasını indirdikten sonra yükleyin.

wsl_update msi dosyasını yükleyin

Şimdi Docker masaüstünü yeniden başlatmak için sonraki sayfada Yeniden Başlat’a tıklayın.

Docker masaüstünü yeniden başlat

Üçüncü adım: Windows’ta Docker Masaüstü ayarları

Bu aşamada Docker Desktop ortamına girdikten sonra ayarlar bölümüne gidin ve sisteme giriş yaptığınızda programın çalışabilmesi için sağdaki ilk kareyi işaretleyin.

Docker Masaüstü ayarları

4. Adım: Nextcloud AIO’yu yükleyin

Docker Desktop’ın başarılı kurulumundan sonra Nextcloud AIO’yu Windows sunucusuna kurabilirsiniz. Terminale girin ve Nextcloud’u aşağıdaki komutla çalıştırın.

Not: Windows ana makinenizdeki C:\ncdata’ya eşdeğer olan /run/desktop/mnt/host/c/ncdata’yı gerçek yolla değiştirin .

docker run ^
--sig-proxy=false ^
--name nextcloud-aio-mastercontainer ^
--restart always ^
--publish 80:80 ^
--publish 8080:8080 ^
--publish 8443:8443 ^
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config ^
--volume //var/run/docker.sock:/var/run/docker.sock:ro ^
-e NEXTCLOUD_DATADIR="/run/desktop/mnt/host/c/ncdata" ^
nextcloud/all-in-one:latest

Şimdi sistem tarayıcısına girin ve https://localhost:8080 bağlantısına gidin. Sertifikayı kabul ettikten sonra aşağıdaki sayfaya gideceksiniz.

Nextcloud AIO'yu yükleyin

Nextcloud AIO girişini aç seçeneğine tıklayın ve Nextcloud şifrenizle giriş yapın.

nextcloud aio'da oturum açın

Artık Nextcloud kontrol panelini görebilirsiniz.

Nextcloud AIO kontrol paneli

Beşinci adım: Nextcloud’un sitede ayarlanması

Boş alana sitenizin alan adını girin. Ardından DNS’yi sitenin genel IP’sini görüntüleyecek şekilde ayarlayın. Son olarak, 433/tcp ve 3478/udp ve 3478/tcp bağlantı noktalarını Windows’a bağlayın .

Bunları doğru bir şekilde ayarladıktan sonra bir sonraki adıma geçebileceksiniz. Bu adımda isteğe bağlı eklentileri ve saat dilimini ayarlayabilirsiniz. Daha sonra kapsayıcıları indirip çalıştırmak için Kapsayıcıları başlat’a tıklayın.

Sitede Nextcloud'u kurmak için Kapsayıcıları başlat'a tıklayın

Container’lar tamamen indirildikten sonra, kurulmaya ve çalışmaya başlama durumundaki Container’ları gösteren aşağıdaki görseli göreceksiniz.

Container'ları yükleme ve çalıştırma

Container’ları kurup çalıştırdıktan sonra aşağıdaki görseli göreceksiniz.

Nextcloud AIO'nun siteye kurulması ve çalıştırılması

Artık aşağıdaki bağlantı üzerinden kullanıcı adınız ve şifreniz ile Nextcloud’a giriş yapabilirsiniz.

  Yardıma ve Windows ve Linux sanal sunucusunun (VPS) nasıl satın alınacağına tıklayın

http://localhost/nextcloud

Nextcloud’u WSL ve Apache web sunucusu aracılığıyla Windows’a yükleme

WSL, Linux için Windows Alt Sistemi anlamına gelir ve Windows Linux Alt Sistemi anlamına gelir. WSL’yi Windows’a yükleyerek komut satırını ve diğer Linux ayrıcalıklarını kullanabilirsiniz.

Bu yöntemde Nextcloud’u WSL2 ve Apache web root kullanarak Windows sunucusuna kurmak istiyoruz.

Adım 1: Powershell’i çalıştırın

Powershell veya Windows terminalini yönetici modunda çalıştırın.

İkinci adım: WSL ve sanal makinenin etkinleştirilmesi

Terminalde aşağıdaki komutları çalıştırarak WSL ve sanal makineyi aktif hale getiriyoruz:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all

Her iki özellik de etkinleştirildikten ve soru göründükten sonra sistemi yeniden başlatmak için y yazın ve enter tuşuna basın.

WSL ve sanal makine aktivasyonu

Üçüncü adım: WSL2’yi kullanın

Sistemi yeniden başlattıktan sonra, WSL sürümünü WSL2’ye yükseltmek ve kullanmak için terminale yönetici moduna girin ve aşağıdaki komutları çalıştırın:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

wsl --set-default-version 2

ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -OutFile .\wsl_update_x64.msi

ProgressPreference = 'Continue'

.\wsl_update_x64.msi

WSL2'yi kullanma

Son kodu çalıştırdıktan sonra WSL güncelleme kurulum ortamına gireceksiniz. Kurulum tamamlanana kadar adımları izleyin.

WSL2 güncellemesini yükleyin 

4. Adım: Linux dağıtımını yükleyin

Şimdi terminalden çıkın ve Microsoft Mağazasına girin. Arama bölümünde Linux dağıtımlarından birini arayın ve yükleyin. Bu dersimizde Debian dağıtımını kuracağız.

Debian'ı Windows'a Kurmak

Kurulum tamamlandıktan sonra Debian’ı çalıştırın. Tamamen yüklendikten sonra Debian sizden Linux ortamında isim ve şifre ile bir kullanıcı hesabı oluşturmanızı isteyecektir. Seçtiğiniz kullanıcı adını ve şifreyi girin.

Debian'ı Windows'ta Çalıştırmak

5. Adım: Nextcloud’u yükleyin

Bu adım Nextcloud’u kurmak için yapmanız gereken birkaç bölümden oluşur:

Gerekli güncellemeleri ve paketleri yükleme

Debian ortamında aşağıdaki komutları çalıştırın:

sudo apt update

sudo apt upgrade -y

sudo apt install unzip wget -y

sudo apt install apache2 mariadb-server mariadb-client -y

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-intl php7.4-json php7.4-gd php7.4-mbstring php7.4-mysql php7.4-xml php7.4-zip php7.4-curl -y

sudo service mariadb start

sudo su

mysql_secure_installation

Veritabanı ayarları ve kök hesap

Son komutu yürüttükten sonra root kullanıcı olarak oturum açmak için Enter tuşuna basın. Bu bölümde diğer kullanıcıların erişimlerini ve diğer konuları ayarlayacağız.

Veritabanı ayarları ve kök hesap

Bu adımda işlemin soket kimlik doğrulama moduna geçmemesi için N girin:

Soket kimlik doğrulamasına geçişi önleyin

Kök şifresini ayarlamak için Y yazın ve Enter tuşuna basın. Ayarlamak için şifreyi iki kez girin.

Kök şifresini ayarlayın

Bu noktada diğer kullanıcıların erişimini engellemek için Y yazıp Enter tuşuna basın. Ardından Y girin ve kök kullanıcının uzaktan oturum açmasını devre dışı bırakmak için çalıştırın. Test veritabanını silmek için Y girmeye devam edin.

Sonunda Y harfini girin ve ayrıcalık tablolarını yeniden yüklemek için enter tuşuna basın:

Ayrıcalık tablolarını yeniden yükle

MySQL’e giriş yapın

Aşağıdaki komutu ve belirlediğiniz şifreyi kullanarak MySQL’de oturum açın :

mysql -u root -p

Nextcloud veritabanı ve veritabanı kullanıcısı oluşturun

Şimdi Nextcloud veritabanını ve veritabanı kullanıcısını oluşturmak için aşağıdaki komutları çalıştırın:

CREATE DATABASE nextclouddb;

GRANT ALL ON nextclouddb.* to 'nextcloud_rw'@'localhost' IDENTIFIED BY 'N3xtCl0ud!';

FLUSH PRIVILEGES;

EXIT;

Nextcloud’u Apache web köküne indirin

Nextcloud’u Apache web köküne aşağıdaki komutlarla indirip çıkartıyoruz:

wget -O /tmp/nextcloud.zip https://download.nextcloud.com/server/releases/latest.zip

sudo unzip -q /tmp/nextcloud.zip -d /var/www

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

sudo nano /etc/apache2/sites-available/nextcloud.conf

Nextcloud'u Apache web köküne indirin

Son komutu girdikten sonra yeni site ayarları dosyası olan nextcloud.conf dosya düzenleyicisine gireceksiniz.

nextcloud.conf’u ayarlama

İçine aşağıdaki kodları girin:

Alias /nextcloud "/var/www/nextcloud/"
<directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted

Dav off

SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</directory>

Kodları dosyaya yazmak için CTRL+O, ardından Enter ve son olarak CTRL+X tuşlarına basın.

Site aktivasyonu

Terminale gittikten sonra siteyi aktif hale getirmek için aşağıdaki kodları girin ve değişiklikleri uygulamak için Apache 2’yi yeniden yükleyin.

sudo a2ensite nextcloud

sudo a2enmod rewrite headers env dir mime dav

sudo service apache2 restart

Güvenlik duvarı uyarısıyla karşılaşırsanız erişime izin ver seçeneğini seçin.

Site aktivasyonu

Windows’ta nextcloud kurulumunu tamamlama

Nextcloud’un Windows sunucusuna kurulumunu tamamlamak için tarayıcınıza aşağıdaki adresi girin:

http://DNSorIP/nextcloud

Bu adreste nextcloud kurulum sayfasını göreceksiniz.

nextcloud kurulumunu tamamlama

Seçtiğiniz kullanıcı adını ve şifreyi girin. Sayfanın geri kalanını görüntülemek için depolama ve veritabanı bağlantısına tıklayın. Daha sonra boşlukları aşağıdaki bilgilerle doldurun:

kullanıcı adı: nextcloud_rw
şifre: N3xtCl0ud!
veritabanı adı: nextclouddb
veritabanı ana bilgisayarı: localhost

nextcloud kurulumunu tamamlama

nextcloud’u yüklemek için Yükle’ye tıklayın. Daha sonra ortamına girin.

Linux'ta nextcloud kurulumunu tamamlama

Bu bölümde önerilen programları yükleyebilirsiniz.

Debian Linux'ta nextcloud kurulumunu tamamlama

WSL’deki Nextcloud ortamına hoş geldiniz!

son söz

Nextcloud, hem ücretli hem de ücretsiz sürümü bulunan bir bilgi depolama alanıdır ve özellikleri, bir depolama alanının ötesine geçer. Diğer depolama alanlarından farklı olarak bu platformun herhangi bir hacim sınırlaması yoktur.

Nextcloud’u Windows sunucusuna kurmak için zevkinize göre Docker Desktop veya Apache web sunucusunu kullanabilirsiniz.