Jak zainstalować i skonfigurować ownCloud na Ubuntu 18.04

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.ddla 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:

przykład DocumentRoot edytuj
<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
Output
Syntax 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.



+