Fájlfeltöltés másik szerverre

eMeLA képe

Megoldható valahogy, hogy a felhasználók által feltöltött fájlok (videók) egy másik szerverre töltődjenek fel, ne oda ahol a Drupal van ?

Drupal verzió: 
tolmi képe

Igen, bár attól függ hogy miért akarod így. Én NFS-en felmountolnám a távoli gépet a files könyvtárba és kész is a dolog. Persze ez nem "Drupal megoldás", de tény hogy gyorsan összehozható.

Ha azt akarod hogy pl. dedikált statikus szervered legyen mondjuk, vagy CDN-t akarsz használni, akkor bizony core patchelés nélkül nehéz lesz. De van egy ötletem (bár még nem próbáltam ki):
1) Valamilyen módon szinkronizálni a feltöltött fájlokat a távoli szerver(ekk)el. (NFS, S3 upload daemon, stb...)
2) Apache rewritetal a files könyvtárat egyszerűen 302-vel átírányítani a másik szerverre.

Persze ez private download módban nem fog működni.

Amennyiben mégiscsak a core patchelős irányba indulnál el, nézd meg a CDN nevű modult.

0
0

--
Tolmács Márk
Drupal bandita

eMeLA képe

Azannya. Ennek kb. 10%-át értettem, de majd megrágom és utánajárok.

Azért kell így megoldanom, mert adva van egy multisite oldalcsoport a felhasználók megosztásával. Az egyik oldalon a felhasználók videót tölthetnek fel, de ezeket a videókat egy másik szerverre kellene feltölteni. Persze lehetne a videós oldal a videó tárhely szerverén, csak akkor a felhasználókat nem tudom megosztani, mivel az SQL szervert kívülről nem lehet elérni...

0
0

...mit tudok: http://web.termuves.hu

tolmi képe

Ha NFS (Network File System) vagy egyéb hálózati filerendszerrel be tudod csatolni a videókat tartalmazó szerver megfelelő könyvtárát a Drupal alá, mint files könyvtárt, akkor megoldottad. Persze arra figyelj, hogy ennek lehetnek teljesítményproblémái (mégiscsak hálózaton kell átküldeni a videókat és utána még ki is kell szolgálni a felhasználónak).

Ki kellene próbálni hogy Apache rewritetal vajon megeszi-e a böngésző, ha átirányítod a másik szerverre a files könyvtárba érkező kéréseket. Ha ez működik, akkor mindenképpen ez javasolt, mert így nem kell még a Drupal szerverre is áttölteni a videókat, mielőtt kiszolgálnád minden egyes lekérésnek. Persze ez private download mellett tuti nem fog működni.

0
0

--
Tolmács Márk
Drupal bandita

pp képe

Ha csak a felhasználókat kell megosztani, akkor miért nem használsz valami központosított autentikációt? OpenID pl.?

pp

0
0
eMeLA képe

Szerény ismeretem szerint ez ugye azt jelentené, hogy a felhasználónak nem az oldalon, hanem egy OpenID szerveren (?) kell regisztrálnia, és így az én oldalaim mindegyikén be tud jelentkezni. Ezzel csak az a gond, hogy így el kell hajtani a felhasználókat egy másik oldalra, hogy ott regisztráljanak. Szerintem így nagy százalékuk egyszerűen regisztráció helyett továbbáll...
(de még átgondolom)

0
0

...mit tudok: http://web.termuves.hu

Nagy Gusztáv képe

Szerintem ez itt nem jó megoldás.

0
0

Nagy Gusztáv

tolmi képe

Erre való az LDAP például. A Drupal LDAP integrációja egy jól fejlett példány és lefedi ezt a kérdéskört is.

0
0

--
Tolmács Márk
Drupal bandita

york képe

Ha jol emlekszem akkor korabban azt mondtad a videokat masik szervernek kellene kiszolgalni, ez NFS-nel nem fog menni, mert ilyenkor csak az adat tarolast vegzi a masik szerver.
Jo ez az LDAP, de ha azt se tudjak beallitani, hogy egy masik IP-rol el lehessen erni egy MySQL-t akkor szerintem ilyet se fognak csinalni.
Azert erdekelnenk az indokok...

0
0