Jak nastavit vlastní Dropbox pomocí Owncloud
Líbí se vám hra Dropbox? Co kdybyste měli možnost získat neomezený online cloudový úložný prostor za mnohem méně peněz než poplatky za iCloud, Dropbox nebo Sugarsync? Dobrá zpráva, existuje. Owncloud je bezplatný softwarový balíček serveru Open Source, který vám umožňuje přístup k vašim datům odkudkoli a ovládáte veškerý hosting. Tato služba hostovaná a komunitní služba nabízí klienty napříč platformami napříč Windows, Linux, Mac, Android a iOS.
Proč používat Owncloud? Jsme velcí fanoušci Dropbox a Sugarsync zde na groovyPost, ale myslím si, že Owncloud je lepší řešení, pokud máte buď know-how, nebo statečnost, abyste to nastavili (není to že tvrdý…). Problém je v tom, že vše, co nahrajete na svůj účet Dropbox, je na serverech třetích stran a zaměstnanci Dropboxu k němu nejen mají přístup, ale mohou tyto soubory na vyžádání získat (především orgány činnými v trestním řízení a právní záruky). S Owncloud vlastníte data a máte nad nimi veškerou kontrolu. Samozřejmě, pokud je budete používat k ukládání citlivých dat, možná budete chtít použít Truecrypt k zabezpečení důležitých souborů, které nahrajete.
Pokud chcete vyzkoušet Owncloud před instalací, podívejte se na živé demo stránky, které tým dev připravil pro tuto nejnovější verzi.
Co budete muset nastavit Owncloud:
- Linux server / desktop. Může to být jeden ve vašem domě nebo plán hostingu (jako Dreamhost nebo 1and1). Doporučuji použít hostitele. Owncloud má několik základních závislostí, jako je PHP5 a My SQLite. Úplné požadavky na server najdete zde. Většina plánů sdíleného hostování má nainstalované všechny potřebné balíčky.
- FTP klient. Doporučuji Filezilla. (Není nutné, pokud instalujete do svého vlastního počítače)
- (Volitelné / rychlejší) Klient SSH. Doporučuji PuTTY.
Stáhněte si Owncloud z oficiálních stránek: http://owncloud.org/support/install/
Nejnovější verze, jak se píše tento tutoriál, je verze 4.5.2 a já doporučuji chytit nejnovější verzi, pokud je k dispozici novější (vyšší počet znamená novější).
Rozdělíme to do dvou různých typů průvodců, krátkého se základními a delšího s více podrobnostmi.
Stručný průvodce nastavením:
- Stáhněte si nejnovější archiv Owncloud. (Pro domácí použití nejprve vyzkoušejte automatický webový instalátor)
- Nahrajte archiv do složky v / var / www / oblasti vašeho serveru.
- Rozbalte obsah archivu (nebo to před nahráním).
- Pomocí root přístupu změňte vlastnictví extrahované složky owncloud na své uživatelské jméno, nebo nastavte oprávnění složky na 777 přes FTP.
- Použijte internetový prohlížeč a přejděte na http: // yoursiteorIP / owncloud /
- Pomocí rozhraní Owncloud vytvořte účet správce a přiřaďte mu silné heslo.
- Vyberte, zda použít MySQL nebo MySQL-lite. Nastavení Lite je snadnější, pokud je máte k dispozici.
- Popadněte klienta pro synchronizaci desktopů a užívejte si používání Owncloud.
Podrobný průvodce nastavením:
Nejprve potřebujete nejnovější verzi Owncloud. Aktualizace může být trochu bolestivá, proto důrazně doporučujeme získat nejnovější verzi, pokud z nějakého důvodu nepracuje s vaším serverem.
Pro domácí použití nejprve vyzkoušejte automatický webový instalační program, než se pustíte do manuální metody. Webový instalátor obvykle nepracuje se vzdáleným hostingem.
Poté nahrajte soubory Owncloud do svéhoserver. Musíte je umístit do složky směřující ven, ke které máte přístup z internetu (/ var / www /). U sdíleného hostování to bude pravděpodobně podadresář pod vaší hlavní instalační složkou domény. Nejjednodušší způsob, jak nahrát soubor na vzdálený server, je pomocí FTP.
Pokud nemáte přístup SSH, získáte přístupje třeba rozbalit archiv a poté nahrát obsah, nikoli samotný archiv. Velkou výhodou použití SSH je to, že získává soubory extrahované na vašem serveru exponenciálně rychlejší, ale konečný výsledek je stejný.
(Pouze SSH) Použijte PuTTY k SSH na váš server (nebo kořenovou konzoli, pokud je lokální počítač)
V příkazovém řádku PuTTY přejděte do adresáře, do kterého jste nahráli archiv, a poté jej rozbalte následujícím příkazem:
tar -xjvf owncloud-4.5.2.tar.bz2
Jak bylo uvedeno výše, pokud nemáte přístup SSHmusíte nejprve extrahovat soubor tar.bz2 a poté nahrát obsah. Po nahrání to bude trvat mnohem déle, než po jeho extrahování, ale bude to hotovo.
Nyní stačí změnit oprávněníinstalace. Pokud jste stále připojeni přes SSH, spusťte následující příkaz z nadřazeného adresáře, do kterého jste nahráli owncloud. Stačí nahradit www-data: www-data vaším uživatelským jménem a skupinou na serveru, ale mnoho serverů Apache používá jako uživatelské jméno www-data.
chown -R www-data:www-data owncloud/
Pokud nemáte SSH, alternativou jepřejděte na konfigurační soubor přes FTP a nastavte oprávnění na 777 (Všichni přístup všichni uživatelé). Jakmile je instalace dokončena, můžete ji nastavit zpět na 750 a znovu ji zabezpečit.
To je vše pro konfiguraci backendu. Poté navštivte prohlížeč pomocí adresáře owncloud. Vytvořte si účet správce, přidělte mu dobré heslo a dokončete nastavení.
Pokud je detekován My SQLite, bude automaticky použit, pokud ne, možná budete muset nastavit databázi MYSQL, kterou lze nakonfigurovat při vytváření účtu správce.
Až budete mít nastavení administrátorského účtu Idoporučujeme vytvořit sekundární účet a použít jej k synchronizaci se všemi vašimi zařízeními. Jedná se pouze o dodatečnou míru zabezpečení, která zabraňuje tomu, aby někdo získal přístup k vašemu Owncloud pomocí informací uložených na jednom z vašich synchronizovaných zařízení.
Velmi doporučuji používat klienta pro synchronizaci desktopů, protože poskytuje bezproblémové zálohování. Najdete jej pro všechny operační systémy na stránce Sync Client Download.
Pokud máte mobilní zařízení, vlastnícloud je k dispozici také pro Android a iOS (0,99 $ na iTunes).
Při připojování synchronizačního klienta použijte totéžadresa, do které je nainstalován owncloud. Pokud máte na serveru povoleno SSL, můžete „použít zabezpečené připojení“. Jinak stačí zadat uživatelské jméno a heslo k účtu a vše by mělo fungovat!
To je vše, co je potřeba nastavit a začít s ownCloud. Máte-li jakékoli dotazy týkající se této služby groovy, napište prosím komentář níže.
Odstraňování problémů
Pokud vidíte:
„Závažná chyba: Volání na nedefinovanou funkci stream_resolve_include_path () v systému Windows
/htdocs/owncloud/lib/base.php na řádku 99 ”
Je to způsobeno tím, že váš server nevyužívánejnovější verze PHP. Možná budete muset aktualizovat PHP na serveru. Někteří weboví hostitelé mají nainstalován nejnovější PHP, ale ve výchozím nastavení se nepoužívá. V takovém případě je řešením přidat do souboru .htaccess následující dva řádky (to je případ 1and1):
AddType x-mapp-php6 .php AddHandler x-mapp-php6 .php
Pokud vidíte:
Nepodařilo se připojit k ownCloud!
Chyba: SSL handshake se nezdařilo
Nebylo možné navázat spojení s ownCloud. Zkontrolujte prosím znovu.
To pravděpodobně znamená, že váš server není nakonfigurovánpoužít SSL. Obvykle je to proto, že na serveru potřebujete nainstalovaný certifikát SSL (další informace o konfiguraci zde). Bohužel to mohou být drahé a stojí průměrně 50 $ ročně. Někteří poskytovatelé hostingu však nabízejí jedinečný nebo „sdílený“ SSL zdarma. Jsou méně bezpečné, ale jsou lepší než nic. Další možností je použití SSL proxy zdarma. Pokud provozujete vlastní zavádění na lokálním počítači, existuje také tato možnost.
Vždy můžete použít Owncloud bez šifrování SSL, ale pokud je k dispozici, měli byste rozhodně využít přidané zabezpečení.
Pokud vidíte:
Nelze upravit informace záhlaví - záhlaví již odeslaná (owncloud / core / lostpassword / index.php: 27) v /owncloud/lib/template.php na řádku 164
To je způsobeno chybou v souboru remote.php. Chcete-li problém opravit, změňte jej na následující kód:
<?php $RUNTIME_NOSETUPFS = true; $RUNTIME_NOAPPS = TRUE; require_once("lib/base.php"); if (array_key_exists("PATH_INFO", $_SERVER)){ $path_info = $_SERVER["PATH_INFO"]; }else{ $path_info = substr($_SERVER["PHP_SELF"], strpos($_SERVER["PHP_SELF"], basename(__FILE__)) + strlen(basename(__FILE__))); } // begin modification if (empty($path_info)){ $path_info = str_replace($_SERVER["SCRIPT_NAME"],"",$_SERVER["REQUEST_URI"]); } // end modification if (!$pos = strpos($path_info, "/", 1)) { $pos = strlen($path_info); } $service=substr($path_info, 1, $pos-1); $file = OCPCONFIG::getAppValue("core", "remote_" . $service); if(is_null($file)){ header("HTTP/1.0 404 Not Found"); exit; } $parts=explode("/",$file); $app=$parts[2]; OC_App::loadApp($app); $baseuri = OC::$WEBROOT . "/remote.php/".$service."/"; require_once(OC::$APPSROOT . $file);
Zanechat komentář