Bu kılavuz, bir Linux sunucusunda, Ubuntu Server ve MariaDB kullanarak PHP 8.3 ile Nextcloud kurulumunu ayrıntılı olarak açıklamaktadır.
Sisteminizin güncel olduğundan emin olun:
sudo apt update && sudo apt upgrade -y
Nextcloud'u çalıştırmak için PHP 8.3 ve birkaç eklentiye ihtiyacınız olacak:
Ö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 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
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 8.3'ün doğru kurulduğundan emin olun:
php -v
MariaDB'yi kurun:
sudo apt install mariadb-server -y
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.
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;
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/
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/
Nextcloud'u Apache üzerinde çalıştırmak için bir yapılandırma dosyası oluşturun:
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>
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
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'ten ücretsiz bir SSL sertifikası kurabilirsiniz:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
Web tarayıcınızı açın ve `http://your-domain.com` adresine gidin. Nextcloud kurulum sihirbazı açılacaktır.
Veritabanı bilgilerinizi (Adım 3'te oluşturduğunuz) girin ve kurulum işlemini tamamlayın.
Nextcloud kurulumunuzu güvenli hale getirmek ve performansı iyileştirmek için bazı ek adımlar atabilirsiniz:
Nextcloud'un önerdiği güvenlik ayarlarını gözden geçirin:
Nextcloud performansını artırmak için şu adımları uygulayın:
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,
],
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
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.