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
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.
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.
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_HOME
Aş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.
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
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.
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.
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.
" 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.
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.
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 .
Varsayılan değerleri kullanacağımızdan yapılandırmayı bir sonraki arayüzde atlayabilirsiniz. Son olarak, Finish
uygulamayı 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.
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
...
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 HTTPS
bağ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.
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.
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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, 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!
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.
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