Stránka 1 z 2

adresar pro verejne dostupne soubory

Napsal: 21 lis 2010, 23:38
od Petr.Vileta
Pro aplikaci Evidence clenu je zalozen adresar pro ukladani souboru, dostupnych jen opravnenym osobam. Hodlam ale ukladat i dva soubory, ktere budou verejne dostupne a to avatar pro forum a reprezentativni foto (pro volby atd.).

Pro tyto dva soubory by bylo vhodnejsi zridit samostatny adresar, dostupny pres URL. Prosim o jeho zrizeni.

A jeste technicky dotaz. Mam to davat do jedineho adresare? Dnes je nas cca 170, takze to bude maximalne 250 souboru, ale casem nas snad bude vic a vim, ze vic nez cca 1000 souboru v jednom adresari dela ruznym filesystemum ruzne problemy. Takze jak?

Re: adresar pro verejne dostupne soubory

Napsal: 22 lis 2010, 11:08
od Adam.Soukal
Aspoň to rozdělit po složkách krajů ne?

Re: adresar pro verejne dostupne soubory

Napsal: 22 lis 2010, 11:29
od Petr Stehlik
Petr Vileta píše:Pro aplikaci Evidence clenu je zalozen adresar pro ukladani souboru, dostupnych jen opravnenym osobam. Hodlam ale ukladat i dva soubory, ktere budou verejne dostupne a to avatar pro forum a reprezentativni foto (pro volby atd.).
někdy by mě zajímalo, jak se tato práce překrývá s tím, co Krtek vyrobil v rámci Drupalu během jara. Členové tam taky měli avatary a repre fota pro volby...
A jeste technicky dotaz. Mam to davat do jedineho adresare? Dnes je nas cca 170, takze to bude maximalne 250 souboru, ale casem nas snad bude vic a vim, ze vic nez cca 1000 souboru v jednom adresari dela ruznym filesystemum ruzne problemy. Takze jak?
Nechal bych to určitě v jednom adresáři, protože moderním filesystémům je to jedno.

Re: adresar pro verejne dostupne soubory

Napsal: 22 lis 2010, 17:13
od Petr.Vileta
Petr Stehlik píše:někdy by mě zajímalo, jak se tato práce překrývá s tím, co Krtek vyrobil v rámci Drupalu během jara. Členové tam taky měli avatary a repre fota pro volby...
Netusim, ale zeptam se ho. Nicmene aplikace pracuje s databazi phpbb a Drupal ma svoje, ktere (asi?) s phppbb vubec nemluvi.
Petr Stehlik píše:Nechal bych to určitě v jednom adresáři, protože moderním filesystémům je to jedno.
No ja prave narazil, kdyz jsem psal cosi, co ukladalo fotky na webhostingu s Linuxem a Apache. Narval jsem tam 10 tisic fotek do jednoho adresare a musel jsem to predelavat. Pouzival jsem totiz "-e /nekde/neco/nazev.jpg" a pry to strasne brzdilo server. Tak jsem to musel rozdelit do adresaru po max. 2000 souborech. Byla to placena zakazka, takze kdyby nebylo potreba to predelat (a doplatit mi), tak by to asi zakaznik nepozadoval. ;)

Re: adresar pro verejne dostupne soubory

Napsal: 22 lis 2010, 18:21
od Petr Stehlik
Petr Vileta píše:
Petr Stehlik píše:Nechal bych to určitě v jednom adresáři, protože moderním filesystémům je to jedno.
No ja prave narazil
to nemusíme řešit v podatelně - dej si třeba "ext4" do wikipedie, uvidíš tam htree i pro ext3 a budeš klidný.

Re: adresar pro verejne dostupne soubory

Napsal: 29 lis 2010, 18:27
od Petr.Vileta
Vymyslel jsem nasledujici reseni, kdyz tak komentovat, rozporovat.

Do jiz existujici slozky /var/dokumenty/ bude vytvoren adresar /public/ a spousta podadresaru, kde jmeno adresare=user_id z phpbb.

Do adresaru /user_id/ uvidi jen opravnene osoby, ale adresar /public/ by mely byt verejne pristupny napriklad pres URL http://www.ceskapiratskastrana.cz/public/ a nemelo by to umoznovat zobrazit seznam podadresaru a souboru. Tam budou vytvoreny dalsi adresare, zase podle user_id a do tech se budou zatim umistovat soubory s nazvem "foto.*" a "avatar.*", kde povolene extensions budou jpg, jpeg, png, gif. To umozni zobrazovat napr. reprezentativni foto kdekoliv tagem

Kód: Vybrat vše

<img src="http://www.ceskapiratskastrana.cz/public/924/foto.jpg">
a nebude to zatezovat server spustenim nejakeho skriptu, ktery nejprve overi pristupova prava a pak posle soubor jeho kopirovanim na STDOUT. BTW zrovna takhle blbe (pres skript) to dela phpbb pro libovolne soubory.

K tomuto reseni jsem dospel proto, ze v budoucnu muzeme chtit mit verejne pristupne i jine soubory clenu, nez avatar a foto. Zaroven to nevylucuje pouziti i pro RegP nebo dalsi typy uzivatelu fora.

Navic to usnadni praci vedoucimu AO, protoze bude mozne (po patchi fora) zobrazovat avatary clenu vzdy jen z predem definovaneho mista, at uz si do profilu nastavi cokoliv. Tim se dodrzi predpis, ze "avatar musi ... blablabla". ;)
Stavajici avatary umim samostatnym skriptem zkopirovat ze soucasneho umisteni na nove misto. Nebude tedy treba je aktualizovat.

Re: adresar pro verejne dostupne soubory

Napsal: 30 lis 2010, 11:05
od Petr Stehlik
Petr Vileta píše:Do adresaru /user_id/ uvidi jen opravnene osoby.
...
Tam budou vytvoreny dalsi adresare, zase podle user_id
nerozumím dvěma věcem: jednak proč dvakrát zmiňuješ vytváření adresářů $user_id pod 'public', a druhak jak tam mají uvidět jen oprávněné osoby, když ty adresáře chceš zároveň přístupné zvenku přes http?

Re: adresar pro verejne dostupne soubory

Napsal: 30 lis 2010, 15:55
od Petr.Vileta
Ja vedel, ze prilisne zjednoduseni popisu vede k jeho nepochopeni ;)
Adresare budou vzdy /...neco.../$user_id/, aby se snadno poznalo i primo ve filesystemu, ze je to adresar konkretniho uzivatele.

Verejne dostupne bude napriklad:
/var/dokumenty/public/924/foto.jpg
/var/dokumenty/public/924/avatar.jpg
/var/dokumenty/public/1032/foto.jpg
/var/dokumenty/public/1032/avatar.jpg

Naopak pristupne jen opravnenym osobam budou napriklad:
/var/dokumenty/924/prihlaska.pdf
/var/dokumenty/924/NDA.pdf
/var/dokumenty/1032/prihlaska.pdf
/var/dokumenty/1032/NDA.pdf

Tedy v nastaveni apache se udela neco jako

Kód: Vybrat vše

Alias /public/   /var/dokumenty/public/
<Directory /var/dokumenty/public>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
Uz je to jasnejsi?

Re: adresar pro verejne dostupne soubory

Napsal: 06 pro 2010, 18:52
od jzvc
Mozna jeste takto:
/var/dokumenty/public/924/foto.jpg
/var/dokumenty/private/924/prihlaska.pdf

Aby bylo jasne, ze tohle neni videt ven a taky pro prehlednost.
a nemelo by to umoznovat zobrazit seznam podadresaru a souboru.
Otazka je, proc? Je to sice vetsinove pouzivany nastaveni apache, ale tu strukturu ti stejne kdokoli odhadne za 10s, takze mu bude dalsich 10s trvat napsat script, kterej bude iterovat a prolejzat ty adresare aby postahoval vsechno. => IMO je to sumafuk (pro tu verejnou cast samo).

Jinak je to IMO vhodny reseni. V pripade potizi se da zmenit FS (vytvorit samostatnou partisnu).

Do privatni casti muzes pak resit pristup uz scriptem, protoze to nebude nijak zasadne zatezovat srv. Mozna jeste zvaz rozcleneni privatni casti podle kraju ??? (kvuli pravum), ale zase to nabori jednoduchost.

Re: adresar pro verejne dostupne soubory

Napsal: 07 pro 2010, 01:02
od Petr.Vileta
jzvc píše:
a nemelo by to umoznovat zobrazit seznam podadresaru a souboru.
Otazka je, proc? Je to sice vetsinove pouzivany nastaveni apache, ale tu strukturu ti stejne kdokoli odhadne za 10s, takze mu bude dalsich 10s trvat napsat script, kterej bude iterovat a prolejzat ty adresare aby postahoval vsechno. => IMO je to sumafuk (pro tu verejnou cast samo).
No adresare zjisti, ale uz nezjisti, co tam je. Jo, je tam mozna foto.jpg, je tam mozna avatar.jpg, nebo mozna avatar.gif, nebo taky avatar.png, ale muze tam byt i pirati_na_everestu.zip a to uz by dalo hodne prace to zjistit skriptem.
jzvc píše:Do privatni casti muzes pak resit pristup uz scriptem, protoze to nebude nijak zasadne zatezovat srv. Mozna jeste zvaz rozcleneni privatni casti podle kraju ??? (kvuli pravum), ale zase to nabori jednoduchost.
Pristup je samozrejme pres skript a prava se nastavuji pro kazdy neverejny soubor samostatne a jde tam povolit pritup libovolnemu uzivateli fora, nebo libovolne skupine.