Dosyalar farklı bir sunucuya yüklenecek şekilde D7 nasıl yapılandırılır


9

Drupal 7'de, yükleme için varsayılan yol Genel dosya sistemi yolundaki Dosya sistemi seçeneklerinde ayarlanır. Bu yolda farklı bir sunucu belirtmek mümkün mü? Yaklaşık 20 bin dosyaya sahip olacak şekilde geliştirdiğimiz bir Drupal 7 web sitem var ve bunları web sunucusundan farklı bir sunucuya koymak istiyorum. Farklı bir sunucu belirtmek mümkün değilse, bunun üstesinden gelebilecek, kullanıcının katkıda bulunduğu modüller var mı?


Bu Görevi tamamladınız mı?
Cindrella

Bununla ilgili bir modül var mı?
Dushyant Joshi

Yanıtlar:


8

Çok benzer bir şey yapıyorum. Bu yapılandırmaya sahip bir altyapı çalıştırıyorsanız, dosya sunucunuzda (Linux veya Windows Server) bir paylaşım sunmanızı ve genel dizinin söz konusu alan için olduğu her yerde Drupal'ın genel dosya yoluna bağlamanızı öneririz.

Örneğin, aşağıdaki Samba yapılandırmasını alın (Linux tabanlı bir dosya sunucusu çalıştırıyorsanız /etc/samba/smb.conf dosyasında bulunur). Bu, diğer tüm yapılandırma seçeneklerinden sonra dosyanın en sonunda bulunur:

[data]
    comment = Data directory
    browseable = yes
    writable = yes
    valid users = "@DOMAIN\Domain Admins"
    path = /data
    create mask = 0664
    force create mode = 0664

Buradaki valid users sözdizimi "bu kullanıcı grubuna izin veriyor" diyor ve bu paylaşıma erişiyor. Bu durumda, dosya sunucumuzu Active Directory'ye bağlamak için PAM kullanıyoruz ve bu özel grup ikisini bağladığınızda kullanılabilir.

Web sunucunuzda, Drupal sitenizi barındıran her ne olursa olsun, genel dosyalar dizinine gidin. Dosyaları kullanılabilir hale getirmek için ihtiyaç duyduğunuz belirli alanı herkese açık olarak söyleyin: // field_with_20k_files /. Bunun gibi benzer bir mount komutu çalıştırırsınız:

sudo mount -t cifs -o user=domainadministrator,uid=domainadministrator,gid=apache //fileserver/data /path/to/field_with_20k_files

Ben gido dizine erişimi vardır böylece web sunucusu çalıştıran her ne işlem için set. Büyük olasılıkla, web servisinin web sunucusuna okuma ve yazma erişimine sahip olmasını sağlamak isteyeceksiniz.


Tüm cevaplar iyidir, ancak altyapıyı kontrol ettiğimizden, bu cevap yeni bir modül kurmak zorunda olmadığımız için uygulanması Drupal açısından en kolay ve en basittir. Windows ortamındayız ancak sağlanan inanılmaz ayrıntılı adımlar için teşekkürler!
John81

Bu durumda, temel olarak Samba yapılandırmasını atlayabilir ve sadece uygun Windows izinleri ayarına sahip bir kullanıcı adı ve parola kullanarak mount komutunu doğrudan çalıştırabilirsiniz. Herhangi bir sorunuz varsa bize bildirin.
Lester Peabody

Bunu yapmaya çalışıyorum ama sorun yaşıyorum. Servis merkezim Windows sunucusunu bağlayabildi, ancak oradan nereye gideceğimizi bilmiyorduk. Ortak dosya dizini olarak / mount_file_path kullanmaya çalıştım, ancak var olmayan ve oluşturulamayan bir hata alıyorum.
nmillin

5

Ayrıca mükemmel bir seçenek Depolama API'sı olacaktır . Bununla ilgili bir alıntı (modülün proje sayfasından):

... yönetilen dosya depolama ve sunma için düşük seviyeli bir çerçevedir. Modül ve tüm temel işlevler, bu düşük seviyeli işlevselliği sağlamak için diğer modüllerden bağımsız kalacaktır. Alt modüller, Depolama API'sının diğer katkıda bulunan modüllerle etkileşime girmesine izin verebilir, ancak bu modülün düşük düzeyli işlevi için gerekli olmadıkça storage.info dosyasında asla bağımlılık [] ifadesi bulunmaz.

Aşağıdaki özelliklere sahiptir:

  • Takılabilir mimari - herhangi bir depolama hizmetiyle çalışmak üzere genişletilebilir.
  • Yedeklilik - dosyalarınızı birden çok hizmette depolayacak ve hangisinin sunulduğunu anında değiştirecek şekilde yapılandırılabilir. Bu, sitenizin sorunlu bir hizmet tarafından kaldırılmayacağı anlamına gelir .
  • Erişim kontrol API'sı - e-ticaret için kullanılabilir.
  • Veri tekilleştirme - özdeş dosyalar aynı kapta saklandığında, yalnızca bir örnek oluşturulur. Böylece bant genişliği ve depolama tasarrufu sağlanır.
  • Dosya ve görüntü alanı entegrasyonu - "çekirdek köprü" alt modülünü etkinleştirin.
  • Denetim modülü - kaydın doğru olmasını sağlamak için bir dizi dosyayı veritabanında kaydedilenlerle karşılaştırır.

4

Bu alanda da yardımcı olabilecek iki modül CDN (Economist.com dahil olmak üzere birçok büyük site tarafından kullanılır) ve Amazon S3'tür (özellikle yerel dosya sistemi yerine Amazon S3'ü kullanmak için).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.