Cara Pasang OpenMeetings pada Ubuntu 16.04

Apache OpenMeetings adalah aplikasi persidangan web sumber terbuka. Ia ditulis di Jawa dan menyokong beberapa pelayan pangkalan data. Ia menyediakan banyak ciri, seperti persidangan audio dan video, perkongsian skrin, fail explorer, sistem penyederhanaan pengguna, mesej peribadi dan kenalan, kalendar bersepadu untuk rancangan mesyuarat dan banyak lagi. Anda juga boleh merakam sesi persidangan. Ia menyediakan API SOAP / REST dan pelbagai plugin untuk mudah diintegrasikan dengan Moodle, Jira, Joomla, Confluence dan banyak lagi.

Prasyarat

  • Contoh pelayan Vultr Ubuntu 16.04 dengan sekurang-kurangnya 4GB RAM.
  • Pengguna sudo .
  • Nama domain menunjuk ke pelayan.

Untuk tutorial ini, kami akan menggunakan 192.168.1.1 sebagai alamat IP awam dan meetings.example.com sebagai nama domain menunjuk ke arah Vultr. Pastikan untuk mengganti semua kejadian contoh alamat IP dan nama domain dengan yang sebenarnya.

Kemas kini sistem asas anda menggunakan panduan Cara Kemaskini Ubuntu 16.04 . Apabila sistem anda telah dikemas kini, teruskan untuk memasang Java.

Pasang Java

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

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

Pasang Java.

sudo apt -y install oracle-java8-installer

Sahkan 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 jalan lalai untuk Java dengan memasang pakej berikut.

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

Anda boleh mengesahkan yang JAVA_HOMEditetapkan dengan menjalankan perkara berikut.

echo $JAVA_HOME

Anda akan melihat output yang serupa.

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

Sekiranya anda tidak melihat output sama sekali, anda perlu keluar dari shell semasa dan log masuk semula.

Pasang Ketergantungan

Pasang pustaka ImageMagick dan GhostScript.

sudo apt -y install imagemagick ghostscript libxt6 libxrender1

ImageMagick menyediakan sokongan untuk memuat naik imej dan mengimportnya ke papan putih. GhostScript membolehkan anda memuat naik PDF ke papan putih.

Sahkan versi ImageMagick dan GhostScript untuk memastikannya berjaya dipasang.

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, kami juga perlu memasang Apache OpenOffice atau LibreOffice pada sistem. Memasang sama ada ini akan membolehkan OpenMeetings untuk mengimport fail dalam format dokumen Office seperti .doc, .docx, .ppt, .pptx, atau .xlx. Dalam tutorial ini, kami akan memasang Apache OpenOffice.

Tukar ke direktori sementara dan muat turun pakej 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 arkib dan pasang semua pakej 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

Pasang PPA untuk versi terkini FFmpeg.

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

Pasang FFmpeg dan SoX.

sudo apt -y install ffmpeg sox

FFmpeg dan SoX akan membolehkan anda merakam mesyuarat. Mereka juga akan membantu dalam media mengimport fail seperti .avi, .flv, .mov dan .mp4 ke dalam papan putih. Sahkan pemasangan dengan memeriksa versi kedua-dua 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

Pasang PostgreSQL

OpenMeetings menyokong pelbagai jenis pelayan pangkalan data, seperti MySQL, PostgreSQL, Apache Derby, dan Oracle. Dalam tutorial ini, kita akan menggunakan PostgreSQL untuk menjadi tuan rumah pangkalan data OpenMeeting.

PostgreSQL adalah sistem pangkalan data hubungan objek, yang terkenal dengan kestabilan dan kepantasannya. Repositori lalai lalai mengandungi versi lama PostgreSQL, 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

Pasang pelayan pangkalan data PostgreSQL.

sudo apt -y install postgresql

Mulakan pelayan PostgreSQL dan dayakannya secara automatik pada masa boot.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Tukar kata laluan untuk pengguna PostgreSQL lalai.

sudo passwd postgres

Log masuk sebagai pengguna PostgreSQL.

sudo su - postgres

Buat pengguna PostgreSQL baru untuk pengguna OpenMeetings.

createuser openmeetings

Anda boleh menggunakan mana-mana nama pengguna dan bukannya openmeetings.

Beralih ke shell PostgreSQL.

psql

Tetapkan kata laluan untuk pengguna yang baru diwujudkan untuk pangkalan data OpenMeetings.

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

Gantikan DBPassword dengan kata laluan yang selamat.

Buat pangkalan data baru untuk pemasangan OpenMeetings.

CREATE DATABASE openmeetings OWNER openmeetings;

Keluar dari psql cangkerang.

\q

Beralih kepada sudo pengguna.

exit

Simpan fail dan keluar dari editor.

Memasang OpenMeetings

Oleh kerana semua dependensi yang diperlukan dipasang, buat pengguna baru untuk OpenMeetings. Menggunakan pengguna bukan root untuk menjalankan OpenMeetings disyorkan untuk keselamatan pelayan.

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

Arahan di atas juga akan membuat direktori rumah openmeetings pengguna dalam /var/openmeetings.

Semak halaman muat turun Apache OpenMeetings untuk mendapatkan pautan ke keluaran terkini. Muat turun arkib OpenMeetings.

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

Ekstrak arkib ke dalam /var/openmeetings direktori.

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

Berikan hak milik fail kepada pengguna OpenMeetings yang telah kami buat sebelumnya.

sudo chown -R openmeetings:openmeetings /var/openmeetings

Anda kini boleh memulakan aplikasi.

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

Anda kini boleh mengakses http://192.168.1.1:5080/openmeetings dalam penyemak imbas kegemaran anda. Anda akan melihat skrin selamat datang dengan arahan untuk memasang GhostScript.

Cara Pasang OpenMeetings pada Ubuntu 16.04

Oleh kerana kami sudah memasang GhostScript, teruskan lebih jauh. Pada antara muka seterusnya, anda akan diminta untuk memberikan maklumat pelayan pangkalan data. Pilih jenis pangkalan data " PostgreSql" dan berikan butiran pelayan pangkalan data anda yang anda konfigurasikan semasa pemasangan PostgreSQL.

Cara Pasang OpenMeetings pada Ubuntu 16.04

Klik pada butang " Check" dan anda akan mendapat mesej: " Database check was successful". Berikan butiran akaun pentadbir anda dan nama kumpulan di antara muka seterusnya.

Cara Pasang OpenMeetings pada Ubuntu 16.04

Konfigurasikan tetapan asas pemasangan anda; seperti membenarkan pendaftaran diri, pengesahan e-mel, dan bahasa lalai. Juga, berikan maklumat pelayan SMTP anda. Sekiranya anda tidak menyediakan pelayan SMTP, anda juga boleh memberikan butiran SMTP di papan pemuka pentadbir kemudian.

Cara Pasang OpenMeetings pada Ubuntu 16.04

Anda akan ditanya jalan menuju binari aplikasi yang berbeza. Sediakan /usr/bin sebagai jalan untuk ImageMagick, FFmpeg, dan SoX. Sekiranya aplikasi menyediakan ralat untuk jalan masuk, maka anda boleh gunakan which <binary_name> untuk mencari laluan mutlak untuk binari. Sebagai contoh, which ffmpeg harus memberi anda /usr/bin/ffmpeg output. Gunakan /opt/openoffice4 sebagai laluan ke binari OpenOffice.

Cara Pasang OpenMeetings pada Ubuntu 16.04

Anda boleh melangkau konfigurasi pada muka seterusnya kerana kami akan menggunakan nilai lalai. Akhirnya, klik butang " Finish" untuk memasang aplikasi dan menulis pangkalan data.

OpenMeetings kini dipasang di pelayan anda. Untuk menjadikannya lebih mesra pengeluaran, kami akan menyiapkan Systemd untuk menguruskan pelayan OpenMeetings. Kami juga akan mengkonfigurasi Nginx dengan Let's Encrypt SSL sebagai proksi terbalik yang selamat untuk melayani aplikasi.

Menyediakan Systemd

Sebaiknya siapkan unit perkhidmatan Systemd untuk menguruskan aplikasi. Ini akan memastikan bahawa perkhidmatan dimulakan secara automatik pada masa boot dan kegagalan.

Hentikan pelayan OpenMeetings sama ada dengan menekan CTRL+ Catau dengan membunuh shell openmeetings pengguna.

sudo pkill -KILL -u openmeetings

Buat fail unit Systemd baru untuk OpenMeetings.

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

Isi fail.

[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

Mulakan pelayan OpenMeetings dan aktifkan secara automatik pada waktu boot.

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

Untuk memeriksa status perkhidmatan, anda boleh menjalankan perkara berikut.

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

...

Persediaan Nginx sebagai Proksi Balik

Secara lalai, OpenMeetings mendengar port 5080. Sekiranya sambungan antara penyemak imbas dan pelayan tidak disulitkan dengan SSL, maka log masuk dan maklumat lain akan dihantar menggunakan teks biasa. Ini mungkin merupakan ancaman yang berpotensi ketika seseorang menguping di jaringan mungkin memperoleh informasi tersebut. Untuk mengurangkan masalah ini, kami akan menetapkan Nginx sebagai proksi terbalik yang akan mendengar HTTPSport lalai dan akan memproksi semua permintaan ke pelayan OpenMeetings.

Pasang Nginx.

sudo apt -y install nginx

Mula Nginx dan aktifkannya secara automatik pada masa boot.

sudo systemctl start nginx
sudo systemctl enable nginx

Tambah repositori Certbot.

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

Pasang Certbot, iaitu aplikasi klien untuk Let's Encrypt CA.

sudo apt -y install certbot

Nota: Untuk mendapatkan sijil dari Let's Encrypt CA, domain yang mana sijil yang akan dihasilkan mesti ditujukan ke pelayan. Sekiranya tidak, buat perubahan yang diperlukan pada rekod DNS domain dan tunggu DNS disebarkan sebelum membuat permintaan sijil lagi. Certbot memeriksa pihak berkuasa domain sebelum menyediakan sijil.

Menjana sijil SSL.

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

Sijil yang dijana mungkin disimpan di dalam /etc/letsencrypt/live/meetings.example.com/. Sijil SSL akan disimpan sebagai fullchain.pem dan kunci peribadi akan disimpan sebagai privkey.pem.

Mari Sijikan sijil tamat tempoh dalam 90 hari, oleh itu, disyorkan untuk menyediakan pembaharuan automatik sijil menggunakan kerja-kerja Cron.

Buka fail kerja cron.

sudo crontab -e

Tambahkan garisan berikut pada akhir fail.

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

Pekerjaan cron di atas akan dijalankan setiap hari pada jam 5:30 pagi. Sekiranya sijil perlu tamat tempoh, ia akan diperbaharui secara automatik.

Buat fail konfigurasi baru untuk OpenMeetings.

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

Isi fail.

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 konfigurasi.

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

Periksa kesilapan dalam fail konfigurasi baru.

sudo nginx -t

Sekiranya anda melihat output berikut, konfigurasi bebas ralat.

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 ralat, pastikan untuk memeriksa semula laluan ke sijil SSL. Mulakan semula pelayan web Nginx untuk melaksanakan perubahan konfigurasi.

sudo systemctl restart nginx

Sebelum anda boleh mula menggunakan aplikasi di laman web SSL yang dijamin, anda perlu membuat perubahan konfigurasi dalam OpenMeetings. Masuk ke papan pemuka OpenMeetings anda dan arahkan ke " Administration >> Configuration". Dalam jadual dengan ID lajur, kunci dan nilai, cari application.base.url. Tukar nilainya https://meetings.example.com mengikut nama domain anda. Simpan konfigurasi dengan mengklik ikon simpan di atas.

Cara Pasang OpenMeetings pada Ubuntu 16.04

Mulakan semula perkhidmatan OpenMeetings.

sudo systemctl restart openmeetings

Sekarang, anda boleh menyemak imbas https://meetings.example.com menggunakan pelayar web kegemaran anda dan log masuk untuk menggunakan aplikasi itu.

Tahniah, OpenMeetings Apache kini dipasang pada pelayan anda. Anda boleh menjemput rakan anda dan mula menggunakan OpenMeetings untuk persidangan dalam talian.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut