EN

NXRADIFY BLOG

27 Ağustos 2024'te yayınlandı - 12 dk

Nextcloud PHP8.3 MySQL/MariaDB Apache

Linux Software PHP MySQL MariaDB Apache
nextcloud

Giriş

Bu kılavuz, bir Linux sunucusunda, Ubuntu Server ve MariaDB kullanarak PHP 8.3 ile Nextcloud kurulumunu ayrıntılı olarak açıklamaktadır.

Adım 1: Sunucuyu Güncelleyin

Sisteminizin güncel olduğundan emin olun:

sudo apt update && sudo apt upgrade -y

Adım 2: PHP 8.3 ve Gerekli Eklentileri Kurun

Nextcloud'u çalıştırmak için PHP 8.3 ve birkaç eklentiye ihtiyacınız olacak:

PHP 8.3 Deposu Ekleme

Öncelikle, PHP 8.3'ü almak için `ppa:ondrej/php` deposunu ekleyin:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

PHP 8.3 ve Eklentileri Kurma

PHP 8.3 ve gerekli eklentileri kurun:

sudo apt install Apache libapache2-mod-php8.3 -y
sudo apt install php8.3 php8.3-gd php8.3-mysql php8.3-curl php8.3-mbstring php8.3-intl php8.3-imagick php8.3-xml php8.3-zip php8.3-bz2 php8.3-apcu -y

PHP Eklentilerinin Fonksiyonları:

Bu PHP eklentilerinin her biri, Nextcloud'un farklı işlevleri için gereklidir:

- `php8.3-gd`: Görüntü işleme kütüphanesi.

- `php8.3-mysql`: MySQL/MariaDB bağlantısı.

- `php8.3-curl`: URL transfer kütüphanesi.

- `php8.3-mbstring`: Çok baytlı karakter dizisi işlemleri.

- `php8.3-intl`: Uluslararasılaştırma fonksiyonları.

- `php8.3-imagick`: Görüntü işleme.

- `php8.3-xml`: XML işleme.

- `php8.3-zip`: ZIP arşivleme.

- `php8.3-bz2`: Bzip2 sıkıştırma desteği.

- `php8.3-apcu`: APCu önbellekleme desteği.

PHP Sürümünü Doğrulayın

PHP 8.3'ün doğru kurulduğundan emin olun:

php -v

Adım 3: MariaDB Veritabanını Kurun ve Yapılandırın

MariaDB'yi kurun:

sudo apt install mariadb-server -y

MariaDB Kurulumunu Güvenceye Alın

MariaDB kurulumunu güvence altına alın:

sudo mysql_secure_installation

Bu sihirbaz, root şifresini ayarlamanıza, anonim kullanıcıları kaldırmanıza, uzaktan root girişini devre dışı bırakmanıza ve test veritabanını silmenize yardımcı olur.

Nextcloud İçin Bir Veritabanı Oluşturun

MariaDB'ye giriş yapın ve Nextcloud için bir veritabanı ve kullanıcı oluşturun:

sudo mysql -u root -p

Şu SQL komutlarını çalıştırın:

CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'your_password';

`your_password` kısmını güçlü bir şifre ile değiştirin.

GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Adım 4: Nextcloud'u İndirin ve Kurun

Nextcloud'u İndirin

En son Nextcloud sürümünü indirin ve zip dosyasını açın:

wget https://download.nextcloud.com/server/releases/nextcloud-29.0.5.zip
unzip nextcloud-29.0.5.zip
sudo mv nextcloud /var/www/

Dosya İzinlerini Ayarlayın

Apache'nin Nextcloud dosyalarına erişebilmesi için gerekli izinleri ayarlayın:

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

Adım 5: Apache Web Sunucusunu Yapılandırın

Nextcloud'u Apache üzerinde çalıştırmak için bir yapılandırma dosyası oluşturun:

Apache Nextcloud Yapılandırma Dosyası

Nextcloud için yeni bir sanal ana bilgisayar dosyası oluşturun:

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

Şu içeriği yapıştırın:

<VirtualHost *:80>
    DocumentRoot /var/www/nextcloud/
    ServerName your-domain.com

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

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

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

    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

Apache Modüllerini Etkinleştirin

Gerekli Apache modüllerini etkinleştirin:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime

Apache'yi yeniden başlatın:

sudo systemctl restart Apache

Adım 6: SSL Kurulumu (İsteğe Bağlı)

Güvenlik için, Let's Encrypt veya başka bir sağlayıcıdan bir SSL sertifikası kullanarak HTTPS etkinleştirin.

Let's Encrypt SSL Sertifikasını Kurun

Let's Encrypt'ten ücretsiz bir SSL sertifikası kurabilirsiniz:

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache

Adım 7: Nextcloud Kurulumunu Web Arayüzü Üzerinden Tamamlayın

Web tarayıcınızı açın ve `http://your-domain.com` adresine gidin. Nextcloud kurulum sihirbazı açılacaktır.

Veritabanı Bilgilerini Girin

Veritabanı bilgilerinizi (Adım 3'te oluşturduğunuz) girin ve kurulum işlemini tamamlayın.

Adım 8: Güvenlik ve Performans İyileştirmeleri (İsteğe Bağlı)

Nextcloud kurulumunuzu güvenli hale getirmek ve performansı iyileştirmek için bazı ek adımlar atabilirsiniz:

1. Güvenlik İyileştirmeleri

Nextcloud'un önerdiği güvenlik ayarlarını gözden geçirin:

  • `.htaccess` dosyalarını koruyun: Nextcloud'un kök dizinindeki `.htaccess` dosyalarının doğru şekilde çalıştığını doğrulamak için Apache yapılandırmanızda `AllowOverride All` ayarının etkin olduğundan emin olun.
  • Güvenlik ve kurulum uyarılarını gözden geçirin: Nextcloud yönetici arayüzünde, önerilen güvenlik ayarlarını uygulayın.

2. Performans İyileştirmeleri

Nextcloud performansını artırmak için şu adımları uygulayın:

  • APCu Önbellekleme: `php8.3-apcu` paketini kurarak APCu önbellekleme özelliğini etkinleştirin.
  • Redis Kurulumu: Redis'i kurarak dosya kilitleme ve önbellekleme için kullanabilirsiniz:
  • sudo apt install redis-server php8.3-redis -y

    Redis'i Nextcloud'a eklemek için `config.php` dosyasını şu şekilde düzenleyin:

    'memcache.locking' => '\\OC\\Memcache\\Redis',
            'redis' => [
              'host' => 'localhost',
              'port' => 6379,
              ],

3. Zamanlanmış Görevler (Cron Jobs)

Nextcloud'un bakım görevlerini zamanında gerçekleştirmesi için bir cron job ayarlayın:

sudo crontab -u www-data -e

Şu satırı ekleyin:

*/5 * * * * php -f /var/www/nextcloud/cron.php

Sonuç

Bu kılavuz, PHP 8.3 ve MariaDB ile Nextcloud'un nasıl kurulacağını gösterdi. Sorunsuz bir bulut depolama çözümü için şimdi dosyalarınızı yükleyebilir ve yönetebilirsiniz.

Bu web sitesi, sitede en iyi deneyimi elde etmenizi sağlamak için çerezler kullanır. Tarayıcıda devam ederek çerez kullanımını kabul etmiş olursunuz.
Çerez Ayarları

Çerez Tercihleri

Hangi tür çerezleri kabul edeceğinizi seçebilirsiniz: