Cara mengkonfigurasi D7 agar file diunggah ke server yang berbeda


9

Di Drupal 7, jalur default untuk mengunggah diatur dalam opsi sistem File di jalur sistem file Publik. Apakah mungkin menentukan server lain di jalur ini? Saya memiliki situs web Drupal 7 yang sedang kami kembangkan yang akan memiliki sekitar 20 ribu file dan saya ingin meletakkannya di server yang berbeda dari server web. Jika tidak memungkinkan untuk menentukan server yang berbeda dari apakah ada modul kontribusi pengguna yang dapat menangani ini?


Sudahkah Anda menyelesaikan tugas ini.
Cindrella

Adakah modul tentang ini?
Dushyant Joshi

Jawaban:


8

Saya melakukan sesuatu yang sangat mirip. Jika Anda menjalankan infrastruktur yang mampu melakukan konfigurasi ini, saya sarankan untuk melayani berbagi di server file Anda (Linux atau Windows Server) dan cukup pasang di jalur file publik Drupal, di mana pun direktori publik adalah untuk bidang tertentu.

Sebagai contoh, ambil konfigurasi Samba berikut (ditemukan di /etc/samba/smb.conf jika Anda menjalankan server file berbasis Linux). Ini muncul di bagian paling akhir file setelah semua opsi konfigurasi lainnya:

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

The valid users sintaks ada kata "memungkinkan kelompok pengguna" untuk mengakses share ini. Dalam hal ini kami menggunakan PAM untuk menghubungkan server file kami ke Direktori Aktif, dan grup khusus ini tersedia setelah Anda menghubungkan keduanya.

Di server web Anda, apa pun yang meng-hosting situs Drupal Anda, navigasikan ke direktori file publik. Katakan bidang yang Anda perlukan agar file tersedia untuk umum: // field_with_20k_files /. Anda telah menjalankan perintah mount serupa seperti:

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

Saya memiliki gidset untuk proses apa pun yang menjalankan server web sehingga memiliki akses ke direktori itu. Kemungkinan besar Anda ingin memastikan bahwa layanan web memiliki akses baca dan tulis ke server web yang sebenarnya mampu mengunggah file.


Semua jawaban baik tetapi karena kami memiliki kendali atas infrastruktur, jawaban ini adalah yang termudah dan paling mudah dari sudut pandang Drupal untuk diterapkan karena kami tidak harus memasang modul baru. Kami berada di lingkungan Windows, tetapi terima kasih atas langkah-langkah terinci yang diberikan!
John81

Dalam hal ini maka pada dasarnya Anda hanya dapat melewatkan konfigurasi Samba dan hanya menjalankan perintah mount secara langsung menggunakan nama pengguna dan kata sandi yang memiliki pengaturan izin Windows yang sesuai. Beri tahu saya jika Anda memiliki pertanyaan.
Lester Peabody

Saya mencoba melakukan ini, tetapi saya mengalami masalah. Pusat layanan saya dapat memasang server Windows, tetapi kami tidak tahu harus pergi ke mana dari sana. Saya mencoba menggunakan / mount_file_path sebagai direktori file publik, tetapi saya mendapatkan kesalahan bahwa itu tidak ada dan tidak dapat dibuat.
nmillin

5

Juga pilihan yang bagus adalah API Penyimpanan . Berikut ini adalah kutipan tentang hal itu (dari halaman proyek modul):

... adalah kerangka kerja tingkat rendah untuk penyimpanan dan penyajian file yang dikelola. Modul dan semua fungsi inti akan tetap agnostik dari modul lain untuk menyediakan fungsionalitas tingkat rendah ini. Submodules dipersilakan untuk memungkinkan API Penyimpanan untuk berinteraksi dengan modul kontribusi lainnya, tetapi tidak akan pernah ada pernyataan dependensi [] dalam file storage.info kecuali diperlukan untuk fungsi tingkat rendah dari modul ini.

Ini memiliki beberapa fitur berikut:

  • Arsitektur pluggable - dapat diperluas untuk bekerja dengan layanan penyimpanan apa pun.
  • Redundansi - dapat dikonfigurasikan untuk menyimpan file Anda di beberapa layanan dan secara instan mengubah mana yang ditayangkan. Ini berarti situs Anda tidak akan dihancurkan oleh layanan yang bermasalah .
  • API kontrol akses - dapat digunakan untuk e-commerce.
  • Deduplikasi - ketika file yang identik disimpan dalam wadah yang sama, hanya satu instance yang akan dibuat. Ini menghemat bandwidth dan penyimpanan.
  • Integrasi bidang file dan gambar - mengaktifkan sub-modul "jembatan inti".
  • Modul audit - membandingkan manifes file dengan apa yang dicatat dalam database untuk memastikan bahwa catatan itu akurat.

4

Dua modul yang juga dapat membantu dalam bidang ini adalah CDN (digunakan oleh banyak situs besar, termasuk Economist.com) dan Amazon S3 (khusus untuk menggunakan Amazon S3, bukan sistem file lokal).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.