Linux Sunucuya Nextcloud Kurulumu ve Ayarları
Nextcloud, açık kaynaklı ve özel olarak çözülebilen bir bulut depolama çözümüdür. Dosyalarınızı, takvimlerinizi ve kişilerinizi bulutta güvenli bir şekilde saklamanızı sağlar. Bu yazılı, Nextcloud’u bir Linux sunucusuna nasıl kuracağınızı ve temel işlemlerini nasıl aktaracağını adım adım açıklayacağız
1. Gereksinimler
Nextcloud’u kurmadan önce, sisteminizin sunduğu hizmetlerden emin olmanız gerekir
- İşletim Sistemi:Ubuntu
- Web Sunucusu:A
- Sunucu: MySQL,
- PHP: PHP
- Diğer:
php-
php-xml
,php-mbstring
,php
php-intl
,php-gd
,php-curl
,php-zip
,php-bz2
gibi
2. İşlemci G
Öncelikle sunucunuza SSH ile bağlanmanız gerekiyor. bilgi komutunu kullanarak aşağıdaki komutu kullanarak sunucunuza giriş yapın:
1 | ssh kullanıcı_adı@sunucu_ip_adresi |
3. Güncellemeleri Yapma
Sunucunuzun en son güncellemelerinden emin olun
1 2 | sudo apt update sudo apt upgrade |
4. Web Sunucusunun
Apaçi Kur
Apache web sunucusunu ayarlamak için:
1 | sudo apt install apache2 |
Apache’nin otomatik olarak başlatılmasını ve sistemin gelişmesiyle birlikte çalışmasını sağlamak için
1 2 3 4 5 6 7 8 9 10 11 12 13 | sudo systemctl enable apache2 sudo systemctl start apache2 sudo systemctl start apache2 `` sudo systemctl start apache2 sudo systemctl start apache sudo systemctl start sudo |
Nginx Kurulumu
Nginx kullanacaksanız, Apache’nin yerine aşağıdaki komutları kullanarak kurulum yapın
1 | sudo apt install nginx |
Nginx’in otomatik olarak başlatılmasını ve sistemin sürekliliğiyle birlikte çalışmasını sağlamak
1 2 3 4 5 6 7 8 | sudo systemctl enable nginx sudo systemctl start nginx sudo sys sudo su |
5. PHP ve Gereken Eklentilerin Kurulumu
PHP ve gerekli eklentileri kur
1 | sudo apt install php php-cli php-fpm php-json php-mysql php-xml php-mbstring php-curl php-zip php-gd |
6. Veritabanı Sunucusunun Kurulumu
MariaDB Kurulumu
MariaDB, MySQL’in bir fork’udur ve Nextcloud ile uyumludur
1 | sudo apt install mariadb-server |
MariaDB’nin güvenlik yazılımını yapın
1 | sudo mysql_secure_installation |
Veritabanı ve birim oluşturmak için MariaDB’ye giriş yap
1 | sudo mysql -u root -p |
Aşağıdaki komutlarla veri tabanı ve kullanıcı bileşimi:
1 2 3 4 5 | CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'şifre'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT; |
7. Nextcloud’un İndirilmesi ve Kur
Nextcloud’un en son yazılımı [Nextcloud’un resmi web sitesinde] ( https://nextcloud.com ) kurmak istediğiniz sürümü seçin
1 | wget https://download.nextcloud.com/server/releases/nextcloud-xx.x.x.zip |
Dosyayı göster: altta xx ile belirtilen yere kendi nexcloud sürüm numarasını yazmanız gerek
1 | unzip nextcloud-xx.x.x.zip |
Nextcloud klasörünü web sunucusunun kök dizinine taşıyın
1 | sudo mv nextcloud /var/www/html/ |
8. Web Sunucusu Yapılandırması
Apache Yap
Apache için Nextcloud yapısının oluşturulması:
1 | sudo nano /etc/apache2/sites-available/nextcloud.conf |
Aşağıdaki miktarı ekleyin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <VirtualHost *:80> ServerAdmin admin@domain.com DocumentRoot /var/www/html/nextcloud ServerName domain.com <Directory /var/www/html/nextcloud> Options +FollowSymLinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> |
Yapılandırmayı etkinleştirme ve Apache’yi yeniden başlatma
1 2 | sudo a2ensite nextcloud sudo systemctl reload apache2 |
Nginx Yapı
Nginx için bileşenlerin bileşimi
1 | sudo nano /etc/nginx/sites-available/nextcloud |
aşağıdaki akışın sağlanması
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | server { listen 80; server_name domain.com; root /var/www/html/nextcloud; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(?:css|js|jpe?g|png|gif|ico|svg)$ { expires 1y; log_not_found off; } } |
Yapılandırmayı etkinleştirin ve Nginx’i yeniden başlatın
1 2 | sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/ sudo systemctl reload nginx |
9. Nextcloud Kurulumu
Tarayıcınızı açın vehttp://domain.com
adres gidin
- Veritabanı Yapılandırması:
- Yönetici Kullanıcı:Yönetici Kullanıcı bilgileri
- Veritabanı Bilgileri: Veritabanı bilgileri
Tüm bilgileri girdikten sonra “Kurulum” butonuna tıklayın. Kurulum tamamlandığında, Nextcloud ana sayfasına yönlenecsiniz
10. Güvenlik Ayar
SSL/TLS Sertifikası Kurulumu
Güvenli bir terminal için SSL/TLS sertifikası kurmanız önerilir. Let’s Encrypt kullanarak ücretsiz bir sertifika alabilirsiniz
1 2 | sudo apt install certbot python3-certbot-apache sudo certbot --apache |
UFW Güvenlik Duvar
UFW ( Güvenlik Duvarı) kullanıyorsanız, gerekli izinleri
1 2 3 | sudo ufw allow 'Apache Full' sudo ufw enable |
11. Yedekleme ve Bakım
Nextcloud’un düzenli yedeklerini almak ve sistem bakımını yapmak önemlidir. Veritabanı yedeklerini mysqldump
komutu ile alabiliriz.
1 | sudo mysqldump -u nextclouduser -p nextcloud > nextcloud_backup.sql |
Nextcloud’u Linux sunucunuza aktarabilir, kişisel bulut depolamanızı yönetebilir, güçlü ve esnek bir şekilde saklayabilirsiniz. Bu yazılı, Nextcloud’un kurulumunu ve performansını adım adım ele aldık. Sunucunuzun ve Nextcloud’un düzgün işleyişinden emin olduktan sonra, kullanıcılarınızı ve dosyalarınızı bulutta güvenli bir şekilde saklamanın tadını çıkarın. kurulum ve ayarlarda sorun yaşıyan olursa cekınmeden alta yorum olarak bildirebilirsizniz.
Diğer konumuzLinux Sunucularda Güvenlik Önlemi Nasıl Yapılır?