Własna chmura. Instalacja na własnej chmurze

Redakcję naszego magazynu zasypywano listami z prośbą o opisanie popularnej instalacji darmowe oprogramowanie ownCloud, który służy do tworzenia prywatnych magazyn w chmurze.

Wybór własnej wersji Cloud

W repozytoriach Debiana nie ma żadnej wersji ownCloud, nawet nieaktualnej. Być może tak będzie najlepiej. Ubuntu ma ten program, ale ostatnio wybuchł z jego powodu skandal. Krótko mówiąc, twórcy ownCloud poprosili o usunięcie swojego oprogramowania z repozytorium Ubuntu, ponieważ programiści Ubuntu pozostawili dziury w ownCloud nawet po wydaniu oficjalnych łatek. Najwyraźniej byliśmy bardzo zajęci integracją kolejnego sklepu z Unity. Ale to nie o to teraz chodzi.

Wersję będziemy pobierać nie z repozytoriów, ale z oficjalnej strony, najnowszej (ze stabilnych). Przejdź do strony pobierania i wybierz opcję Archiwizuj pliki ( dla serwera właściciele). W oknie, które zostanie otwarte, kliknij słowo Unix. Rozpocznie się pobieranie archiwum z ownCloud. W momencie pisania tego artykułu w użyciu była wersja 7.0.2. Bezpośredni link: https://download.owncloud.org/community/owncloud-7.0.2.tar.bz2.

Przed zamknięciem okna przeglądarki pobierz podręcznik administratora: http://doc.owncloud.org/server/7.0/ownCloudAdminManual.pdf. Zgodnie ze znaną zasadą, jeśli nic nie wyjdzie, w końcu trzeba będzie przeczytać instrukcję. Ale lepiej nie popadać w skrajności i przejść przez sekcję Instalacja przed zainstalowaniem ownCloud.

LAMPA

LAMPA instaluje się w ciągu 2 minut. Tyle samo czasu zajmie edycja plików konfiguracyjnych i wszystko będzie działać natychmiast. W Debianie. Moja gwarancja nie obejmuje innych dystrybucji. A oto strojenie Poszczególne komponenty LAMPA to prawdziwa sztuka. Są specjaliści od MySQL, są specjaliści od Apache, strojenie może zająć dużo czasu, wysiłku, a czasem i pieniędzy. Zwłaszcza w warunkach ograniczonych zasobów (jeśli uruchamiasz ownCloud na hostingu strony trzeciej). Ale teraz tego nie potrzebujemy.

ownCloud i Apache

Pobierz archiwum z ownCloud i rozpakuj je do katalogu /var/www.

Cp owncloud-7.0.2.tar.bz2 / var/ www/ cd / var/ www/ tar xf owncloud-7.0.2.tar.bz2

Oczywiście wszystkie operacje wykonujemy pod rootem. Następnie musisz zmienić nazwę katalogu owncloud na nazwę swojej witryny. Na przykład, jeśli domena mysupercloud.ru jest używana do uzyskiwania dostępu do pamięci w chmurze, zmień jej nazwę w następujący sposób:

Mv owncloud mysupercloud.ru

Zmiana nazwy jest opcjonalna, ale bardzo przydatna. Jeśli na serwerze znajduje się kilka witryn, nazewnictwo katalogów według domeny pozwoli Ci zapamiętać, gdzie co masz. Dla wygody pozostawię nazwę bez zmian.

Teraz bardzo ważny krok, o czym wiele osób zapomina, a potem ma problemy z prawami dostępu. W końcu ujawniają wszystkie 777, narażając swój system na niebezpieczeństwo. Serwer WWW Apache działa pod osobnym użytkownikiem i w osobnej grupie. Wynika to z faktu, że jeśli atakującemu uda się zhakować Apache przez dziurę w samym serwerze lub przez dziurę w skryptach strony, to dostanie jedynie ograniczony dostęp do systemu. Tak naprawdę haker będzie mógł nadpisać zawartość tylko niektórych plików w katalogu /var/www. Przenieśmy prawa do plików ownCloud na Apache:

Chown -R www-data:www-data owncloud

Upewnijmy się, że wszystko jest w porządku:

Ls-al

Stwórzmy teraz wirtualną witrynę internetową, odpowiednio konfigurując Apache. Ponieważ programiści Debiana kochają użytkowników, monolityczny plik konfiguracyjny został elegancko pocięty na części, z którymi praca jest wygodniejsza. Na tym niespodzianki ze strony twórców Debiana się nie kończą. Użytkownicy mogą korzystać z wygodnych narzędzi a2ensite/a2dissite/a2enmod/a2dismond. Są to skrypty Perla, które ograniczają pracę plik konfiguracyjny Apache do minimum.

Przejdź do katalogu /etc/apache2/sites-available, pobierz domyślny szablon i skopiuj go pod nową nazwą. Podobnie jak w przypadku nazwy katalogu ownCloud, zaleca się użycie nazwy domeny:

Domyślna własna chmura Cp

Otwórz skopiowany plik do edycji. Bardzo ważne jest określenie dokładnych wartości trzech zmiennych: ServerName, DocumentRoot i Directory. Żadnych literówek, inaczej to nie zadziała!

Nazwa_serwera owncloud ServerAdmin webmaster@localhost DocumentRoot /var/www/owncloud Opcje FollowSymLinks -MultiViews ZezwólZastąp wszystkie Kolejność Zezwól, odmów zezwolenia wszystkim Dziennik błędów $(APACHE_LOG_DIR)/error.log Dziennik niestandardowy $(APACHE_LOG_DIR)/access.log łącznie

Oznacza to, że w ServerName wpisujemy nazwę domeny (którą wpisze użytkownik pasek adresu przeglądarkę, aby uzyskać dostęp do ownCloud). DocumentRoot i Directory wskazują katalog z plikami ownCloud.

Teraz uruchommy witrynę:

Ponowne uruchomienie usługi Apache2 w chmurze A2ensite

Strona już nam odpowiada, chociaż instalacja jest jeszcze daleka od ukończenia. Uwaga: jeśli używana jest „fałszywa” domena, należy ją jawnie zarejestrować w /etc/hosts!

Na to Konfiguracja Apache'a zakończy się i przejdź do konfiguracji MySQL.

ownCloud i MySQL

Cała konfiguracja polega na tym, że musimy utworzyć osobnego użytkownika w MySQL (nie mylić z użytkownikami systemu operacyjnego), utworzyć bazę danych, połączyć jedno z drugim i ustawić prawa dostępu.

Jeśli znasz MySQL, możesz to łatwo zrobić za pomocą wiersza poleceń i doskonałego narzędzia mysql. Innym polecam użycie interfejsu sieciowego MySQL o nazwie phpmyadmin. To oprogramowanie jest dostępne w standardowym repozytorium Debiana, instaluje się je za pomocą polecenia apt-get install phpmyadmin i zaczyna działać niemal natychmiast, ponieważ LAMPĘ już skonfigurowałeś. Użytkownik może jedynie uruchomić przeglądarkę i przejść do http://localhost/phpmyadmin. Ze względów bezpieczeństwa zalecam dostosowanie konfiguracji Apache tak, aby tylko użytkownicy z lokalna sieć. Faktem jest, że phpmyadmin jest oprogramowaniem niezwykle nieszczelnym i hakerzy często skanują witryny w poszukiwaniu phpmyadmin.

Utwórz więc użytkownika owncloud w phpmyadmin i przypisz mu trudne hasło. Tworzymy własną bazę danych w chmurze. Dajemy użytkownikowi własną chmurę pełne prawa aby uzyskać dostęp do bazy danych ownCloud. Na to Konfiguracja MySQL'a kończy się. Przejdźmy bezpośrednio do instalacji.

Uwaga: podczas tworzenia bazy danych w sekcji „porównanie” podaj utf8_general_ci.

Konfigurowanie własnej chmury

Uruchom przeglądarkę i przejdź do http://owncloud (w twoim przypadku adresem będzie ten, który podałeś w ServerName). W wyświetlonym oknie wprowadź w tym celu nazwę administratora i hasło konto. Tuż poniżej kliknij link „System przechowywania danych”, kliknij przycisk MySQL i podaj informacje umożliwiające dostęp do bazy danych utworzonej w MySQL - nazwę bazy danych, nazwę użytkownika i hasło. Kliknij przycisk „Zakończ instalację”.

Ups! Ekran ostrzega, że ​​Apache działa bez obsługi protokołu WebDAV. Właściwie za pośrednictwem tego protokołu użytkownik pracuje ze swoimi plikami na serwerze. Ponieważ ownCloud prosi o WebDAV, myślę, że powinien otrzymać to:

A2enmod dav a2enmod dav_fs ponowne uruchomienie usługi Apache2

Przejdźmy jeszcze raz strona główna owncloud i zobacz radosne powitanie. Drogi ownCloud jest gotowy, aby zacząć nam służyć.

W areszcie

Jeśli będzie dalsze zainteresowanie tym tematem, opowiem o tym, jak pięknie założyć Adresy URL(http://owncloud/settings/admin zamiast http://owncloud/index.php/settings/admin), jak włączyć bezpieczny protokół HTTPS zamiast HTTP i jak rozszerzyć możliwości ownCloud. Dziękuję za uwagę!

Posiadanie własnego, osobistego magazynu online to świetna szansa dla każdego specjalisty IT. Projekt własna chmura pozwoli ci to zrobić bez specjalne problemy. Muszę mieć Serwer VPS(w moim przypadku używana jest maszyna wirtualna Azure) lub Twój serwer domowy z „białym adresem IP” lub w ostateczności użyj dyndns, jeśli masz adres dynamiczny. Istnieją również przypadki (i możliwości) zainstalowania określonej usługi Systemy ARM a nawet routery.

Nie będę wdawał się w szczegóły i opis usługi. własna chmura, możesz to zrobić na oficjalnej stronie internetowej, korzystając z powyższego linku lub w Wikipedii i szczegółowym artykule na temat habrahabr. Instalacja i konfiguracja Magazyn online będzie realizowany w kilku etapach.

Krok 1. Przygotowanie serwera

Krok 2. Zainstaluj LAMPĘ

Po zainstalowaniu i skonfigurowaniu serwera przystępujemy do instalacji serwera WWW, czyli tzw. . Warto zwrócić na to uwagę – w zależności od wersji używanego systemu operacyjnego algorytm instalacji będzie się różnił. Tak więc w CentOS 6.5 domyślnie instalowane są PHP 5.3 i MySQL 5.1 ze standardowych repozytoriów, co nie jest odpowiednie dla usługi ownCloud, ponieważ wymagany Wersje PHP 5.4 i wyższe. Krótką przygotowałem już wcześniej. Dla jasności opiszę pokrótce proces instalacji LAMPA Dla Szczególnym zadaniem.

Zainstaluj Apache2:

sudo mniam -y zainstaluj httpd

Po instalacji dodaj serwer Apache do uruchamiania:

sudo chkconfig --levels 235 httpd włączone

I uruchom go ponownie (ponowne uruchomienie będzie wymagane w przyszłości po zainstalowaniu MySQL, PHP i ownCloud):

restart usługi sudo httpd

Możesz sprawdzić status serwera WWW za pomocą polecenia:

Stan httpd usługi Sudo

Następnie przechodzimy do instalacji MySQL 5.5 i PHP 5.5.

Tworzenie bazy danych, dodanie administratora bazy danych i ustawienie hasła odbywa się w następujący sposób:

sudo mysql -uroot -p

UTWÓRZ BAZY DANYCH na własnej chmurze;
PRZYZNAJ WSZYSTKIE PRZYWILEJE NA owncloud.* DLA „owncloud_user”@’localhost” IDENTYFIKOWANEGO PRZEZ „owncloud_user_pasword”;
PRZYWILEJE FLUSH;

Jeśli coś poszło nie tak z bazą danych MySQL, możesz ją usunąć za pomocą polecenia:

upuść bazę danych nazwa_bazy

Czasem zdarzają się przypadki MySQL'a nie chce się uruchomić (błąd dotyczący brakującego modułu rozpoznawania nazw). Aby to zrobić, najpierw sprawdzamy plik /etc/hosts na obecność rekordu 127.0.0.1 nazwa_serwera.

Działanie PHP możesz sprawdzić tworząc plik w katalogu /var/www/html/test.php :

sudo touch /var/www/html/test.php

sudo nano /var/www/html/test.php

sudo rm -f /var/www/html/test.php

Krok 3. Zainstaluj ownCloud

Po zainstalowaniu LAMPY i sprawdzeniu jej funkcjonalności przystępujemy do instalacji własna chmura:

wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2
tar -xjf owncloud-8.0.0.tar.bz2
sudo cp owncloud /var/www/html/owncloud/

Polecam w tym i wszystkich innych przypadkach pobrać pliki (a także skopiować wszelkie konfiguracje przed ich edycją) do osobnego katalogu w katalogu głównym serwera lub katalogu dodatkowy użytkownik(nie root) - jest to wspomniane w linkach do wpisów z pierwszego kroku (podstawowa konfiguracja serwera).

Po pobraniu plików usługi własna chmura ustaw wymagane uprawnienia do plików i katalogu:

sudo chown - R Apache . Apache/var/www/html/owncloud/

Po zakończeniu instalacji dokonaj edycji konfiguracji serwera WWW Apache2:

sudo nano /etc/httpd/conf.d/owncloud.conf


Alias ​​/owncloud /var/www/html/owncloud


Opcje Indeksy FollowSymLinks
Zezwalaj na zastąpienie wszystkich
Zamów, zezwól, odmów
pozwolić wszystkim

... i uruchom go ponownie:

restart usługi sudo httpd

Krok 5. Ostateczna konfiguracja ownCloud

Po wszystkich wykonanych operacjach należy wejść w przeglądarkę pod adres http://adres_IP_swojego_serwera/owncloud i dokonać dalszej konfiguracji usługi. W tym celu utwórz nowego użytkownika ownCloud, podaj dane do połączenia z bazą danych MySQL'a(nazwa bazy danych, logi i hasło administratora, lokalizacja bazy danych). Parametry te określiliśmy podczas tworzenia bazy danych w kroku 2.

Gotowy! Instalowanie osobistej pamięci online w oparciu o CentOS 6.5 / 7 I własna chmura zakończony. Wszelkie pytania i komentarze zostawiajcie w komentarzach 😉

Witam mieszkańców Habry! Dziś chciałbym porozmawiać o przechowywaniu danych w chmurze osobistej ownCloud i jej instalacji.

Dla nas to już stało się powszechne zastosowanie usługi takie jak Dropbox, dysk Google, SkyDrive czy nawet Mail.Ru Cloud, korzystamy z ich usług na co dzień, nie zwracając uwagi na oczywiste wady niektórych serwerów. Jedna usługa ma mało miejsca, inna nie ma lokalizacji, trzecia ma zawodną pamięć masową, czwarta ma krzywy interfejs i tak dalej, ale wszystkie te usługi mają wspólną cechę istotna wada- Twoje dane są zawsze przechowywane na serwerach, nad którymi nie masz kontroli. W przypadku, gdy potrzebujesz skorzystać z usług przechowywania danych, które nie mają dla Ciebie dużej wartości, usługi te powinny w zupełności wystarczyć. Jeśli potrzebujesz ochrony treści, pełnej poufności, bezpieczeństwa, bez ograniczeń wolna przestrzeń, możliwość organizacji dostępu wielu użytkowników do pracy w grupach, kontrola wersji, synchronizacja, możliwość przeglądania dokumentów, tabel, obrazów, filmów, nagrań audio, notatek z dowolnego miejsca na świecie bez konieczności ich pobierania - to właśnie ownCloud potrzebujesz.

Przyjrzyjmy się bliżej ownCloud i spróbujmy go zainstalować

OwnCloud dosłownie oznacza „ własną chmurę" Jest to CMS o otwartym kodzie źródłowym, który możesz pobrać na swój komputer i później zainstalować na swoim hostingu lub własnym serwerze. Pod względem funkcjonalności ownCloud nie pozostaje w tyle za wiodącymi firmami w świecie przechowywania danych w chmurze, a nawet je przewyższa.

Za prostym, lakonicznym interfejsem kryje się mnóstwo funkcjonalności, które można dodatkowo rozbudować za pomocą preinstalowanych modułów oraz własnych Sklep z aplikacjami prezentowane na oficjalnej stronie internetowej.

Funkcje ownCloud od razu po wyjęciu z pudełka:

  • Wielowątkowe ładowanie danych metodą „przeciągnij i upuść” przy użyciu technologii „przeciągnij i upuść”.
  • Edycja uprawnień plików dla określonych użytkowników, grup lub Internetu
  • Podłączanie i przeglądanie kanałów informacyjnych RSS
  • Przeglądaj zdjęcia, filmy i dokumenty biurowe
  • Zsynchronizowany kalendarz, menedżer zadań, menedżer kontaktów, menedżer zakładek internetowych
  • Śledzenie aktywności użytkownika
  • Bezpieczne połączenie, szyfrowanie danych, uwierzytelnianie LDAP\WebDAV
  • Obsługa pamięci zewnętrznej: Google Drive, Dropbox, FTP, SMB, WebDAV, Amazon S3, IRODS, OpenStack Object Storage, a także lokalna
  • Aplikacje klienckie z pełną synchronizacją dla wszystkich obecnych platform

To poprostu ostateczna lista możliwości ownCloud, ale jego zalety są już widoczne. W razie potrzeby możesz dodać klient poczty, klient torrent, czat wideo, pełnoprawne biuro, sprawdzanie plików w VirusTotal i wiele więcej.

Przejdźmy od teorii do praktyki.

Instalowanie ownCloud na serwerze z systemem Debian 7 wheezy

1.Instalacja podstawowego oprogramowania

Zanim zaczniemy, upewnijmy się, że nasz system jest aktualny.
Otwórz terminal i wpisz:
sudo apt-get update && sudo apt-get upgrade
Tych dwóch proste polecenia zaktualizuje wszystkie programy na naszym serwerze, proces ten może zająć długi czas w zależności od szybkości Internetu i naszego serwera.

Teraz możesz rozpocząć instalację niezbędnej usługi ownCloud oprogramowanie:
sudo apt-get install Apache2 php5 php5-common php5-gd php5-intl php5-mcrypt php5-cli php5-ldap php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl php-apc php5-mysql ffmpeg
Teraz mamy wszystko, czego potrzebujemy szybkie rozmieszczenie ownCloud na naszym serwerze i możesz przejść do kroku 4 lub kontynuować ze mną pełną instalację.

2.Instalacja MySQL

Zainstaluj MySQL-a:
apt-get install mysql-client mysql-server
Utwórz hasło do bazy danych Dane MySQL'a i ruszaj dalej.

Ważny:

Teraz zadbajmy trochę o nasze bezpieczeństwo, wejdźmy w konsolę:
mysql_secure_installation
Na wszystkie pytania z wyjątkiem „Zmień hasło roota” (Jeśli nie chcesz zmieniać hasła MySQL) odpowiadamy twierdząco Y.

Logujemy się do konsoli zarządzającej MySQL i wpisujemy hasło (nie jest widoczne):
mysql -u root -p
Utwórz bazę danych:
utwórz bazę danych DBName;
Utwórz użytkownika, najlepiej o nazwie podobnej do bazy danych:
utwórz użytkownika „Nazwa użytkownika” @ „localhost” IDENTYFIKOWANY PRZEZ „Nowe hasło”;
Ważny: Hasło nie może być takie samo jak hasło administratora.

Przenosimy pełne prawa do utworzonej bazy danych na utworzonego użytkownika:
GRANT ALL ON Nazwa_bazy danych.* na "Nazwa_użytkownika"@"localhost" ;
Opuszczamy:
zrezygnować

3.Instalacja ntp w celu synchronizacji czasu na serwerze

Zainstaluj klienta NTP:
apt-get install ntp ntpdate
Teraz zmieniamy serwer synchronizacji czasu na najbliższy:
sudo gedit /etc/ntp.conf
W otwartym pliku znajdziemy:

serwer 0.debian.pool.ntp.org iburst dynamic
serwer 1.debian.pool.ntp.org iburst dynamic
serwer 2.debian.pool.ntp.org iburst dynamic
serwer 3.debian.pool.ntp.org iburst dynamic

Zmieniamy adresy na najbliższe nam serwery npt, np. na:
serwer 0.ru.pool.ntp.org iburst dynamic
serwer 1.ru.pool.ntp.org iburst dynamic
serwer 2.ru.pool.ntp.org iburst dynamic
serwer 3.ru.pool.ntp.org iburst dynamic

Zapisz i wyjdź z edytora.

Aby sprawdzić czy godzina jest poprawna wystarczy wpisać w terminalu:
ntpdate 0.ru.pool.ntp.org
Jeżeli czas na naszym serwerze nie zgadza się z czasem otrzymanym z serwer NTP Wchodzić:
ntpdate -bs 0.ru.pool.ntp.org

4.Ustawienia

Edytuj plik /etc/apache2/sites-enabled/000-default:
sudo gedit /etc/apache2/sites-enabled/000-default
Znajdujemy wiersz w sekcji „ ":


Zmień na:

Zapisz plik i wyjdź.

Uruchom ponownie Apache:
ponowne uruchomienie usługi Apache2
Edycja pliku php.ini:
sudo gedit /etc/php5/apache2/php.ini
Znajdujemy linie:
mysql.default_socket = mysql.cache_size = limit_pamięci = post_max_size = upload_max_filesize =
Zmień na:
mysql.default_socket=/var/run/mysqld/mysqld.sock mysql.cache_size = 4000 upload_max_filesize = 1024M // największy rozmiar plik, który możemy przesłać na naszą stronę internetową post_max_size = 1024M //Musi być większy lub równy upload_max_filesize memory_limit = 1024M //Musi być większy lub równy post_max_size
Zapisz plik i wyjdź.

Uruchom ponownie Apache ponownie:
ponowne uruchomienie usługi Apache2

5. Zainstaluj własną chmurę

Ładowanie Ostatnia wersja ownCloud, w momencie pisania ownCloud 6:
płyta CD /var/www/
wget http://download.owncloud.org/community/owncloud-6.0.0a.tar.bz2

Możesz także po prostu pobrać najnowszą wersję z oficjalnej strony ownCloud do folderu /var/www/

Rozpakowanie:
tar -xvf owncloud-6.0.0a.tar.bz2

Ustalamy prawa:
sudo chown -R www-data:www-data /var/www/owncloud/

Teraz nasza strona jest gotowa, pozostaje tylko mały akcent, otwórz ją w przeglądarce localhost/owncloud

A) Dla tych, którzy od razu przeszli do kroku 4: Wymyślamy login i hasło dla administratora - enter
B) Dla tych, którzy zainstalowali MySQL: Wymyślamy login i hasło dla administratora, wybieramy „zaawansowane”, następnie „MySQL” i wpisujemy nazwę wcześniej utworzonego użytkownika bazy danych, jego hasło, nazwę samej bazy danych, w polu Host bazy danych wpisujemy localhost.

Gotowy! Teraz ty szczęśliwy właściciel Chmura osobista owncloud z synchronizacją na wszystkich urządzeniach w Twoim sieć domowa, aby to zrobić, po prostu wpisz swój_wewnętrzny_IP/ownCloud w przeglądarce lub, jeśli masz bezpośrednie połączenie z Internetem, możesz uzyskać dostęp do owncloud wpisując external_IP/ownCloud.

Konfiguracja dostępu do ownCloud z Internetu poprzez router

Spójrzmy na przykład oparty router Asusa rt-n16:

W przeglądarce przejdź pod adres 192.168.1.1, wpisz swoją nazwę użytkownika i hasło oraz wejdź do interfejsu internetowego routera:

interfejs sieciowy


1. Przejdź do zakładki „Internet” 2. Przejdź do zakładki „przekierowanie portów” (Serwer wirtualny / Przekierowanie portów) 3. Włącz przekierowanie.

Menu przekierowania portów


4. Wybieramy profile, które zostały już dla nas starannie przygotowane: FTP i HTTP.

Wybór przygotowanych profili


5. Wybierz wewnętrzny adres IP naszego serwera („ip a” w terminalu, adres typu 192.168.1.X lub 192.168.0.X) i kliknij „+”, aby dodać do listy

Wybór wewnętrznego serwera IP


6. Analogicznie uzupełnij i dodaj potrzebne nam porty, a następnie kliknij przycisk „Zastosuj”.

Lista portów dla ownCloud

Notatki

1. Nieprawidłowa instalacja aplikacji w sekcji Aplikacje

Jeżeli po włączeniu aplikacji strona zaczęła działać niepoprawnie, znalazłem 3 rozwiązania:
1. Dokończ ponowną instalację.
2. Wyczyść bazę danych utworzoną dla owncloud w phpmyadmin i usuń plik:
rm -f \var\www\owncloud\config\config.php
3. Chyba najprzyjemniejszą opcją jest przeniesienie folderu z aplikacją po czym zaczęły się problemy z folderu \var\www\owncloud\apps do dowolnego innego, sprawdzenie czy strona działa, przywrócenie folderu na miejsce i wykonanie nie dotykaj go, dopóki poprawka nie zostanie naprawiona.

2. Automatyczne logowanie użytkownika zaraz po wejściu na stronę

1. Utwórz w panelu administracyjnym użytkownika np. Gman z hasłem noclip.
2. Otwórz plik base.php:
Sudo gedit /var/www/owncloud/lib/base.php
3. Na samym końcu znajdujemy linie:
chroniona funkcja statyczna tryBasicAuthLogin() ( if (!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])) (zwróć wartość false; ) OC_App::loadApps(array("uwierzytelnienie") ); if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) ( //OC_Log::write("core","Zalogowano się przy użyciu uwierzytelnienia HTTP", OC_Log::DEBUG );

Zamienić

Chroniona funkcja statyczna tryBasicAuthLogin() ( //if (!isset($_SERVER["PHP_AUTH_USER"]) // || !isset($_SERVER["PHP_AUTH_PW"]) //) ( // return false; //) if (OC_User::login(Gman, noclip)) ( OC_App::loadApps(array("uwierzytelnianie")); //if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) ) ( //OC_Log::write("core","Zalogowano się przy użyciu uwierzytelnienia HTTP", OC_Log::DEBUG);

1. Otwórz plik fileactions.js
Sudo gedit /var/www/owncloud/apps/files/js/fileactions.js
2. Poszukujemy następujących linii:
usuń istniejącą akcję usuwania parent.parent().children().last().find(".action.delete").remove(); if (actions["Delete"]) ( var img = FileActions.icons["Delete"]; if (img.call) ( img = img(file); ) if (typeof TrashBinApp !== "undefinied" && TrashBinApp) (varhtml = " "; ) else (var html = " "; ) var element = $(html); element.data("akcja", akcje["Usuń"]); element.on("kliknij", (a: null, elem: nadrzędny, actionFunc: akcje["Usuń "]), akcjaHandler); parent.parent().children().last().append(element); )
3. Skomentuj je:
// usuń istniejącą akcję usuwania // parent.parent().children().last().find(".action.delete").remove(); // if (actions["Delete"]) ( // var img = FileActions.icons["Delete"]; // if (img.call) ( // img = img(file); // ) // if (typ aplikacji kosza na śmieci !== "nieokreślony" &&Aplikacja na śmieci) ( // var html = "
"; //) else ( // var html = " "; // ) // var element = $(html); // element.data("akcja", akcje["Usuń"]); // element.on("kliknij", (a: null, elem: rodzic, akcjaFunc: akcje["Usuń"]), akcjaHandler); // parent.parent().children().last().append(element); // )

4. Otwórz:
Sudo gedit /var/www/owncloud/apps/files/js/files.js

5. Znajdź następujące linie:

$(.delete-selected").click(function(event) ( var files=getSelectedFilesTrash("name"); event.preventDefault(); FileList.do_delete(files); return false; ));

6. Skomentuj je:
//$(.delete-selected").click(function(event) ( // var files=getSelectedFilesTrash("name"); // event.preventDefault(); // FileList.do_delete(files); // zwróć fałsz; // ));

Tutaj będziemy rozmawiać. Ponieważ na oficjalnej stronie nie ma jasnego przewodnika, napiszę tutaj skompilowany przewodnik instalacji.

to bezpłatne oprogramowanie przeznaczone do budowania prywatnych chmur pamięci masowej przy użyciu własnych obiektów. Istnieje licencja komercyjna (obsługa aplikacji mobilnych i innych gadżetów). Porozmawiamy o wersji darmowej (a także o łączeniu się z magazynem folderów za pośrednictwem protokołu samba, ftp i sftp, autoryzując użytkowników z Aktywny katalog). Swobodny dostęp do magazynu możliwy jest poprzez interfejs WWW lub podłączenie dysku sieciowego poprzez WebDAV.

I. Przygotowanie do instalacji, instalacja (praca z konsolą)

Tutaj to rozwiniemy. Najpierw zainstalujemy LAMPĘ, a następnie dodamy potrzebne pakiety.

1) Dokończ aktualizację systemu i instalację niezbędnych pakietów

sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autorove -y && sudo apt-get autoclean -y sudo taskel zainstaluj serwer lamp sudo apt- pobierz instalację php5-gd php5-json php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick php5-ldap smbclient

2) Konfigurowanie serwera WWW Apache

Najpierw to skonfigurujmy Apacz, aktywacja plików .htaccess:

Sudo nano /etc/apache2/apache2.conf NazwaPliku Dostępu .htaccess ... Opcje Indeksy FollowSymLinks Zezwalaj naOverride Wszystko Wymagaj wszystkiego, co jest dozwolone

Uruchommy ponownie usługę:

Aktywujmy teraz dodatkowe moduły Apache:

Sudo a2enmod przepisz sudo a2enmod nagłówki sudo a2enmod env sudo a2enmod dir sudo a2enmod mime sudo a2enmod setenvif sudo a2enmod ssl sudo a2ensite default-ssl

Uruchommy ponownie usługę:

Uruchom ponownie usługę Sudo Apache2

3) Konfiguracja PHP

Sudo nano /etc/php5/apache2/php.ini upload_max_filesize post_max_size

Uruchommy ponownie:

Ponowne uruchomienie Sudo

4) Utwórz bazę danych MySQL (przez Webmin, opcjonalnie)

Osobiście nie lubię tworzyć baz danych za pomocą wiersza poleceń i robić to za pośrednictwem Webmina. Jest zainstalowany w ten sposób:

Sudo nano /etc/apt/sources.list deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Dodaj i aktywuj klucz:

Wget http://www.webmin.com/jcameron-key.asc sudo apt-key dodaj jcameron-key.asc

Aktualizujemy listę źródeł:

Sudo apt-get update

zainstalować Webmin:

5) Instalacja

Zostawiłem trochę. Zainstalujmy z repozytorium:

Sudo sh -c "echo "deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /" >> /etc/apt/sources.list.d/owncloud.list " wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key sudo apt-key add -< Release.key

Instalacja i aktualizacja:

Sudo apt-get update sudo apt-get install owncloud

Wydajemy prawa:

Sudo chown www-data:www-data -R /var/www

II. Konfigurowanie ownCloud (praca z interfejsem internetowym)

Dalsza konfiguracja odbywa się poprzez interfejs sieciowy. W zasadzie wszystko tam jest jasne. Dodatkowe funkcje są połączone poprzez określone „aplikacje” (dodatki). Tutaj porozmawiamy o dwóch z nich, jednym do autoryzacji z AD, a drugim do łączenia różnych folderów sieciowych itp. Użytkownik może już podłączyć pamięć poprzez WebDAV poprzez https (będzie miał link w interfejsie internetowym).

6) Aplikacja „LDAP” (autoryzacja z AD)

login: [email protected]




7) Aplikacja „Pamięć zewnętrzna”

Istnieją różne możliwości jego podłączenia, np. ta (z rejestracją techniczną):

Wniosek

Właściwie to wszystko, to jest podstawowa konfiguracja. Istnieje również wiele dodatkowych i przydatnych aplikacji, z których również możesz skorzystać. W kontekście użytku korporacyjnego sensowne jest również wykonanie wymuszonego przekierowania z http > https, ale skupię się na takich podstawowych rzeczach, nie są one trudne i zależą od aktualnej konfiguracji samego serwera.

W sumie mamy dobre rozwiązanie korporacyjne w postaci gotowej chmury.)

27 lipca 2012 o 07:49

ownCloud, tworzymy własną bezpieczną chmurę

  • Usługi w chmurze

ownCloud to rozwiązanie Open Source umożliwiające organizowanie własnego magazynu plików w stylu Dropbox. Oprócz samej synchronizacji plików dostępne są także: dodatkowe funkcje takie jak: synchronizacja kontaktów, kalendarzy (obsługuje CalDAV) i zadań, galeria zdjęć, odtwarzacz audio (ze wsparciem protokołu Ampache). Serwis działa w trybie wielu użytkowników i posiada funkcjonalność udostępnione foldery.

Klienci synchronizacji są dostępni dla systemów Windows / Mac / Linux / Android, wersja na iOS, według twórców, jest w końcowej fazie. Istnieje dość interesująca, ale wciąż eksperymentalna funkcja pamięci zewnętrznej, która pozwala zamontować Dropbox i GDrive w folderze z ownCloud.

Ważną dla mnie funkcją w kliencie Androida jest Instant Upload, który automatycznie przesyła filmy i zdjęcia do chmury zaraz po ich zrobieniu, podobnie jak w kliencie Dropbox.

Projekt jest dość prymitywny, interfejsy i stabilność klienta pozostawiają wiele do życzenia, ale fakt, że chmura jest w pełni zarządzana i szyfrowana, przykrywa te niedociągnięcia.

Do hostingu możesz wybrać VDS lub serwer domowy na antresoli.

Rozważmy opcję z „serwerem domowym”.

Jako sprzęt wybrano prosty nettop, system operacyjny- Ubuntu Server 12.04, bezpośredni adres IP i Nazwa domeny. Dane będą przechowywane na zaszyfrowanej partycji LVM, a dostęp klienta do serwera będzie zorganizowany poprzez SSL.

  • Instalacja „nago” serwer Ubuntu 12.04, podczas procesu instalacji nie zapomnij o szyfrowaniu LVM za pomocą frazy hasła odpornej na zgadywanie.
  • Zainstaluj niezbędne pakiety:
    apt-get install Apache2 php5 php5-common php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl
  • Pobierz własną chmurę:
    wget download.owncloud.org/releases/owncloud-4.0.5.tar.bz2
    (link do najnowszej wersji znajdziesz bezpośrednio na stronie projektu) i rozpakuj:
    tar -xjf owncloud-4.0.5.tar.bz2
  • Skopiuj folder z ownCloud do katalogu głównego serwera WWW:
    cp -r owncloud /var/www/
  • Utwórz niezbędne foldery
    mkdir /var/www/owncloud/data
    i zmień ich właściciela na www-data
    chown -R www-data:www-data /var/www/owncloud/apps
    chown -R www-data:www-data /var/www/owncloud/config
    chown -R www-data:www-data /var/www/owncloud/data
  • Edytuj plik /etc/apache2/sites-enabled/000-default
    TutajAllowOverride=All w sekcji „Katalog /var/www”.
  • Włączamy moduły przepisywania, nagłówków i ssl w Apache:
    a2enmod przepisz && nagłówki a2enmod && a2enmod ssl
  • Zainstaluj openssl:
    apt-get install openssl(prawdopodobnie już zainstalowany)
    Generujemy certyfikaty z podpisem własnym i umieszczamy je w odpowiednich folderach:
    openssl genrsa -des3 -out serwer.klucz 1024
    mv serwer.klucz serwer.klucz.stary
    openssl rsa -in serwer.klucz.stary -out serwer.klucz
    openssl req -nowy -klucz serwer.klucz -out certyfikat.csr
    openssl x509 -req -days 365 -in cert.csr -signkey serwer.key -out cert.crt
    mv cert.crt /etc/ssl/certs/
    mv serwer.key /etc/ssl/private/
  • Edytuj plik /etc/apache2/sites-available/default-ssl
    W SSLCertificateFile wskazujemy wcześniej wygenerowany certyfikat /etc/ssl/certs/cert.crt, a w SSLCertificateKeyFile nasz klucz /etc/ssl/private/server.key
    Nie zapomnij podać również nazwy domeny i witryny.
  • Wskazujemy Apache stronę główną:
    a2ensite default-ssl
  • Uruchom ponownie Apache'a:
    przeładuj usługę Apache2
    W tym momencie etap instalacji jest zakończony, następnie musisz skonfigurować własną chmurę.
  • Wchodzimy na yourip.address/owncloud, akceptujemy certyfikat z podpisem własnym, przechodzimy przez wszystkie niezbędne kroki (dokładniej tylko jeden krok), aby skonfigurować ownCloud. Znajdujemy się w dość przyjemnym interfejsie internetowym.
  • Następnie instalujemy klientów na komputerach/smartfonach. Konfiguracja klienta sprowadza się do podania adresu owncloud - yourip.address/owncloud, wpisania nazwy i hasła oraz folderu docelowego na komputerze. Nie zapomnij podać https w adresie, a nie http.

W praktyce z Dropboxem wszystko działa bardzo podobnie – przesyłasz plik, on „rozchodzi się” po wszystkich klientach. Kręcisz aparatem smartfona z Androidem – zdjęcie lub wideo po chwili ląduje na komputerze. Szczególnie chciałbym zaznaczyć, że klient Android obsługuje ogólnosystemową funkcję Easy Share Action, dzięki czemu plik można umieścić w ownCloud z niemal dowolnej aplikacji.

OwnCloud ma wbudowaną obsługę WebDAV, więc w większości systemów operacyjnych dla komputerów stacjonarnych można się bez niej obejść. aplikacja kliencka(jeśli np. synchronizacja nie jest ważna, a potrzebny jest jedynie dostęp do plików). Dane zapisywane są bezpośrednio na serwerze w formularzu zwykłe pliki a jeśli użyjesz swojej wyobraźni i zakasasz rękawy, możesz połączyć ownCloud z serwerem FTP/AFP/Samba, zorganizować automatyczne pobieranie torrentów za pomocą rtorrent, a w środowiskach korporacyjnych otwierają się naprawdę nieograniczone możliwości organizacji dostępu do plików. Ogólnie rzecz biorąc, wszystko jest ograniczone przez twoją wyobraźnię.

Funkcjonalność można łatwo rozszerzyć za pomocą dodatkowych wtyczek (Aplikacje w terminologii ownCloud). Przykładowo, jeżeli zaszyfrowanie dysku serwera jest fizycznie niemożliwe, można skorzystać z wtyczki Szyfrowanie, wtedy cała zawartość chmury zostanie zaszyfrowana przy pomocy wbudowanych narzędzi.

Pojemność pamięci jest ograniczona tylko przez Ciebie twardy dysk. Chmura w 2Tb nie podlega dyskusji. Dostępna jest obsługa wersjonowania plików. Nawiasem mówiąc, jeden klient stacjonarny może łączyć się jednocześnie z kilkoma chmurami ownCloud.

Szybkość działania zależy głównie od szerokości kanału klienta i serwera. W moim przypadku prawie wszyscy klienci i serwer znajdują się w ramach tego samego dostawcy, więc wideo z telefonu przesyłane jest do chmury bardzo szybko, nieporównywalnie szybciej niż w Dropboksie.

To rozwiązanie z dyskiem zaszyfrowanym LVM ma jedną wadę - jeśli uruchomimy ponownie komputer, stracimy zdalny dostęp do serwera, ponieważ po uruchomieniu system poprosi o podanie hasła w celu odszyfrowania dysku na konsoli fizycznej. Ponadto jednym z odnotowanych niedociągnięć jest to, kiedy aktywna praca Usługa Apache na serwerze dość mocno zużywa zasoby procesora.

W rezultacie otrzymaliśmy własny Dropbox z bezpiecznym dostępem i kobietami, z klientami na wspólne platformy. ownCloud tak naprawdę umożliwia skorzystanie z wielu udogodnień technologie chmurowe bez żądania ofiary w zamian w postaci prywatności.

W swoim imieniu życzę projektu dalszy rozwój i dobrobyt.