Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
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.
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.
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_HOME
ditetapkan 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 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
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.
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.
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.
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.
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.
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.
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.
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
...
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 HTTPS
port 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.
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.
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
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'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
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 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?
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.
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!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
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