Ubuntu 16.04にOpenMeetingsをインストールする方法

Apache OpenMeetingsは、オープンソースのWeb会議アプリケーションです。Javaで書かれており、複数のデータベースサーバーをサポートしています。オーディオおよびビデオ会議、画面共有、ファイルエクスプローラー、ユーザーモデレーションシステム、プライベートメッセージと連絡先、会議計画用の統合カレンダーなど、多くの機能を提供します。会議セッションを記録することもできます。SOAP / REST APIと複数のプラグインを提供し、Moodle、Jira、Joomla、Confluenceなどと簡単に統合できます。

前提条件

  • 4GB以上のRAMを備えたVultr Ubuntu 16.04サーバーインスタンス。
  • sudoのユーザー
  • サーバーに向けられたドメイン名。

このチュートリアルでは192.168.1.1 、パブリックIPアドレスおよびmeetings.example.com Vultrインスタンスを指すドメイン名として使用 し ます。サンプルのIPアドレスとドメイン名をすべて実際のものに置き換えてください。

How to Update Ubuntu 16.04のガイドを使用してベースシステムを更新します 。システムが更新されたら、Javaのインストールに進みます。

Javaをインストールする

OpenMeetingsはJavaで記述されているため、動作するにはJavaランタイム環境(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.

さらに、システムにApache OpenOfficeまたはLibreOfficeをインストールする必要もあります。これらのいずれかをインストールすると、のようなオフィス文書フォーマットのファイルをインポートする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の実行には非rootユーザーを使用することをお勧めします。

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は、およびソックスパスとして。入力したパスに対してアプリケーションがエラーを提供している場合は、を使用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のセットアップ

アプリケーションを管理するためにSystemdサービスユニットを設定することをお勧めします。これにより、起動時および障害時にサービスが自動的に開始されます。

CTRL+ を押すかCopenmeetings ユーザーのシェルを終了して 、OpenMeetingsサーバーを停止します。

sudo pkill -KILL -u openmeetings

OpenMeetings用の新しいSystemdユニットファイルを作成します。

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はポートをリッスンします 5080。ブラウザとサーバー間の接続がSSLで暗号化されていない場合、ログインおよびその他の情報はプレーンテキストを使用して送信されます。ネットワークを盗聴している誰かが情報を入手する可能性があるため、これは潜在的な脅威である可能性があります。この問題を緩和するために、デフォルトHTTPSポートをリッスンし、すべての要求をOpenMeetingsサーバーにプロキシするリバースプロキシとしてNginxをセットアップします。

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が伝播するのを待ってから、証明書要求を再度行ってください。証明書ボットは、証明書を提供する前にドメイン認証局をチェックします。

SSL証明書を生成します。

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

生成された証明書は、おそらくに保存され /etc/letsencrypt/live/meetings.example.com/ます。SSL証明書はとして保存され fullchain.pem 、秘密鍵はとして保存され privkey.pemます。

Let's Encrypt証明書は90日で期限切れになるため、cronジョブを使用して証明書の自動更新を設定することをお勧めします。

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 Webサーバーを再起動して、構成の変更を実装します。

sudo systemctl restart nginx

SSLで保護されたサイトでアプリケーションの使用を開始する前に、OpenMeetingsの構成を変更する必要があります。OpenMeetings管理ダッシュボードにログインし、「Administration >> Configuration」に移動します。列ID、キー、値の表で、を見つけます application.base.urlhttps://meetings.example.com ドメイン名に応じて値を変更します 。上の保存アイコンをクリックして構成を保存します。

Ubuntu 16.04にOpenMeetingsをインストールする方法

OpenMeetingsサービスを再起動します。

sudo systemctl restart openmeetings

これで、https://meetings.example.com お気に入りのWebブラウザーを使用して参照し 、ログインしてアプリケーションを使用できます。

おめでとうございます。ApacheOpenMeetingsがサーバーにインストールされました。友達を招待して、オンライン会議にOpenMeetingsを使い始めることができます。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。