Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
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.
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.
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_HOME
diatur 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 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
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.
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.
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.
Klik tombol " Check
" dan Anda akan mendapatkan pesan: " Database check was successful
". Berikan detail akun administrator Anda dan nama grup di antarmuka berikutnya.
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.
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.
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.
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
...
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 HTTPS
port 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.
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.
Wawasan tentang 26 Teknik Analisis Data Besar: Bagian 1
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'.
Apakah Anda menunggu raksasa teknologi untuk memenuhi janji mereka? periksa apa yang belum terkirim.
Baca blog untuk mengetahui berbagai lapisan dalam Arsitektur Big Data dan fungsinya dengan cara yang paling sederhana.
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 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?
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.
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!
Anda mungkin pernah mendengar bahwa peretas menghasilkan banyak uang, tetapi pernahkah Anda bertanya-tanya bagaimana cara mereka mendapatkan uang sebanyak itu? mari berdiskusi.
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