EXtplorer: Hoe u uw eigen online bestandsbeheerder kunt opzetten

Cloud computing betekent voor velen dat je overal via internet toegang hebt tot je gegevens en software. Ik heb in deze kolom verschillende keren geschreven dat cloud computing geweldig is ... maar alleen zolang het gebeurt in uw cloud, dat is in (gratis!) Softwareomgevingen die u beheert en die u kunt verplaatsen waar u maar wilt. Ik heb in een vorige post al uitgelegd hoe je je bladwijzers in zo'n persoonlijke cloud kunt plaatsen. Deze keer laat ik je een van de eenvoudigste manieren zien om je eigen bestanden (en die van je vrienden, familie of collega's!) In de cloud te beheren.

eXtplorer is een gratis softwaretoepassing die in elke grafische browser werkt als een eenvoudige bestandsbeheerder op elke website waar u besluit deze uit te voeren. Het is niet echt volledig uitgerust of vreselijk snel, maar het heeft alle basisfuncties en kan vrijwel overal worden uitgevoerd: de enige vereisten zijn een map op een webhostingaccount die PHP ondersteunt (ten minste versie 4.3!) En elke browser met JavaScript ingeschakeld.

Zoals u kunt zien in afbeelding A, biedt EXtplorer een zeer schone interface (de schermafbeeldingen hier zijn van versie 2.1.0) waarin u het volgende kunt doen:
  • mappen maken
  • verplaats bestanden en mappen met slepen en neerzetten
  • zoekacties uitvoeren met reguliere expressies
  • bestanden sorteren op elke kolom die in het hoofdvenster wordt weergegeven
  • download veel bestanden als één gecomprimeerd archief
  • upload archieven en breid ze uit op de server

Figuur A

Klik om te vergroten.

De installatieprocedure is heel eenvoudig. Het is gewoon niet volledig gedocumenteerd, maar maak je geen zorgen! Ik zal je precies laten zien hoe je het moet doen, nadat ik je heb verteld wat ik het leukste vind in eXtplorer.

Om te beginnen zijn er verschillende klassen gebruikers of, meer precies, machtigingen. Beheerders configureren eXtplorer en kunnen andere gebruikers maken. Als u meerdere accounts tegelijk moet toevoegen, kunt u dit automatisch doen met een script.

Elke gebruiker kan een andere "home" -map hebben, volledig onzichtbaar, als u dat wilt, voor alle andere gewone gebruikers. Afbeelding B laat zien dat de map "root" voor de gebruiker "vrienden" in Konqueror verschilt van de "root" van de eXtplorer-beheerder in het Firefox-venster.

Figuur B

U kunt zelfs bepalen welke bestanden elke gebruiker door reguliere expressies ziet (zie afbeelding C ).

Figuur C

Over het algemeen kunt u een gebruiker bestanden en mappen laten bekijken, maar deze niet maken of wijzigen en hem verbieden zijn eigen wachtwoord te wijzigen. Een probleem met al deze "machtigingen" is dat ze alleen betekenis hebben binnen eXtplorer, die op het niveau van het bestandssysteem dezelfde machtigingen heeft van het account waarop de webserver draait (laten we dat account "www" noemen).

Dit kan gebruikers verwarren die al een FTP-account op dezelfde computer hebben. Wat als John zijn bestanden meestal via FTP in een map zoals / home / john plaatst, waartoe alleen de systeemgebruiker "john" toegang heeft? In een dergelijk geval ziet John zijn bestanden niet wanneer hij zich aanmeldt als "john" op de eXtplorer-pagina : het besturingssysteem zal dat verzoek weigeren, omdat het afkomstig is van "www", niet de enige "john" waarover het weet . Gelukkig kan eXtplorer deze situaties aan door over te schakelen naar een FTP-modus (rechterbovenhoek van figuur A) waarin gebruikers kunnen werken met hun werkelijke FTP-accounts.

Het andere dat ik leuk vind in eXtplorer zijn bladwijzers. Wanneer u op het kleine sterretje in het bovenste centrale deel van het venster klikt, vraagt ​​eXtplorer u een alias voor de huidige map en springt u er naartoe wanneer u die alias selecteert in het vervolgkeuzemenu met bladwijzers.

Hoe eXtplorer te installeren en configureren

De installatie van eXtplorer is heel eenvoudig. Download het nieuwste zip-archief, pak het uit in een speciale submap (die we voor de eenvoud $ eXtplorer zullen noemen) van uw webruimte en wijs uw browser naar www.yourwebsite.com/$eXtplorer om het programma te configureren. Dat is waar problemen beginnen (als je dit bericht niet hebt gelezen, natuurlijk!)

Het allereerste wat u moet doen is het standaard beheerderswachtwoord wijzigen, dat is, u raadt het al, "admin". De documentatie zegt duidelijk dat, voordat u dit doet, u ervoor moet zorgen dat het bestand $ eXtplorer / config / .htusers.php schrijfbaar is door de webserveraccount.

Nou, dat deed ik precies, en alles wat ik kreeg toen ik op Opslaan klikte, was een waardeloos leeg scherm. Uiteindelijk vond ik de reden in het foutenlogboek van mijn webserver (voor de duidelijkheid bewerkt):

 PHP Waarschuwing: include (): het openen van '$ eXtplorer / scripts / functies.js.php' voor opname (include_path = '.: / Usr / share / pear: / usr / share / php') in $ eXtplorer / include / is mislukt init.php op regel 171 
Inderdaad, er was geen "scripts" submap in $ eXtplorer! Er was echter een gecomprimeerd tar-archief genaamd scripts.tar.gz . Ik heb het uitgepakt en zie, alles werkte! Nou ja, alles behalve één ander ding, even snel op te lossen. Om bladwijzers op te slaan, heeft eXtplorer schrijftoegang nodig tot het bestand $ eXtplorer / config / bookmarks_extplorer_admin.php . Als dat bestand niet bestaat, moet u de map $ eXtplorer / config / in plaats daarvan schrijfbaar maken. Er zijn nog twee dingen waarmee u rekening moet houden, zodat eXtplorer werkt zoals u en uw gebruikers nodig hebben. Men plaatst de verschillende "home" -mappen buiten de root van de webserverdocument. Anders (tenzij dat is wat je eigenlijk wilde, natuurlijk), kunnen mensen toch door die mappen bladeren en eXtplorer helemaal omzeilen. Wat eXtplorer zelf betreft, is John's 'thuis' misschien wel de map $ eXtplorer / john . Die map kan echter ook zichtbaar zijn, tenzij je met de webserverconfiguratie speelt, voor iedereen die haar browser op www.yourwebsite.com/$eXtplorer/john richt ! De manier om dit te voorkomen, is om de eXtplorer "home" in een map te plaatsen waartoe de webserver geen directe toegang heeft, zoals / home / eXtplorer_users.

Het laatste, maar niet minder belangrijke punt om te overwegen is beveiliging. Als je kunt, laat je gebruikers dan geen eXtplorer openen via gewone, dat wil zeggen, ongecodeerde HTTP-verbindingen. Dwing die verbindingen via beveiligde HTTP in plaats daarvan door de configuratie van de webserver te wijzigen, zoals hier bijvoorbeeld wordt uitgelegd.

© Copyright 2020 | mobilegn.com