Cara Memasang OpenMeetings di Ubuntu 16.04

Apache OpenMeetings adalah aplikasi konferensi web open source. Ini ditulis dalam Java dan mendukung beberapa server basis data. Ini menyediakan banyak fitur, seperti konferensi audio dan video, berbagi layar, penjelajah file, sistem moderasi pengguna, pesan pribadi dan kontak, kalender terintegrasi untuk rencana pertemuan dan banyak lagi. Anda juga dapat merekam sesi konferensi. Ini menyediakan SOAP / REST API dan beberapa plugin untuk dengan mudah diintegrasikan dengan Moodle, Jira, Joomla, Confluence dan banyak lagi.

Prasyarat

  • Contoh server Vultr Ubuntu 16.04 dengan setidaknya 4GB RAM.
  • Seorang pengguna sudo .
  • Nama domain menunjuk ke arah server.

Untuk tutorial ini, kita akan menggunakan 192.168.1.1 sebagai alamat IP publik dan meetings.example.com sebagai nama domain yang menunjuk ke instance Vultr. Pastikan untuk mengganti semua kemunculan contoh alamat IP dan nama domain dengan yang sebenarnya.

Perbarui sistem basis Anda menggunakan panduan Cara Memperbarui Ubuntu 16.04 . Setelah sistem Anda diperbarui, lanjutkan untuk menginstal Java.

Instal Java

OpenMeetings ditulis dalam Java, sehingga membutuhkan Java Runtime Environment (JRE) untuk bekerja. Tambahkan repositori Ubuntu untuk Oracle Java 8.

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

Instal Java.

sudo apt -y install oracle-java8-installer

Verifikasi versi Java.

java -version

Anda akan melihat output berikut.

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)

Tetapkan jalur default untuk Java dengan menginstal paket berikut.

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

Anda dapat memverifikasi yang JAVA_HOMEdiatur dengan menjalankan yang berikut ini.

echo $JAVA_HOME

Anda akan melihat output yang serupa.

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

Jika Anda tidak melihat output sama sekali, Anda harus keluar dari shell saat ini dan masuk kembali.

Instal Ketergantungan

Instal pustaka ImageMagick dan GhostScript.

sudo apt -y install imagemagick ghostscript libxt6 libxrender1

ImageMagick menyediakan dukungan untuk mengunggah gambar dan mengimpornya ke papan tulis. GhostScript memungkinkan Anda untuk mengunggah PDF ke papan tulis.

Verifikasi versi ImageMagick dan GhostScript untuk memastikan bahwa mereka telah menginstal dengan sukses.

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.

Selanjutnya, kita juga perlu menginstal Apache OpenOffice atau LibreOffice pada sistem. Instalasi salah satu dari ini akan memungkinkan OpenMeetings untuk mengimpor file dalam format dokumen Office seperti .doc, .docx, .ppt, .pptx, atau .xlx. Dalam tutorial ini, kita akan menginstal Apache OpenOffice.

Beralihlah ke direktori sementara dan unduh paket Apache OpenOffice untuk Ubuntu.

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

Ekstrak arsip dan instal semua paket 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

Instal PPA untuk versi terbaru FFmpeg.

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

Instal FFmpeg dan SoX.

sudo apt -y install ffmpeg sox

FFmpeg dan SoX akan memungkinkan Anda untuk merekam rapat. Mereka juga akan membantu dalam media yang mengimpor file seperti .avi, .flv, .mov dan .mp4 ke papan tulis. Verifikasi instalasi dengan memeriksa versi FFmpeg dan 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

Instal PostgreSQL

OpenMeetings mendukung beberapa jenis server basis data, seperti MySQL, PostgreSQL, Apache Derby, dan Oracle. Dalam tutorial ini, kita akan menggunakan PostgreSQL untuk meng-host database OpenMeeting.

PostgreSQL adalah sistem basis data objek-relasional, yang dikenal karena stabilitas dan kecepatannya. Repositori Ubuntu default berisi PostgreSQL versi lama, jadi tambahkan repositori 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

Instal server database PostgreSQL.

sudo apt -y install postgresql

Mulai server PostgreSQL dan aktifkan untuk memulai secara otomatis saat boot.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Ubah kata sandi untuk pengguna PostgreSQL default.

sudo passwd postgres

Masuk sebagai pengguna PostgreSQL.

sudo su - postgres

Buat pengguna PostgreSQL baru untuk pengguna OpenMeetings.

createuser openmeetings

Anda dapat menggunakan nama pengguna apa saja alih-alih openmeetings.

Beralih ke shell PostgreSQL.

psql

Tetapkan kata sandi untuk pengguna yang baru dibuat untuk database OpenMeetings.

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

Ganti DBPassword dengan kata sandi aman.

Buat database baru untuk instalasi OpenMeetings.

CREATE DATABASE openmeetings OWNER openmeetings;

Keluar dari psql shell.

\q

Beralih ke sudo pengguna.

exit

Simpan file dan keluar dari editor.

Menginstal OpenMeetings

Karena semua dependensi yang diperlukan telah diinstal, buat pengguna baru untuk OpenMeetings. Menggunakan pengguna non-root untuk menjalankan OpenMeetings disarankan untuk keamanan server.

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

Perintah di atas juga akan membuat direktori home openmeetings pengguna di /var/openmeetings.

Periksa halaman unduhan Apache OpenMeetings untuk mendapatkan tautan ke rilis terbaru yang tersedia. Unduh arsip OpenMeetings.

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

Ekstrak arsip ke dalam /var/openmeetings direktori.

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

Berikan kepemilikan file kepada pengguna OpenMeetings yang telah kami buat sebelumnya.

sudo chown -R openmeetings:openmeetings /var/openmeetings

Anda sekarang dapat memulai aplikasi.

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

Anda sekarang dapat mengakses http://192.168.1.1:5080/openmeetings di browser favorit Anda. Anda akan melihat layar pembuka dengan instruksi untuk menginstal GhostScript.

Cara Memasang OpenMeetings di Ubuntu 16.04

Karena kami telah menginstal GhostScript, lanjutkan. Pada antarmuka berikutnya, Anda akan diminta untuk memberikan detail server database. Pilih tipe database " PostgreSql" dan berikan detail server database Anda yang Anda konfigurasikan selama instalasi PostgreSQL.

Cara Memasang OpenMeetings di Ubuntu 16.04

Klik tombol " Check" dan Anda akan mendapatkan pesan: " Database check was successful". Berikan detail akun administrator Anda dan nama grup di antarmuka berikutnya.

Cara Memasang OpenMeetings di Ubuntu 16.04

Konfigurasikan pengaturan dasar instalasi Anda; seperti mengizinkan pendaftaran mandiri, verifikasi email, dan bahasa default. Juga, berikan detail server SMTP Anda. Jika Anda belum memiliki server SMTP, Anda juga dapat memberikan detail SMTP di dasbor administrator.

Cara Memasang OpenMeetings di Ubuntu 16.04

Anda akan dimintai path ke binari aplikasi yang berbeda. Berikan /usr/bin sebagai jalur untuk ImageMagick, FFmpeg, dan SoX. Jika aplikasi memberikan kesalahan untuk lintasan yang dimasukkan, maka Anda dapat menggunakan which <binary_name> untuk menemukan lintasan absolut ke biner. Misalnya, which ffmpeg harus memberi Anda /usr/bin/ffmpeg sebagai output. Gunakan /opt/openoffice4 sebagai jalur ke binari OpenOffice.

Cara Memasang OpenMeetings di Ubuntu 16.04

Anda dapat melewati konfigurasi pada antarmuka berikutnya karena kita akan menggunakan nilai default. Akhirnya, klik tombol " Finish" untuk menginstal aplikasi dan menulis database.

OpenMeetings sekarang diinstal di server Anda. Untuk membuatnya lebih ramah produksi, kami akan menyiapkan Systemd untuk mengelola server OpenMeetings. Kami juga akan mengkonfigurasi Nginx dengan Let's Encrypt SSL sebagai proxy terbalik yang aman untuk melayani aplikasi.

Menyiapkan Systemd

Disarankan untuk mengatur unit layanan Systemd untuk mengelola aplikasi. Ini akan memastikan bahwa layanan secara otomatis dimulai pada saat boot dan kegagalan.

Hentikan server OpenMeetings dengan menekan CTRL+ Catau dengan mematikan shell openmeetings pengguna.

sudo pkill -KILL -u openmeetings

Buat file unit Systemd baru untuk OpenMeetings.

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

Mengisi file.

[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

Mulai server OpenMeetings dan aktifkan untuk memulai secara otomatis saat boot.

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

Untuk memeriksa status layanan, Anda dapat menjalankan yang berikut ini.

sudo systemctl status openmeetings

Anda akan melihat output yang serupa.

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

...

Atur Nginx sebagai Reverse Proxy

Secara default, OpenMeetings mendengarkan port 5080. Jika koneksi antara browser dan server tidak dienkripsi dengan SSL, maka login dan informasi lainnya akan dikirim menggunakan teks biasa. Ini mungkin menjadi ancaman potensial karena seseorang yang menguping di jaringan mungkin mendapatkan informasi. Untuk mengatasi masalah ini, kami akan mengatur Nginx sebagai proksi terbalik yang akan mendengarkan HTTPSport default dan akan mem-proksi semua permintaan ke server OpenMeetings.

Instal Nginx.

sudo apt -y install nginx

Mulai Nginx dan aktifkan untuk mulai secara otomatis saat boot.

sudo systemctl start nginx
sudo systemctl enable nginx

Tambahkan repositori Certbot.

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

Instal Certbot, yang merupakan aplikasi klien untuk Let's Encrypt CA.

sudo apt -y install certbot

Catatan: Untuk mendapatkan sertifikat dari Let's Encrypt CA, domain tempat sertifikat akan dibuat harus diarahkan ke server. Jika tidak, buat perubahan yang diperlukan pada catatan DNS domain dan tunggu hingga DNS menyebar sebelum membuat permintaan sertifikat lagi. Certbot memeriksa otoritas domain sebelum memberikan sertifikat.

Buat sertifikat SSL.

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

Sertifikat yang dihasilkan cenderung disimpan di /etc/letsencrypt/live/meetings.example.com/. Sertifikat SSL akan disimpan sebagai fullchain.pem dan kunci pribadi akan disimpan sebagai privkey.pem.

Mari Enkripsi sertifikat kedaluwarsa dalam 90 hari, oleh karena itu disarankan untuk mengatur perpanjangan otomatis sertifikat menggunakan pekerjaan Cron.

Buka file tugas cron.

sudo crontab -e

Tambahkan baris berikut di akhir file.

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

Pekerjaan cron di atas akan berjalan setiap hari pada pukul 5:30 pagi. Jika sertifikat akan kedaluwarsa, maka secara otomatis akan diperpanjang.

Buat file konfigurasi baru untuk OpenMeetings.

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

Mengisi file.

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";     
    } 
}

Aktifkan konfigurasinya.

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

Periksa kesalahan dalam file konfigurasi baru.

sudo nginx -t

Jika Anda melihat output berikut, konfigurasinya bebas kesalahan.

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

Jika Anda telah menerima beberapa jenis kesalahan, pastikan untuk memeriksa jalur untuk sertifikat SSL. Mulai ulang server web Nginx untuk mengimplementasikan perubahan konfigurasi.

sudo systemctl restart nginx

Sebelum Anda dapat mulai menggunakan aplikasi di situs aman SSL, Anda perlu membuat perubahan konfigurasi di OpenMeetings. Masuk ke dasbor administratif OpenMeetings Anda dan navigasikan ke " Administration >> Configuration". Di tabel dengan ID kolom, kunci dan nilai, temukan application.base.url. Ubah nilainya https://meetings.example.com sesuai dengan nama domain Anda. Simpan konfigurasi dengan mengklik ikon simpan di atas.

Cara Memasang OpenMeetings di Ubuntu 16.04

Mulai ulang layanan OpenMeetings.

sudo systemctl restart openmeetings

Sekarang, Anda dapat menjelajah untuk https://meetings.example.com menggunakan browser web favorit Anda dan masuk untuk menggunakan aplikasi.

Selamat, OpenMeetings Apache sekarang diinstal di server Anda. Anda dapat mengundang teman dan mulai menggunakan OpenMeetings untuk konferensi online.



Leave a Comment

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1

6 Hal yang Sangat Menggila dari Nintendo Switch

6 Hal yang Sangat Menggila dari Nintendo Switch

Banyak dari Anda tahu Switch keluar pada Maret 2017 dan fitur-fitur barunya. Bagi yang belum tahu, kami sudah menyiapkan daftar fitur yang membuat 'Switch' menjadi 'gadget yang wajib dimiliki'.

Janji Teknologi Yang Masih Belum Ditepati

Janji Teknologi Yang Masih Belum Ditepati

Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Fungsionalitas Lapisan Arsitektur Referensi Big Data

Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Bagaimana AI Dapat Membawa Otomatisasi Proses ke Tingkat Selanjutnya?

Baca ini untuk mengetahui bagaimana Kecerdasan Buatan menjadi populer di antara perusahaan skala kecil dan bagaimana hal itu meningkatkan kemungkinan untuk membuat mereka tumbuh dan memberi keunggulan pada pesaing mereka.

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA: Berapa Lama Itu Bisa Tetap Menjadi Teknik yang Layak Untuk Perbedaan Human-AI?

CAPTCHA telah berkembang cukup sulit bagi pengguna untuk dipecahkan dalam beberapa tahun terakhir. Apakah itu akan tetap efektif dalam deteksi spam dan bot di masa mendatang?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Singularitas Teknologi: Masa Depan Peradaban Manusia yang Jauh?

Saat Sains Berkembang dengan kecepatan tinggi, mengambil alih banyak upaya kita, risiko menundukkan diri kita pada Singularitas yang tidak dapat dijelaskan juga meningkat. Baca, apa arti singularitas bagi kita.

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Telemedicine Dan Perawatan Kesehatan Jarak Jauh: Masa Depan Ada Di Sini

Apa itu telemedicine, perawatan kesehatan jarak jauh dan dampaknya terhadap generasi mendatang? Apakah itu tempat yang bagus atau tidak dalam situasi pandemi? Baca blog untuk menemukan tampilan!

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Pernahkah Anda Bertanya-tanya Bagaimana Hacker Menghasilkan Uang?

Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Pembaruan Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Masalah Daripada Menyelesaikan

Baru-baru ini Apple merilis macOS Catalina 10.15.4 pembaruan suplemen untuk memperbaiki masalah tetapi tampaknya pembaruan menyebabkan lebih banyak masalah yang mengarah ke bricking mesin mac. Baca artikel ini untuk mempelajari lebih lanjut