Ubuntu 16.04 Üzerinde OpenMeetings Kurulumu

Apache OpenMeetings açık kaynaklı bir web konferansı uygulamasıdır. Java ile yazılmıştır ve birden çok veritabanı sunucusunu destekler. Sesli ve görüntülü konferans, ekran paylaşımı, dosya gezgini, kullanıcı denetleme sistemi, özel mesajlar ve kişiler, toplantı planları için entegre bir takvim ve daha pek çok özellik sunar. Konferans oturumlarını da kaydedebilirsiniz. Moodle, Jira, Joomla, Confluence ve daha fazlasıyla kolayca entegre etmek için bir SOAP / REST API ve çoklu eklentiler sağlar.

Ön şartlar

  • En az 4GB RAM'e sahip bir Vultr Ubuntu 16.04 sunucu örneği.
  • Bir sudo kullanıcısı .
  • Bir alan adı sunucuya işaret etti.

Bu eğitimde, 192.168.1.1 genel IP adresi ve meetings.example.com Vultr örneğine işaret eden alan adı olarak kullanacağız. Lütfen örnek IP adresinin ve alan adının tüm tekrarlarını gerçek adla değiştirdiğinizden emin olun.

Ubuntu 16.04 Güncelleme kılavuzunu kullanarak temel sisteminizi güncelleyin . Sisteminiz güncellendiğinde, Java'yı yüklemeye devam edin.

Java'yı yükleyin

OpenMeetings Java ile yazılmıştır, bu nedenle çalışması için Java Runtime Environment (JRE) gerekir. Oracle Java 8 için Ubuntu deposunu ekleyin.

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

Java'yı yükleyin.

sudo apt -y install oracle-java8-installer

Java'nın sürümünü doğrulayın.

java -version

Aşağıdaki çıktıyı göreceksiniz.

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)

Aşağıdaki paketi yükleyerek Java için varsayılan yolu ayarlayın.

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

JAVA_HOMEAşağıdakileri çalıştırarak ayarlandığını doğrulayabilirsiniz .

echo $JAVA_HOME

Benzer bir çıktı göreceksiniz.

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

Hiç çıktı görmüyorsanız, geçerli kabuktan çıkış yapmanız ve tekrar oturum açmanız gerekir.

Bağımlılıkları Yükle

ImageMagick ve GhostScript kitaplıklarını kurun.

sudo apt -y install imagemagick ghostscript libxt6 libxrender1

ImageMagick, görüntüleri yüklemek ve beyaz tahtaya aktarmak için destek sağlar. GhostScript, PDF'leri beyaz tahtaya yüklemenizi sağlar.

Başarılı bir şekilde yüklendiklerinden emin olmak için ImageMagick ve GhostScript sürümünü doğrulayın.

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.

Ayrıca, sisteme Apache OpenOffice veya LibreOffice'i de kurmamız gerekecek. Bunlardan birini takma gibi Office belge biçimlerinde dosyaları almak için OpenMeetings sağlayacak .doc, .docx, .ppt, .pptx, veya .xlx. Bu derste, Apache OpenOffice'i kuracağız.

Geçici dizine geçin ve Ubuntu için Apache OpenOffice paketini indirin.

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

Arşivi çıkarın ve tüm DEB paketlerini yükleyin.

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

En son FFmpeg sürümü için PPA'yı yükleyin.

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

FFmpeg ve SoX'u yükleyin.

sudo apt -y install ffmpeg sox

FFmpeg ve SoX toplantıları kaydetmenizi sağlayacaktır. Onlar da ithal medyada yardım gibi dosyaları olacak .avi, .flv, .mov ve .mp4 beyaz tahta içine. Hem FFmpeg hem de SoX sürümlerini kontrol ederek kurulumu doğrulayın.

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'i yükleyin

OpenMeetings, MySQL, PostgreSQL, Apache Derby ve Oracle gibi birden çok veritabanı sunucusunu destekler. Bu eğitimde, OpenMeeting veritabanını barındırmak için PostgreSQL kullanacağız.

PostgreSQL, kararlılığı ve hızı ile bilinen bir nesne-ilişkisel veritabanı sistemidir. Varsayılan Ubuntu deposu PostgreSQL'in eski bir sürümünü içerir, bu nedenle PostgreSQL deposunu ekleyin.

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 veritabanı sunucusunu kurun.

sudo apt -y install postgresql

PostgreSQL sunucusunu başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Varsayılan PostgreSQL kullanıcısının parolasını değiştirin.

sudo passwd postgres

PostgreSQL kullanıcısı olarak oturum açın.

sudo su - postgres

OpenMeetings kullanıcısı için yeni bir PostgreSQL kullanıcısı oluşturun.

createuser openmeetings

Bunun yerine herhangi bir kullanıcı adı kullanabilirsiniz openmeetings.

PostgreSQL kabuğuna geçin.

psql

OpenMeetings veritabanı için yeni oluşturulan kullanıcı için bir parola belirleyin.

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

DBPassword Güvenli bir parola ile değiştirin .

OpenMeetings yüklemesi için yeni bir veritabanı oluşturun.

CREATE DATABASE openmeetings OWNER openmeetings;

Kabuktan çıkın psql .

\q

sudo Kullanıcıya geçin .

exit

Dosyayı kaydedin ve editörden çıkın.

OpenMeetings'i Yükleme

Gerekli tüm bağımlılıklar yüklendiğinden, OpenMeetings için yeni bir kullanıcı oluşturun. Sunucunun güvenliği için OpenMeetings'i çalıştırmak için kök olmayan bir kullanıcı kullanılması önerilir.

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

Yukarıdaki komut, openmeetings kullanıcının giriş dizinini de oluşturur /var/openmeetings.

Mevcut en son sürüme bağlantı almak için Apache OpenMeetings indirme sayfasını kontrol edin . OpenMeetings arşivini indirin.

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

Arşivi /var/openmeetings dizine çıkartın.

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

Daha önce oluşturduğumuz OpenMeetings kullanıcısına dosyaların sahipliğini sağlayın.

sudo chown -R openmeetings:openmeetings /var/openmeetings

Şimdi uygulamayı başlatabilirsiniz.

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

Artık http://192.168.1.1:5080/openmeetings favori tarayıcınızdan erişebilirsiniz. GhostScript'i yüklemek için talimatları içeren karşılama ekranını göreceksiniz.

Ubuntu 16.04 Üzerinde OpenMeetings Kurulumu

GhostScript'i zaten yüklediğimizden, daha fazla ilerleyin. Bir sonraki arabirimde, veritabanı sunucusu ayrıntılarını sağlamanız istenir. " PostgreSql" Veritabanı türünü seçin ve PostgreSQL yüklemesi sırasında yapılandırdığınız veritabanı sunucusu ayrıntılarınızı sağlayın.

Ubuntu 16.04 Üzerinde OpenMeetings Kurulumu

" Check" Düğmesine tıklayın, " " mesajını alacaksınız Database check was successful. Sonraki arayüzde yönetici hesabı ayrıntılarınızı ve bir grup adı sağlayın.

Ubuntu 16.04 Üzerinde OpenMeetings Kurulumu

Kurulumunuzun temel ayarlarını yapılandırın; kendi kendine kayıt, e-posta doğrulaması ve varsayılan dile izin vermek gibi. Ayrıca, SMTP sunucusu ayrıntılarınızı da sağlayın. Hazır bir SMTP sunucunuz yoksa, SMTP ayrıntılarını daha sonra yönetici kontrol panelinde de sağlayabilirsiniz.

Ubuntu 16.04 Üzerinde OpenMeetings Kurulumu

Farklı uygulamaların ikili dosyalarına giden yol istenecektir. /usr/bin ImageMagick, FFmpeg ve SoX için yol olarak sağlayın . Uygulama girilen yol için hata sağlıyorsa which <binary_name> , ikilinin mutlak yolunu bulmak için kullanabilirsiniz . Örneğin, çıktı olarak which ffmpeg vermelisiniz /usr/bin/ffmpeg. /opt/openoffice4 OpenOffice ikili dosyalarının yolu olarak kullanın .

Ubuntu 16.04 Üzerinde OpenMeetings Kurulumu

Varsayılan değerleri kullanacağımızdan yapılandırmayı bir sonraki arayüzde atlayabilirsiniz. Son olarak, Finishuygulamayı kurmak ve veritabanını yazmak için " " düğmesine tıklayın.

OpenMeetings artık sunucunuza yüklenmiştir. Üretimi daha kolay hale getirmek için Systemd'yi OpenMeetings sunucusunu yönetecek şekilde ayarlayacağız. Nginx'i, uygulamayı sunmak için güvenli bir ters proxy olarak Let's Encrypt SSL ile de yapılandıracağız.

Systemd Kurulumu

Uygulamayı yönetmek için bir Systemd servis birimi kurulması önerilir. Bu, hizmetin önyükleme zamanı ve hatalarında otomatik olarak başlatılmasını sağlar.

OpenMeetings sunucusunu CTRL+ tuşuna basarak Cveya openmeetings kullanıcının kabuğunu öldürerek durdurun .

sudo pkill -KILL -u openmeetings

OpenMeetings için yeni bir Systemd birim dosyası oluşturun.

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

Dosyayı doldurun.

[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 sunucusunu başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

Hizmetin durumunu kontrol etmek için aşağıdakileri çalıştırabilirsiniz.

sudo systemctl status openmeetings

Benzer bir çıktı göreceksiniz.

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'i Ters Proxy Olarak Ayarlama

Varsayılan olarak, OpenMeetings bağlantı noktasını dinler 5080. Tarayıcı ve sunucu arasındaki bağlantı SSL ile şifrelenmezse, girişler ve diğer bilgiler düz metin kullanılarak gönderilir. Ağ üzerinde gizlice dinleyen biri bilgiyi edinebileceğinden, bu potansiyel bir tehdit olabilir. Bu sorunu hafifletmek için, Nginx'i varsayılan HTTPSbağlantı noktasını dinleyecek ve OpenMeetings sunucusuna gelen tüm isteklerin proxy'si olacak ters proxy olarak kuracağız .

Nginx'i yükleyin.

sudo apt -y install nginx

Nginx'i başlatın ve önyükleme zamanında otomatik olarak başlamasını sağlayın.

sudo systemctl start nginx
sudo systemctl enable nginx

Certbot deposunu ekleyin.

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

Let's Encrypt CA'nın istemci uygulaması olan Certbot'u yükleyin.

sudo apt -y install certbot

Not: Let's Encrypt CA'dan sertifika almak için, sertifikaların oluşturulacağı etki alanı sunucuya yönlendirilmelidir. Değilse, etki alanının DNS kayıtlarında gerekli değişiklikleri yapın ve sertifika isteğini yeniden yapmadan önce DNS'nin yayılmasını bekleyin. Certbot, sertifikaları vermeden önce etki alanı yetkilisini denetler.

SSL sertifikaları oluşturun.

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

Oluşturulan sertifikaların depolanması muhtemeldir /etc/letsencrypt/live/meetings.example.com/. SSL sertifikası olarak fullchain.pem ve özel anahtar olarak depolanacaktır privkey.pem.

Sertifikaların şifrelenmesini 90 gün içinde sona erdirelim, bu nedenle Cron işlerini kullanarak sertifikaların otomatik olarak yenilenmesi önerilir.

Cron iş dosyasını açın.

sudo crontab -e

Dosyanın sonuna aşağıdaki satırı ekleyin.

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

Yukarıdaki cron işi her gün 05: 30'da çalışacaktır. Sertifikanın geçerlilik süresi dolmuşsa, otomatik olarak yenilenir.

OpenMeetings için yeni bir yapılandırma dosyası oluşturun.

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

Dosyayı doldurun.

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

Yapılandırmayı etkinleştirin.

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

Yeni yapılandırma dosyasındaki hataları kontrol edin.

sudo nginx -t

Aşağıdaki çıktıyı görürseniz yapılandırma hatasızdır.

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

Bir tür hata aldıysanız, SSL sertifikalarının yolunu iki kez kontrol ettiğinizden emin olun. Yapılandırma değişikliğini uygulamak için Nginx web sunucusunu yeniden başlatın.

sudo systemctl restart nginx

SSL güvenli sitesinde uygulamayı kullanmaya başlamadan önce, OpenMeetings'te bir yapılandırma değişikliği yapmanız gerekecektir. OpenMeetings yönetim kontrol panelinize giriş yapın ve " Administration >> Configuration" klasörüne gidin . ID, anahtar ve değer sütunlarının bulunduğu tabloda bulun application.base.url. Değerini https://meetings.example.com alan adınıza göre değiştirin . Yukarıdaki kaydet simgesini tıklayarak yapılandırmayı kaydedin.

Ubuntu 16.04 Üzerinde OpenMeetings Kurulumu

OpenMeetings hizmetini yeniden başlatın.

sudo systemctl restart openmeetings

Şimdi, https://meetings.example.com favori web tarayıcınızı kullanarak göz atabilir ve uygulamayı kullanmak için giriş yapabilirsiniz.

Tebrikler, Apache OpenMeetings artık sunucunuza kuruluyor. Arkadaşlarınızı davet edebilir ve çevrimiçi konferanslar için OpenMeetings'i kullanmaya başlayabilirsiniz.



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun