wprowadzenie
ownCloud to serwer udostępniania plików open-source i platforma współpracy, która może przechowywać osobiste treści, takie jak dokumenty i zdjęcia, w scentralizowanej lokalizacji. Pozwala to przejąć kontrolę nad zawartością i bezpieczeństwem, nie polegając na usługach hostingu treści innych firm, takich jak Dropbox.
w tym samouczku zainstalujemy i skonfigurujemy instancję ownCloud na serwerze Ubuntu 18.04.
wymagania wstępne
aby wykonać kroki opisane w tym przewodniku, musisz wykonać następujące czynności:
- użytkownik sudo i Zapora sieciowa na serwerze: możesz utworzyć użytkownika z uprawnieniami
sudo
i skonfigurować podstawową zaporę sieciową, postępując zgodnie z Ubuntu 18.04 initial server setup guide. - stos LAMP: ownCloud wymaga serwera www, bazy danych i PHP do prawidłowego działania. Konfiguracja serwera LAMP stack (Linux, Apache, MySQL i PHP) spełnia wszystkie te wymagania. Postępuj zgodnie z tym przewodnikiem, aby zainstalować i skonfigurować to oprogramowanie.
- certyfikat SSL: Sposób skonfigurowania tego zależy od tego, czy masz nazwę domeny, która zostanie rozwiązana na twoim serwerze.
- jeśli masz nazwę domeny… najprostszym sposobem na zabezpieczenie witryny jest Let ’ s Encrypt, który zapewnia bezpłatne, zaufane certyfikaty. Aby to skonfigurować, postępuj zgodnie z przewodnikiem Let ’ s Encrypt dla Apache.
- jeśli nie masz domeny … i używasz tej konfiguracji tylko do testowania lub do użytku osobistego, możesz zamiast tego użyć certyfikatu z podpisem własnym. Zapewnia to ten sam typ szyfrowania, ale bez walidacji domeny. Postępuj zgodnie z samoczynnie podpisanym przewodnikiem SSL dla Apache, aby skonfigurować.
Krok 1-Instalacja ownCloud
pakiet ownCloud server nie istnieje w repozytoriach domyślnych dla Ubuntu. Jednak ownCloud utrzymuje dedykowane repozytorium dla dystrybucji, które możemy dodać do naszego serwera.
aby rozpocząć, Pobierz klucz Wydania za pomocą polecenia curl
i zaimportuj go za pomocą narzędzia apt-key
za pomocą polecenia add
:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
„uwolnienie.plik key ’ zawiera klucz publiczny PGP (Pretty Good Privacy), który apt
użyje do sprawdzenia, czy pakiet ownCloud jest autentyczny.
oprócz importowania klucza, Utwórz plik o nazwie owncloud.list
w katalogu sources.list.d
dla apt
. Plik będzie zawierał adres do repozytorium ownCloud.
- echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
teraz możemy użyć menedżera pakietów, aby znaleźć i zainstalować ownCloud. Wraz z głównym pakietem, będziemy również zainstalować kilka dodatkowych bibliotek PHP, które ownCloud używa, aby dodać dodatkową funkcjonalność. Zaktualizuj lokalny indeks pakietów i zainstaluj wszystko wpisując:
- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
wszystko, czego potrzebujemy jest teraz zainstalowane na serwerze, więc następnie możemy zakończyć konfigurację, abyśmy mogli zacząć korzystać z usługi.
Krok 2 — dostosowanie katalogu głównego dokumentu
pakiet ownCloud, który zainstalowaliśmy, kopiuje pliki internetowe do /var/www/owncloud
na serwerze. Obecnie konfiguracja wirtualnego hosta Apache jest skonfigurowana do serwowania plików z innego katalogu. Musimy zmienić ustawienie DocumentRoot
w naszej konfiguracji, aby wskazywało na nowy katalog.
pliki hosta wirtualnego odnoszą się do nazwy domeny lub adresu IP, korzystając z narzędzia apache2ctl
z opcją DUMP_VHOSTS
. Filtruj dane wyjściowe według nazwy domeny lub adresu IP serwera, aby znaleźć pliki, które chcesz edytować w kilku następnych poleceniach:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
wyjście prawdopodobnie będzie wyglądać mniej więcej tak:
w nawiasach możesz zobaczyć każdy z plików, które odwołują się do nazwy domeny lub adresu IP, którego użyjemy, aby uzyskać dostęp do ownCloud. Są to pliki, które musisz edytować.
dla każdego meczu otwórz plik w edytorze tekstowym z uprawnieniami sudo
:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
w środku poszukaj dyrektywy DocumentRoot
. Zmień linię tak, aby wskazywała na katalog /var/www/owncloud
:
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>
Zapisz i zamknij plik po zakończeniu. Wykonaj ten proces dla każdego z plików, do których odwołano się do nazwy domeny (lub adresu IP, jeśli nie skonfigurowano domeny dla serwera).
po zakończeniu sprawdź składnię plików Apache, aby upewnić się, że w konfiguracji nie ma wykrywalnych literówek:
- sudo apache2ctl configtest
OutputSyntax OK
w zależności od konfiguracji może być wyświetlane ostrzeżenie o ustawieniu ServerName
na całym świecie. Dopóki wyjście kończy się na Syntax OK
, możesz zignorować to Ostrzeżenie. Jeśli widzisz dodatkowe błędy, wróć i sprawdź pliki, które właśnie edytowałeś, pod kątem błędów.
jeśli sprawdzanie składni przebiegło pomyślnie, przeładuj usługę Apache, aby aktywować nowe zmiany:
- sudo systemctl reload apache2
Apache powinien teraz wiedzieć, jak serwować pliki ownCloud.
Krok 3 – Konfiguracja bazy danych MySQL
zanim przejdziemy do konfiguracji webowej, musimy skonfigurować bazę danych. Podczas procesu konfiguracji internetowej będziemy musieli podać Nazwę bazy danych, nazwę użytkownika bazy danych i hasło bazy danych, aby ownCloud mógł łączyć się i zarządzać swoimi informacjami w MySQL.
zacznij od zalogowania się do bazy danych za pomocą konta administracyjnego MySQL:
- sudo mysql
jeśli skonfigurujesz uwierzytelnianie hasłem dla konta MySQL root
, być może będziesz musiał użyć tej składni:
- mysql -u root -p
Utwórz dedykowaną bazę danych dla ownCloud używać. Dla jasności podamy nazwę bazy owncloud
:
- CREATE DATABASE owncloud;
uwaga: każda instrukcja MySQL musi kończyć się średnikiem (;). Upewnij się, że jest obecny, jeśli masz problem.
następnie utwórz osobne konto użytkownika MySQL, aby zarządzać nowo utworzoną bazą danych. Tworzenie jednofunkcyjnych baz danych i kont jest dobrym pomysłem z punktu widzenia zarządzania i bezpieczeństwa. Podobnie jak w przypadku nazewnictwa bazy danych, wybierz preferowaną nazwę użytkownika. Wybraliśmy nazwę owncloud
w tym przewodniku.
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
Ostrzeżenie: pamiętaj, aby podać rzeczywiste hasło, w którym Komenda stwierdza: owncloud_database_password
gdy użytkownik ma przypisany dostęp do bazy danych, wykonaj operację flush privileges, aby upewnić się, że uruchomiona instancja MySQL wie o ostatnim przypisaniu uprawnień:
- FLUSH PRIVILEGES;
możesz teraz wyjść z sesji MySQL wpisując:
- exit
po zainstalowaniu serwera ownCloud i skonfigurowaniu bazy danych jesteśmy gotowi zwrócić naszą uwagę na konfigurację aplikacji ownCloud.
Krok 4-Konfigurowanie ownCloud
aby uzyskać dostęp do interfejsu WWW ownCloud, otwórz przeglądarkę internetową i przejdź do następującego adresu:
Uwaga: Jeśli używasz certyfikatu SSL z podpisem własnym, prawdopodobnie zostanie wyświetlone ostrzeżenie, ponieważ certyfikat nie jest podpisany przez jeden z zaufanych organów przeglądarki. Jest to oczekiwane i normalne. Kliknij odpowiedni przycisk lub link, aby przejść do strony administratora ownCloud.
powinieneś zobaczyć stronę konfiguracji sieci ownCloud w przeglądarce.
Utwórz konto administratora, wybierając nazwę użytkownika i hasło. Ze względów bezpieczeństwa nie zaleca się używania czegoś w rodzaju „admin” dla nazwy użytkownika:
następnie pozostaw ustawienia folderu danych w aktualnym stanie i przewiń w dół do sekcji Konfiguracja bazy danych.
wypełnij szczegóły nazwy bazy danych, nazwy użytkownika bazy danych i hasła bazy danych utworzonego w poprzedniej sekcji. Jeśli użyłeś ustawień z tego przewodnika, zarówno nazwa bazy danych, jak i nazwa użytkownika będą miały wartość owncloud
. Pozostaw host bazy danych jako localhost
:
kliknij przycisk Zakończ konfigurację, aby zakończyć konfigurację ownCloud przy użyciu podanych informacji. Zostaniesz przeniesiony do ekranu logowania, gdzie możesz zalogować się za pomocą nowego konta:
przy pierwszym logowaniu pojawi się ekran, na którym można pobrać aplikacje, aby zsynchronizować pliki na różnych urządzeniach. Możesz je pobrać i skonfigurować teraz lub zrobić to później. Po zakończeniu kliknij x W prawym górnym rogu ekranu powitalnego, aby uzyskać dostęp do głównego interfejsu:
tutaj możesz tworzyć lub przesyłać pliki do osobistej chmury.
wniosek
ownCloud może replikować możliwości popularnych usług przechowywania w chmurze innych firm. Treści mogą być udostępniane między użytkownikami lub zewnętrznie za pomocą publicznych adresów URL. Zaletą ownCloud jest to, że informacje są przechowywane w miejscu, które można kontrolować i zarządzać bez osób trzecich.
poznaj interfejs i dodatkowe funkcje, zainstalować wtyczki za pomocą ownCloud App store.