Ubuntu 16.04에 OpenMeetings를 설치하는 방법

Apache OpenMeetings는 공개 소스 웹 회의 애플리케이션입니다. Java로 작성되었으며 여러 데이터베이스 서버를 지원합니다. 오디오 및 화상 회의, 화면 공유, 파일 탐색기, 사용자 중재 시스템, 개인 메시지 및 연락처, 회의 계획을위한 통합 일정 등 다양한 기능을 제공합니다. 회의 세션을 기록 할 수도 있습니다. Moodle, Jira, Joomla, Confluence 등과 쉽게 통합 할 수있는 SOAP / REST API 및 여러 플러그인을 제공합니다.

전제 조건

  • RAM이 4GB 이상인 Vultr Ubuntu 16.04 서버 인스턴스
  • sudo는 사용자 .
  • 서버를 가리키는 도메인 이름

이 자습서에서는 192.168.1.1 퍼블릭 IP 주소와 meetings.example.com Vultr 인스턴스를 가리키는 도메인 이름으로 사용합니다. 예제 IP 주소 및 도메인 이름의 모든 항목을 실제 이름으로 바꾸십시오.

Ubuntu 16.04 업데이트 방법 안내서를 사용하여 기본 시스템을 업데이트하십시오 . 시스템이 업데이트되면 Java 설치를 진행하십시오.

자바 설치

OpenMeetings는 Java로 작성되므로 Java Runtime Environment (JRE)가 작동해야합니다. Oracle Java 8 용 Ubuntu 저장소를 추가하십시오.

sudo add-apt-repository --yes ppa:webupd8team/java
sudo apt update

Java를 설치하십시오.

sudo apt -y install oracle-java8-installer

Java 버전을 확인하십시오.

java -version

다음과 같은 결과가 나타납니다.

user@vultr:~$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

다음 패키지를 설치하여 Java의 기본 경로를 설정하십시오.

sudo apt -y install oracle-java8-set-default

JAVA_HOME다음을 실행하여 설정되어 있는지 확인할 수 있습니다 .

echo $JAVA_HOME

비슷한 결과가 나타납니다.

user@vultr:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle

출력이 전혀 없으면 현재 쉘에서 로그 아웃 한 후 다시 로그인해야합니다.

종속성 설치

ImageMagick 및 GhostScript 라이브러리를 설치하십시오.

sudo apt -y install imagemagick ghostscript libxt6 libxrender1

ImageMagick은 이미지를 업로드하고 화이트 보드로 가져 오는 기능을 지원합니다. GhostScript를 사용하면 PDF를 화이트 보드에 업로드 할 수 있습니다.

ImageMagick 및 GhostScript의 버전이 설치되어 있는지 확인하십시오.

user@vultr:~$ identify -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-07-31 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib

user@vultr:~$ ghostscript -v
GPL Ghostscript 9.18 (2015-10-05)
Copyright (C) 2015 Artifex Software, Inc.  All rights reserved.

Furthur는 시스템에 Apache OpenOffice 또는 LibreOffice를 설치해야합니다. 이 중 하나 설치하면 다음과 같은 Office 문서 형식의 파일을 가져올 OpenMeetings을 가능하게 할 것이다 .doc, .docx, .ppt, .pptx, 또는 .xlx. 이 자습서에서는 Apache OpenOffice를 설치합니다.

임시 디렉토리로 전환하고 Ubuntu 용 Apache OpenOffice 패키지를 다운로드하십시오.

cd /tmp
wget https://downloads.sourceforge.net/project/openofficeorg.mirror/4.1.5/binaries/en-US/Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz

아카이브를 추출하고 모든 DEB 패키지를 설치하십시오.

tar xf Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_en-US.tar.gz
cd en-US/DEBS
sudo dpkg -i *.deb
sudo dpkg -i desktop-integration/openoffice4.1-debian-menus_4.1.5*.deb

최신 버전의 FFmpeg에 대한 PPA를 설치하십시오.

sudo add-apt-repository --yes ppa:jonathonf/ffmpeg-3
sudo apt update

FFmpeg 및 SoX를 설치하십시오.

sudo apt -y install ffmpeg sox

FFmpeg 및 SoX를 사용하면 회의를 기록 할 수 있습니다. 또한 수입 미디어의 도움과 같은 파일을 것이다 .avi, .flv, .mov 그리고 .mp4 화이트 보드에. FFmpeg 및 SoX의 버전을 확인하여 설치를 확인하십시오.

user@vultr:~$ sox --version
sox:      SoX v14.4.1

user@vultr:~$ ffmpeg -version
ffmpeg version 3.4.2-1~16.04.york0.2 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609

PostgreSQL 설치

OpenMeetings는 MySQL, PostgreSQL, Apache Derby 및 Oracle과 같은 여러 유형의 데이터베이스 서버를 지원합니다. 이 자습서에서는 PostgreSQL을 사용하여 OpenMeeting 데이터베이스를 호스팅합니다.

PostgreSQL은 안정성과 속도로 유명한 객체 관계형 데이터베이스 시스템입니다. 기본 Ubuntu 저장소에는 이전 버전의 PostgreSQL이 포함되어 있으므로 PostgreSQL 저장소를 추가하십시오.

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

PostgreSQL 데이터베이스 서버를 설치하십시오.

sudo apt -y install postgresql

PostgreSQL 서버를 시작하고 부팅시 자동으로 시작되도록합니다.

sudo systemctl start postgresql
sudo systemctl enable postgresql

기본 PostgreSQL 사용자의 비밀번호를 변경하십시오.

sudo passwd postgres

PostgreSQL 사용자로 로그인하십시오.

sudo su - postgres

OpenMeetings 사용자를위한 새 PostgreSQL 사용자를 작성하십시오.

createuser openmeetings

대신 모든 사용자 이름을 사용할 수 있습니다 openmeetings.

PostgreSQL 셸로 전환하십시오.

psql

OpenMeetings 데이터베이스에 대해 새로 작성된 사용자의 비밀번호를 설정하십시오.

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

DBPassword 안전한 비밀번호로 교체하십시오 .

OpenMeetings 설치를위한 새 데이터베이스를 작성하십시오.

CREATE DATABASE openmeetings OWNER openmeetings;

psql 쉘 에서 나갑니다.

\q

sudo 사용자로 전환하십시오 .

exit

파일을 저장하고 편집기를 종료하십시오.

OpenMeetings 설치

필요한 모든 종속성이 설치되었으므로 OpenMeetings의 새 사용자를 작성하십시오. 서버 보안을 위해 루트가 아닌 사용자를 사용하여 OpenMeetings를 실행하는 것이 좋습니다.

sudo adduser --home /var/openmeetings --disabled-login --disabled-password --gecos "OpenMeetings User" openmeetings

위의 명령은에 openmeetings 사용자 의 홈 디렉토리를 만듭니다 /var/openmeetings.

사용 가능한 최신 릴리스에 대한 링크를 얻으려면 Apache OpenMeetings 다운로드 페이지 를 확인하십시오 . OpenMeetings 아카이브를 다운로드하십시오.

cd /tmp
wget http://www-eu.apache.org/dist/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz

아카이브를 /var/openmeetings 디렉토리 로 추출하십시오 .

sudo tar xf apache-openmeetings-*.tar.gz -C /var/openmeetings

앞서 만든 OpenMeetings 사용자에게 파일 소유권을 제공하십시오.

sudo chown -R openmeetings:openmeetings /var/openmeetings

이제 응용 프로그램을 시작할 수 있습니다.

sudo su -s /bin/bash -c 'cd /var/openmeetings/ && sh red5.sh' openmeetings

이제 http://192.168.1.1:5080/openmeetings 좋아하는 브라우저에서 액세스 할 수 있습니다 . GhostScript 설치 지침이있는 시작 화면이 나타납니다.

Ubuntu 16.04에 OpenMeetings를 설치하는 방법

이미 GhostScript를 설치 했으므로 계속 진행하십시오. 다음 인터페이스에서 데이터베이스 서버 세부 사항을 제공하라는 프롬프트가 표시됩니다. 데이터베이스 유형 " PostgreSql"을 선택 하고 PostgreSQL 설치 중 구성한 데이터베이스 서버 세부 사항을 제공하십시오.

Ubuntu 16.04에 OpenMeetings를 설치하는 방법

" Check"버튼을 클릭하면 " "메시지가 나타납니다 Database check was successful. 다음 인터페이스에서 관리자 계정 세부 사항 및 그룹 이름을 제공하십시오.

Ubuntu 16.04에 OpenMeetings를 설치하는 방법

설치의 기본 설정을 구성하십시오. 자체 등록, 이메일 확인 및 기본 언어를 허용합니다. 또한 SMTP 서버 세부 사항을 제공하십시오. SMTP 서버를 준비하지 않은 경우 나중에 관리자 대시 보드에서 SMTP 세부 정보를 제공 할 수도 있습니다.

Ubuntu 16.04에 OpenMeetings를 설치하는 방법

다른 응용 프로그램의 이진 경로를 묻는 메시지가 나타납니다. /usr/bin ImageMagick, FFmpeg 및 SoX의 경로로 제공하십시오 . 응용 프로그램이 입력 한 경로에 오류를 제공 which <binary_name> 하는 경우 바이너리에 대한 절대 경로를 찾는 데 사용할 수 있습니다 . 예를 들어, 출력으로 which ffmpeg 제공해야 /usr/bin/ffmpeg합니다. /opt/openoffice4 OpenOffice 바이너리의 경로로 사용하십시오 .

Ubuntu 16.04에 OpenMeetings를 설치하는 방법

기본값을 사용하므로 다음 인터페이스에서 구성을 건너 뛸 수 있습니다. 마지막으로 " Finish"버튼을 클릭하여 응용 프로그램을 설치하고 데이터베이스를 작성하십시오.

OpenMeetings가 서버에 설치되었습니다. 보다 생산 친화적으로 만들기 위해 OpenMeetings 서버를 관리하도록 Systemd를 설정합니다. 또한 애플리케이션을 제공하기 위해 보안 리버스 프록시로 Let 's Encrypt SSL을 사용하여 Nginx를 구성합니다.

시스템 설정

응용 프로그램을 관리하기 위해 Systemd 서비스 장치를 설정하는 것이 좋습니다. 이렇게하면 부팅시 및 실패시 서비스가 자동으로 시작됩니다.

CTRL+ 를 누르 C거나 openmeetings 사용자 의 쉘을 종료하여 OpenMeetings 서버를 중지하십시오 .

sudo pkill -KILL -u openmeetings

OpenMeetings에 대한 새 시스템 단위 파일을 작성하십시오.

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

파일을 채 웁니다.

[Unit]
Description=OpenMeeting Service 
After=network.target

[Service]
Type=simple
User=openmeetings
WorkingDirectory=/var/openmeetings 
ExecStart=/var/openmeetings/red5.sh
Restart=always

[Install]
WantedBy=multi-user.target

OpenMeetings 서버를 시작하고 부팅시 자동으로 시작되도록하십시오.

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

서비스 상태를 확인하기 위해 다음을 실행할 수 있습니다.

sudo systemctl status openmeetings

비슷한 결과가 나타납니다.

user@vultr:~$ sudo systemctl status openmeetings
● openmeetings.service - OpenMeeting Service
   Loaded: loaded (/etc/systemd/system/openmeetings.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-04-08 19:08:33 UTC; 52s ago
 Main PID: 8788 (java)
   CGroup: /system.slice/openmeetings.service
           └─8788 /usr/bin/java -Dred5.root=/var/openmeetings -Djava.security.debug=failure -Xms256m

Apr 08 19:08:40 vultr red5.sh[8788]: [INFO] [main] org.apache.catalina.core.StandardService - Starti
Apr 08 19:08:40 vultr red5.sh[8788]: Apr 08, 2018 7:08:40 PM org.apache.catalina.core.StandardEngine

...

Nginx를 리버스 프록시로 설정

기본적으로 OpenMeetings는 port를 청취합니다 5080. 브라우저와 서버 간의 연결이 SSL로 암호화되지 않은 경우 일반 텍스트를 사용하여 로그인 및 기타 정보가 전송됩니다. 누군가가 네트워크에서 도청을하면 정보를 얻을 수 있으므로 이는 잠재적 인 위협 일 수 있습니다. 이 문제를 완화하기 위해 Nginx를 리버스 프록시로 설정하여 기본 HTTPS포트를 수신하고 모든 요청을 OpenMeetings 서버에 프록시합니다.

Nginx를 설치하십시오.

sudo apt -y install nginx

Nginx를 시작하고 부팅시 자동으로 시작되도록합니다.

sudo systemctl start nginx
sudo systemctl enable nginx

Certbot 저장소를 추가하십시오.

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

Let 's Encrypt CA의 클라이언트 응용 프로그램 인 Certbot을 설치하십시오.

sudo apt -y install certbot

참고 : Let 's Encrypt CA에서 인증서를 얻으려면 인증서가 생성 될 도메인이 서버를 가리켜 야합니다. 그렇지 않은 경우 도메인의 DNS 레코드를 필요한대로 변경하고 인증서가 다시 요청되기 전에 DNS가 전파 될 때까지 기다리십시오. Certbot은 인증서를 제공하기 전에 도메인 권한을 확인합니다.

SSL 인증서를 생성하십시오.

sudo certbot certonly --webroot -w /var/www/html -d meetings.example.com

생성 된 인증서는에 저장 될 수 있습니다 /etc/letsencrypt/live/meetings.example.com/. SSL 인증서는로 저장 fullchain.pem 되고 개인 키는로 저장됩니다 privkey.pem.

인증서 암호화는 90 일 후에 만료되므로 Cron 작업을 사용하여 인증서의 자동 갱신을 설정하는 것이 좋습니다.

크론 작업 파일을여십시오.

sudo crontab -e

파일 끝에 다음 줄을 추가하십시오.

30 5 * * * /usr/bin/certbot renew --quiet

위의 cron 작업은 매일 오전 5:30에 실행됩니다. 인증서가 만료 예정인 경우 자동으로 갱신됩니다.

OpenMeetings에 대한 새 구성 파일을 작성하십시오.

sudo nano /etc/nginx/sites-available/openmeetings

파일을 채 웁니다.

server {
    listen 80;
    server_name meetings.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name meetings.example.com;

    ssl_certificate           /etc/letsencrypt/live/meetings.example.com/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/meetings.example.com/privkey.pem;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;

    access_log  /var/log/nginx/openmeetings.access.log;

location / {
    proxy_pass            http://localhost:5080;        
    proxy_set_header    host $host;
    proxy_http_version  1.1;
    proxy_set_header upgrade $http_upgrade;         
    proxy_set_header connection "upgrade";     
    } 
}

구성을 활성화하십시오.

sudo ln -s /etc/nginx/sites-available/openmeetings /etc/nginx/sites-enabled/openmeetings

새 구성 파일에서 오류를 확인하십시오.

sudo nginx -t

다음 출력이 표시되면 구성에 오류가없는 것입니다.

user@vultr:~$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

어떤 종류의 오류가 발생하면 SSL 인증서의 경로를 다시 확인하십시오. 구성 변경을 구현하려면 Nginx 웹 서버를 다시 시작하십시오.

sudo systemctl restart nginx

SSL 보안 사이트에서 응용 프로그램 사용을 시작하기 전에 OpenMeetings에서 구성을 변경해야합니다. OpenMeetings 관리 대시 보드에 로그인하고 " Administration >> Configuration"로 이동하십시오 . 열 ID, 키 및 값이있는 테이블에서을 찾으십시오 application.base.url. https://meetings.example.com 도메인 이름에 따라 값을 변경하십시오 . 위의 저장 아이콘을 클릭하여 구성을 저장하십시오.

Ubuntu 16.04에 OpenMeetings를 설치하는 방법

OpenMeetings 서비스를 다시 시작하십시오.

sudo systemctl restart openmeetings

이제 https://meetings.example.com 좋아하는 웹 브라우저 를 사용하여 찾아보고 로그인하여 응용 프로그램을 사용할 수 있습니다.

축하합니다. Apache OpenMeetings가 서버에 설치되었습니다. 온라인 회의에 친구를 초대하고 OpenMeetings를 사용할 수 있습니다.



Leave a Comment

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?

랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.

ReactOS: 이것이 Windows의 미래입니까?

ReactOS: 이것이 Windows의 미래입니까?

오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

WhatsApp 데스크톱 앱 24*7을 통해 연결 유지

Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

AI는 어떻게 프로세스 자동화를 다음 단계로 끌어올릴 수 있습니까?

인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

macOS Catalina 10.15.4 추가 업데이트로 인해 해결보다 더 많은 문제가 발생함

최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

빅데이터의 13가지 상용 데이터 추출 도구

저널링 파일 시스템이란 무엇이며 어떻게 작동합니까?

저널링 파일 시스템이란 무엇이며 어떻게 작동합니까?

우리 컴퓨터는 모든 데이터를 저널링 파일 시스템이라고 하는 체계적인 방식으로 저장합니다. 검색을 누르는 즉시 컴퓨터에서 파일을 검색하고 표시할 수 있는 효율적인 방법입니다.https://wethegeek.com/?p=94116&preview=true

기술적 특이점: 인류 문명의 먼 미래?

기술적 특이점: 인류 문명의 먼 미래?

과학이 빠른 속도로 발전하고 우리의 많은 노력을 인수함에 따라 설명할 수 없는 특이점에 처할 위험도 높아집니다. 특이점이 우리에게 무엇을 의미할 수 있는지 읽어보십시오.

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

26가지 빅 데이터 분석 기법에 대한 통찰: 1부

2021년 의료 분야에서 인공 지능의 영향

2021년 의료 분야에서 인공 지능의 영향

의료 분야의 AI는 지난 수십 년 동안 큰 도약을 했습니다. 따라서 의료 분야에서 AI의 미래는 여전히 나날이 성장하고 있습니다.