Jak zainstalować OpenCast na Ubuntu 18.04 | 16.04

  • Dylan Parker
  • 0
  • 2376
  • 39

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować i skonfigurować OpenCast w systemie Ubuntu 18.04 | 16.04.

Opencast to bezpłatna aplikacja internetowa typu open source do automatycznego przechwytywania, przetwarzania, zarządzania i dystrybucji wideo.

Jest to aplikacja oparta na języku Java, która używa bazy danych do przechowywania zawartości. Umożliwia także tworzenie i przycinanie nagrań wideo, planowanie wydarzeń w celu automatycznego nagrywania na podstawie wcześniej zdefiniowanego harmonogramu oraz przechwytywanie obu nagrań wideo prezentera.

OpenCast to bardzo popularne oprogramowanie i wiele organizacji i uniwersytetów używa go do nagrywania i planowania wydarzeń i seminariów.

Aby dowiedzieć się więcej o Opencast, odwiedź jego stronę główną.

Kiedy będziesz gotowy do zainstalowania OpenCast na Ubuntu, wykonaj poniższe czynności:

Krok 1: Zaktualizuj Ubuntu i zainstaluj zależności

Opencast wymagał kilku zależności, w tym Tesseract, sox itp.

Aby rozpocząć, uruchom poniższe polecenia, aby zaktualizować Ubuntu i zainstalować wymagane zależności.

sudo apt update sudo apt dist-upgrade sudo apt install git unzip build-essential-properties-common-hunspell tesseract-ocr sox

Będziesz także potrzebował aplikacji FFmpeg, jeśli zamierzasz edytować pliki wideo. Aby zainstalować, uruchom poniższe polecenia, aby dodać repozytorium FFmpeg do Ubuntu i zainstalować je.

sudo add-apt-repository --yes ppa: jonathonf / ffmpeg-4 sudo apt aktualizacja sudo apt install ffmpeg

Aby sprawdzić, czy FFmpeg jest zainstalowany, uruchom poniższe polecenia:

ffmpeg -version

Powinien wypisać podobne linie, jak pokazano poniżej:

Wynik: ffmpeg wersja 4.2.2-0york0 ~ 18.04 Copyright (c) 2000-2019 programiści FFmpeg skompilowani z konfiguracją gcc 7 (Ubuntu 7.4.0-1ubuntu1 ~ 18.04.1): --prefix = / usr --extra-version = ' 0york 0 ~ 18.04 '--toolchain = utwardzony 

Kontynuuj poniżej konfigurację.

Krok 2: Zainstaluj OpenJDK 8

OpenCast to aplikacja oparta na Javie, więc musisz mieć zainstalowaną Javę. Najpierw pobierz zestaw Java 8 Development Kit: oficjalny pakiet Oracle JDK lub Open JDK

W tym samouczku zainstalujemy OpenJDK.

Aby to zrobić, uruchom poniższe polecenia:

sudo apt aktualizacja sudo apt-get install openjdk-8-jdk openjdk-8-doc openjdk-8-jre-lib

Po zainstalowaniu Javy możesz to zweryfikować, uruchamiając poniższe polecenia:

java -version

Powinien wypisać coś podobnego, jak pokazano poniżej:

Wynik: openjdk wersja „1.8.0_242” OpenJDK Runtime Environment (kompilacja 1.8.0_242-8u242-b08-0ubuntu3 ~ 18.04-b08) OpenJDK 64-bitowa maszyna wirtualna serwera (kompilacja 25.242-b08, tryb mieszany) 

Następnie kontynuuj poniżej, aby zainstalować Maven.

Krok 3: Pobierz i zainstaluj Maven

Po zainstalowaniu OpenJDK w wersji 8 powyżej wykonaj poniższe czynności, aby pobrać Maven. Będziesz także potrzebować najnowszej wersji Maven (przynajmniej wersja 3.6.3, zalecana jest wersja 3.6.3).

Następnie przejdź i pobierz najnowszą wersję Apache Maven ze strony pobierania.

Zalecana wersja Apache Maven to 3.6.3. Koniecznie sprawdź stronę pobierania Maven, aby sprawdzić, czy jest dostępna nowsza wersja do pobrania… Jeśli tak, wybierz je i pobierz zamiast tego.

Uruchom poniższe polecenia, aby pobrać wersję 3.6.3.

cd / tmp wget https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

Następnie uruchom poniższe polecenia, aby wyodrębnić pobrany pakiet do pliku /optować informator…

sudo tar xf /tmp/apache-maven-*.tar.gz -C / opt

Jeśli chcesz mieć oddzielne wersje i aktualizować je, gdy staną się dostępne, utwórz symboliczne łącze do folderu wersji…

sudo ln -s /opt/apache-maven-3.6.3 / opt / maven

Kiedy zostanie wydana następna wersja… wszystko, co musisz zrobić, to zaktualizować łącze symboliczne, aby odwoływać się do folderu nowej wersji, uruchamiając powyższe polecenie i aktualizując numer wydania w nazwie folderu… .

Skonfiguruj zmienne środowiskowe Maven

Po pobraniu i wyodrębnieniu pakietu Maven przejdź i skonfiguruj jego zmienne środowiskowe… Aby to zrobić, uruchom poniższe polecenia:

sudo nano /etc/profile.d/maven.sh

Następnie skopiuj i wklej poniższe wiersze i zapisz w pliku…

eksport JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64 export M2_HOME = / opt / apache-maven-3.6.3 eksport MAVEN_HOME = / opt / apache-maven-3.6.3 export PATH = $ M2_HOME / bin: $ PATH

Na koniec uruchom poniższe polecenia, aby zaktualizować i załadować zmiany…

sudo chmod + x /etc/profile.d/maven.sh źródło /etc/profile.d/maven.sh

Teraz uruchom poniższe polecenia, aby sprawdzić numer wersji…

mvn -version

Powinieneś zobaczyć zawartość poniżej…

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Strona główna Mavena: /opt/apache-maven-3.6.3 Wersja Java: 1.8.0_242, dostawca: Private Build, środowisko wykonawcze: / usr / lib / jvm / java-8-openjdk-amd64 / jre Domyślne ustawienie regionalne: en_US , kodowanie platformy: UTF-8 nazwa systemu operacyjnego: „linux”, wersja: „5.3.0-40-generic”, arch: „amd64”, rodzina: „unix” 

Krok 4: Instalacja ActiveMQ

Apache ActiveMQ to system brokera komunikatów typu open source. Opencast wymaga ActiveMQ jako przekaźnika wiadomości dla administracyjnego interfejsu użytkownika.

Uruchom poniższe polecenia, aby pobrać ActiveMQ z repozytorium pakietów biurowych Apache. W chwili pisania tego tekstu aktualna wersja była pod adresem 5.15.8.

cd / tmp wget http://archive.apache.org/dist/activemq/5.15.8/apache-activemq-5.15.8-bin.tar.gz

Następnie wyodrębnij pobrany folder i przenieś jego zawartość do pliku /optować katalogu i utwórz folder o nazwie activemq

tar -xvzf apache-activemq-5.15.8-bin.tar.gz sudo mv apache-activemq-5.15.8 / opt / activemq

Aby efektywnie uruchamiać ActiveMQ, będziesz chciał utworzyć dedykowane konta użytkowników i grup… Po prostu uruchom poniższe polecenia, aby utworzyć nazwę użytkownika activemq a także nazwę grupy.

sudo addgroup --quiet --system activemq sudo adduser --quiet --system --ingroup activemq --no-create-home --disabled-password activemq

Następnie zmień własność pliku / opt / activemq katalog, dzięki czemu użytkownik może mieć pełną kontrolę nad zawartymi w nim treściami.

sudo chown -R activemq: activemq / opt / activemq

Następnie zechcesz również utworzyć usługę ActiveMQ systemd, aby móc kontrolować uruchamianie, zatrzymywanie i włączanie jej usługi… Aby to zrobić, po prostu uruchom poniższe polecenia, aby utworzyć plik usługi.

sudo nano /etc/systemd/system/activemq.service

Następnie skopiuj poniższą zawartość do pliku i zapisz ją.

[Jednostka] Opis = Apache ActiveMQ After = network.target [Service] Type = forking User = activemq Group = activemq ExecStart = / opt / activemq / bin / activemq start ExecStop = / opt / activemq / bin / activemq stop [Install] WantedBy = multi-user.target

Po zapisaniu uruchom poniższe polecenia, aby włączyć usługę.

sudo systemctl daemon-reload sudo systemctl start activemq sudo systemctl włącz activemq

Aby sprawdzić, czy usługa działa, uruchom poniższe polecenia, aby to sprawdzić.

/ opt / activemq / bin / activemq status

Powinieneś zobaczyć podobne wyniki, jak poniżej:

Wynik: INFO: Ładowanie '/ opt / activemq // bin / env' INFO: Using java '/ usr / bin / java' ActiveMQ is running (pid '5453') 

Po zainstalowaniu ActiveMQ jego domyślny plik konfiguracyjny to lokalizacja /opt/activemq/conf/activemq.xml. Możesz go otworzyć i zmodyfikować, aby pasował do twojego środowiska.

Po wprowadzeniu zmian w pliku uruchom ponownie usługę ActiveMQ, uruchamiając poniższe polecenia:

sudo systemctl zrestartuj activemq

Krok 5: Zainstaluj bazę danych MariaDB

OpenCast potrzebuje serwera bazy danych do przechowywania swojej zawartości… a serwer bazy danych MariaDB to świetne miejsce do rozpoczęcia, patrząc na serwery baz danych open source do użytku z OpenCast.

Aby zainstalować MariaDB, uruchom poniższe polecenia…

sudo apt zainstaluj mariadb-server mariadb-client

Po zainstalowaniu MariaDB poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania usługi MariaDB, aby zawsze była uruchamiana po uruchomieniu serwera…

Uruchom je na Ubuntu

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl włącz mariadb.service 

Następnie uruchom poniższe polecenia, aby zabezpieczyć serwer MariaDB, tworząc hasło roota i blokując zdalny dostęp do roota.

sudo mysql_secure_installation

Po wyświetleniu monitu odpowiedz na poniższe pytania, postępując zgodnie z instrukcjami.

  • Wprowadź aktualne hasło roota (wpisz żadnego): Po prostu naciśnij Enter
  • Ustawić hasło roota? [T / n]: Y
  • Nowe hasło: wprowadź hasło
  • Ponownie wprowadź nowe hasło: powtórz hasło
  • Usunąć anonimowych użytkowników? [T / n]: Y
  • Nie zezwalać na zdalne logowanie przez roota? [T / n]: Y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n]: Y
  • Załadować teraz ponownie tabele uprawnień? [T / n]: Y

Zrestartuj serwer MariaDB

Aby sprawdzić, czy MariaDB jest zainstalowana, wpisz poniższe polecenia, aby zalogować się do serwera MariaDB

sudo systemctl status mariadb.service

Powinieneś zobaczyć podobne komunikaty, jak poniżej:

mariadb.service - Serwer bazy danych MariaDB 10.1.44 Załadowano: załadowano (/lib/systemd/system/mariadb.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywny (bieganie) od czwartku 2020-03-05 12:14:17 CST; 1 min 15 s temu Dokumenty: człowiek: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Główny PID: 16048 (mysqld) Status: „Przyjmuję teraz żądania SQL…” Zadania: 27 (limit: 4666) CGroup: /system.slice/mariadb.service └─16048 / usr / sbin / mysqld 5 marca 12:14:17 ubuntu1804 / etc / mysql / debian-start [16081]: information_schema 05 marca 12:14:17 ubuntu1804 / etc / mysql / debian-start [16081]: mysql 05 marca 12:14:17 ubuntu1804 / etc / mysql / debian-start [16081]: performance_schema 

Po zainstalowaniu wszystkich wymaganych pakietów przejdź poniżej, aby rozpocząć konfigurowanie serwerów. Najpierw utwórz pustą bazę danych OpenCast.

Uruchom poniższe polecenia, aby zalogować się do MariaDB. Gdy pojawi się monit o hasło, wpisz hasło roota utworzone powyżej.

sudo mysql -u root -p

Następnie utwórz bazę danych o nazwie odkrywkowe

CREATE DATABASE opencast;

Utwórz użytkownika bazy danych o nazwie opencastuser z nowym hasłem

UTWÓRZ UŻYTKOWNIKA 'opencastuser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Następnie przyznaj użytkownikowi pełny dostęp do odkrywkowe Baza danych.

GRANT ALL ON opencast. * TO „opencastuser” @ „localhost” Z OPCJĄ GRANT;

Na koniec zapisz zmiany i wyjdź.

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

Krok 6: Zainstaluj OpenCast

W tym samouczku zamierzamy utworzyć nowe konto użytkownika dla OpenCast. Ten użytkownik będzie używany do uruchamiania procesu Opencast.

Zaleca się uruchamianie usług OpenCast jako użytkownik inny niż root.

Aby utworzyć konto użytkownika o nazwie odkrywkowe z / opt / opencast katalog domowy, uruchom poniższe polecenia:

sudo useradd -r -d / opt / opencast opencast

Pobierz kod źródłowy Opencast za pomocą Git, a następnie przejdź do jego katalogu źródłowego.

cd / tmp git clone https://github.com/opencast/opencast.git opencast_source cd opencast_source

Będziesz chciał pobrać najnowszą wersję. Aby zobaczyć listę dostępnych wersji, użyj poniższych poleceń:

tag git

Powinieneś zobaczyć listę wszystkich wydań z najnowszą wersją na końcu.

… 7,5 7,6 8,0 8,1

Sprawdź najnowszą wersję za pomocą następującego polecenia.

git checkout 8.1

Następnie skompiluj kod za pomocą Apache Maven, uruchamiając poniższe polecenia:

mvn clean install -DskipTests

Zbudowanie kodu może zająć trochę czasu, w zależności od szybkości twojego komputera. Ten proces utworzy wszystkie pliki binarne dla modułów OpenCast i instalatora.

Po udanej kompilacji powinieneś zobaczyć podobny komunikat jak poniżej:

INFO] Zespoły // Dystrybucja Administrator… SUKCES [39,871 s] [INFO] Zespoły // Dystrybucja Administracja / Prezentacja… SUKCES [14,156 s] [INFO] Zespoły // Dystrybucja All-In-One… SUKCES [15,232 s] [INFO] Zespoły // Dystrybucja Przetwarzanie… SUKCES [12,632 s] [INFO] Zespoły // Prezentacja dystrybucji… SUKCES [12,215 s] [INFO] Zespoły // Dystrybutor… SUKCES [12,512 s] [INFO] -------- -------------------------------------------------- -------------- [INFO] TWORZENIE SUKCESU [INFO] ---------------------------- -------------------------------------------- [INFO] Całkowity czas: 10:24 min [INFO] Zakończono o: 2020-03-14T10: 36: 31-05: 00 [INFO] ------------------------------------------------------------------------ 

Przejdź do folderu kompilacji, wypakuj archiwum allinone tar i przenieś je do katalogu domowego OpenCast. Daj OpenCast własność użytkownika do swojego folderu domowego.

cd build tar -xf opencast-dist-allinone * .tar.gz sudo mv opencast-dist-allinone * / / opt / opencast / sudo chown -R opencast: opencast / opt / opencast

Zaimportuj schemat bazy danych i dane początkowe do instalacji Opencast, uruchamiając poniższe polecenia:

cd / opt / opencast mysql -u opencastuser -p opencast < docs/scripts/ddl/mysql5.sql

Następnie edytuj plik konfiguracyjny Opencast, aby wprowadzić kilka zmian w konfiguracji.

sudo nano /opt/opencast/etc/custom.properties

Wprowadź zaznaczone zmiany i zapisz plik.

… ############# config ################ [email protected] org.opencastproject.security. admin.user = admin org.opencastproject.security.admin.pass = opencast ######### DATABASE ######### # Konfiguracja relacyjnej bazy danych. Domyślnie Opencast używa wbudowanej bazy danych H2. W przypadku systemów produkcyjnych zalecana jest samodzielna baza danych se $ #. Jeśli uruchomisz skrypt ddl dla swojego dostawcy db (zobacz docs / scripts / ddl /) man $ # (jest to zalecane) ustaw „ddl-generation” na „false”. org.opencastproject.db.ddl.generation = true # db.vendor może być dowolną z wartości wymienionych w sekcji „eclipselink.target-database” # http://www.eclipse.org/eclipselink/documentation/2.4 /jpa/extensions/p_target_database.htm#target-database # Typowe wartości to MySQL, PostgreSQL. org.opencastproject.db.vendor = MySQL # Opencast zawiera sterowniki jdbc dla MySQL (com.mysql.jdbc.Driver) i PostgreSQL (org.postgresql.Driver). T $ # innych sterowników jdbcDrivers do środowiska uruchomieniowego Opencast, przebuduj moduł db za pomocą żądanych sterowników. org.opencastproject.db.jdbc.driver = com.mysql.jdbc.Driver # Adres URL połączenia jdbc, nazwa użytkownika i hasło org.opencastproject.db.jdbc.url = jdbc: mysql: // localhost / opencast org.opencastproject. db.jdbc.user = opencastuser org.opencastproject.db.jdbc.pass = database_user_password_here 

Zapisz plik i zakończ.

Następnie otwórz plik konfiguracyjny serwera WWW OpenCast.

sudo nano /opt/opencast/etc/org.ops4j.pax.web.cfg

Ustaw adres nasłuchiwania na 0.0.0.0, aby aplikacja była dostępna poza siecią.

# Ta właściwość określa listę używanych adresów oddzielonych przecinkami # localhost, 10.0.0.1). Można używać nazw hostów lub adresów IP. Domyślna wartość Pax Web to „0.0.0.0”. org.ops4j.pax.web.listening.addresses = 0.0.0.0

Uruchom poniższe polecenia, aby użyć konfiguracji Opencast dla Apache ActiveMQ. Najpierw utwórz kopię zapasową bieżącego pliku konfiguracyjnego ActiveMQ.

sudo mv /opt/activemq/conf/activemq.xml /opt/activemq/conf/activemq.xml.backup

Następnie skopiuj plik konfiguracyjny OpenCast do lokalizacji określonej poniżej:

sudo cp /opt/opencast/docs/scripts/activemq/activemq.xml /opt/activemq/conf/activemq.xml

Domyślna konfiguracja Opencast ActiveMQ wyłącza konsolę administracyjną WWW. Będziesz musiał to włączyć.

Uruchom poniższe polecenia, aby otworzyć plik.

sudo nano /opt/activemq/conf/activemq.xml

Przewiń w dół i usuń komentarz do podświetlonej linii poniżej

 

Zapisz plik i zamknij, a następnie uruchom ponownie ActiveMQ.

sudo systemctl zrestartuj activemq

Następnie skopiuj skrypt startowy Opencast, aby łatwo uruchomić i zarządzać procesami serwera Opencast.

cd / opt / opencast sudo cp docs / scripts / service / opencast.service / etc / systemd / system /

Załaduj ponownie jednostki Systemd, uruchom i włącz jego usługę.

sudo systemctl daemon-reload sudo systemctl start opencast.service sudo systemctl włącz opencast.service 

Aby sprawdzić stan usługi OpenCast, uruchom poniższe polecenia:

sudo systemctl status opencast.service

Powinien wyświetlić podobne komunikaty, jak poniżej:

● opencast.service - Opencast Loaded: załadowano (/etc/systemd/system/opencast.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywny (bieganie) od sob.2020-03-14 10:53:57 CDT; 15 s temu Dokumenty: https://docs.opencast.org https://docs.opencast.org Główny PID: 29273 (start-opencast) Zadania: 89 (limit: 4666) CGroup: /system.slice/opencast.service ├ ─29273 / bin / sh / opt / opencast / bin / start-opencast server └─29368 / usr / bin / java -Xms128M -Xmx1G -XX: + UnlockDiagnosticVMOptions -Dcom.sun.management.jmxremote -Dor 14 marca 10:53 : 57 ubuntu1804 systemd [1]: uruchomiono Opencast. 14 marca 10:53:57 ubuntu1804 start-opencast [29273]: start-opencast: JAVA_HOME nie ustawione; wyniki mogą się różnić 

Na koniec przejrzyj nazwę hosta serwera lub adres IP, a następnie port 8080.

http://example.com:8080

Powinieneś zobaczyć stronę logowania do OpenCast.

Zaloguj się podając nazwę użytkownika i hasło:

Nazwa użytkownika: admin
Hasło: opencast

Otóż ​​to!

Wniosek:

Ten post pokazał, jak zainstalować i skonfigurować OpenCast na Ubuntu 18.04 | 16.04. Jeśli znajdziesz jakikolwiek błąd powyżej, użyj poniższego formularza, aby go zgłosić.

Dzięki,




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux