วิธีการติดตั้ง OpenMeetings บน CentOS 7

Apache OpenMeetings เป็นโปรแกรมการประชุมผ่านเว็บแบบโอเพนซอร์ส มันเขียนใน Java และรองรับเซิร์ฟเวอร์ฐานข้อมูลหลายตัว มันมีคุณสมบัติมากมายเช่นการประชุมด้วยเสียงและวิดีโอการแชร์หน้าจอการสำรวจไฟล์ระบบการกลั่นกรองผู้ใช้ข้อความส่วนตัวและผู้ติดต่อปฏิทินรวมสำหรับแผนประชุมและอื่น ๆ อีกมากมาย คุณยังสามารถบันทึกเซสชันการประชุม มันมี SOAP / REST API และปลั๊กอินหลายตัวเพื่อให้สามารถทำงานร่วมกับ Moodle, Jira, Joomla, Confluence และอื่น ๆ ได้อย่างง่ายดาย

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์ของเซิร์ฟเวอร์ Vultr CentOS 7 ที่มี RAM อย่างน้อย 4GB
  • sudo ผู้ใช้
  • ชื่อโดเมนที่ชี้ไปยังเซิร์ฟเวอร์

สำหรับบทช่วยสอนนี้เราจะใช้192.168.1.1เป็นที่อยู่ IP สาธารณะและmeetings.example.comเป็นชื่อโดเมนที่ชี้ไปยังอินสแตนซ์ Vultr โปรดตรวจสอบให้แน่ใจว่าได้แทนที่ตัวอย่างที่อยู่ IP และชื่อโดเมนทั้งหมดด้วยชื่อจริง

ปรับปรุงระบบฐานของคุณใช้คู่มือวิธีการปรับปรุง CentOS 7 เมื่อระบบของคุณอัปเดตแล้วให้ดำเนินการติดตั้ง Java

ติดตั้ง Java

OpenMeetings เขียนใน Java ดังนั้นจึงต้องการ Java Runtime Environment (JRE) เพื่อทำงาน ดาวน์โหลดแพ็คเกจ Oracle SE JDK 8 RPM ล่าสุดที่มีซึ่งรวมถึง JRE และ JDK

wget --header 'Cookie: oraclelicense=a' http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm

ติดตั้งแพ็คเกจที่ดาวน์โหลด

sudo rpm -Uvh jdk-8u161-linux-x64.rpm

หาก Java ติดตั้งสำเร็จคุณจะสามารถตรวจสอบเวอร์ชั่นของมันได้

java -version

คุณจะเห็นผลลัพธ์ต่อไปนี้

[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)

ก่อนที่เราจะสามารถดำเนินการต่อไปเราจะต้องตั้งค่าJAVA_HOMEและJRE_HOMEตัวแปรสภาพแวดล้อม ค้นหาพา ธ สัมบูรณ์ของการเรียกใช้ JAVA ในระบบของคุณ

readlink -f $(which java)

คุณจะเห็นผลลัพธ์ที่คล้ายกัน

[user@vultr ~]$ readlink -f $(which java)
/usr/java/jdk1.8.0_161/jre/bin/java

ตอนนี้ตั้งค่าตัวแปรJAVA_HOMEและJRE_HOMEสภาพแวดล้อมตามเส้นทางของไดเรกทอรี Java

echo "export JAVA_HOME=/usr/java/jdk1.8.0_161" >> ~/.bash_profile
echo "export JRE_HOME=/usr/java/jdk1.8.0_161/jre" >> ~/.bash_profile

ดำเนินการbash_profileไฟล์

source ~/.bash_profile

ตอนนี้คุณสามารถรันecho $JAVA_HOMEคำสั่งเพื่อให้แน่ใจว่าตัวแปรสภาพแวดล้อมถูกตั้งค่า

[user@vultr ~]$ echo $JAVA_HOME
/usr/java/jdk1.8.0_161

ติดตั้งการพึ่งพา

ติดตั้งไลบรารี ImageMagick และ GhostScript

sudo yum -y install epel-release
sudo yum -y install ImageMagick ghostscript

ImageMagick ให้การสนับสนุนในการอัปโหลดภาพและนำเข้าสู่ไวท์บอร์ด GhostScript ช่วยให้คุณสามารถอัปโหลดไฟล์ PDF ไปยังไวท์บอร์ด

ตรวจสอบเวอร์ชั่นของ ImageMagick และ GhostScript เพื่อให้แน่ใจว่าติดตั้งสำเร็จแล้ว

[user@vultr ~]$ identify -version
Version: ImageMagick 6.7.8-9 2016-06-16 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

[user@vultr ~]$ ghostscript -v
GPL Ghostscript 9.07 (2013-02-14)
Copyright (C) 2012 Artifex Software, Inc.  All rights reserved.

อีกต่อไปเราจะต้องติดตั้ง Apache OpenOffice หรือ LibreOffice บนระบบ การติดตั้งทั้งสองเหล่านี้จะช่วยให้ OpenMeetings นำเข้าไฟล์ในรูปแบบเอกสาร Office เช่น.doc, .docx, .ppt, หรือ.pptx .xlxในบทช่วยสอนนี้เราจะติดตั้ง Apache OpenOffice

สลับไปที่ไดเรกทอรีชั่วคราวและดาวน์โหลด Apache OpenOffice RPM

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-rpm_en-US.tar.gz

แตกไฟล์เก็บถาวรและติดตั้งแพ็กเกจ RPM ทั้งหมด

tar xf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_en-US.tar.gz
cd en-US/RPMS
sudo rpm -Uvh *.rpm
sudo rpm -Uvh desktop-integration/openoffice4.1.5-redhat-menus-*.rpm

ในการตรวจสอบว่าติดตั้ง OpenOffice อย่างถูกต้องและใช้งานได้หรือไม่ให้พิมพ์openoffice4 -hในบรรทัดคำสั่ง มันจะพิมพ์เวอร์ชันและความช่วยเหลือระยะสั้น

[user@vultr ~]$ openoffice4 -h
OpenOffice 4.1.5  415m1(Build:9789)

Usage: soffice [options] [documents...]

Options:

-minimized      keep startup bitmap minimized.
...

ติดตั้งที่เก็บ RPMFusion ในระบบของคุณเนื่องจากมีแพ็คเกจที่สร้างไว้ล่วงหน้าสำหรับ FFmpeg และ Sound eXchange (SoX)

sudo rpm -Uvh https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

ติดตั้ง FFmpeg และ SoX

sudo yum -y install ffmpeg sox

FFmpeg และ SoX จะเปิดใช้งานการบันทึกการประชุม พวกเขายังจะช่วยในการสื่อการนำเข้าไฟล์เช่น.avi, .flv, .movและ.mp4เข้าไปในไวท์บอร์ด ตรวจสอบการติดตั้งโดยการตรวจสอบเวอร์ชันของทั้ง FFmpeg และ SoX

[user@vultr ~]$ sox --version
sox:      SoX v14.4.1

[user@vultr ~]$ ffmpeg -version
ffmpeg version 2.8.13 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-11)

ติดตั้ง PostgreSQL

OpenMeetings รองรับเซิร์ฟเวอร์ฐานข้อมูลหลายประเภทเช่น MySQL, PostgreSQL, Apache, Derby และ Oracle ในบทช่วยสอนนี้เราจะใช้เซิร์ฟเวอร์ PostgreSQL เพื่อโฮสต์ฐานข้อมูล OpenMeeting

PostgreSQL เป็นระบบฐานข้อมูลเชิงวัตถุและเป็นที่รู้จักในด้านเสถียรภาพและความเร็ว ที่yumเก็บเริ่มต้นมี PostgreSQL เวอร์ชันเก่าดังนั้นให้เพิ่มที่เก็บ PostgreSQL สำหรับแอปพลิเคชันเวอร์ชันล่าสุดลงในระบบ

sudo yum -y install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm

ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL

sudo yum -y install postgresql10-server postgresql10-contrib postgresql10 

เริ่มต้นฐานข้อมูล

sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

เริ่มต้นเซิร์ฟเวอร์ PostgreSQL และเปิดใช้งานให้เริ่มโดยอัตโนมัติเมื่อบูตเครื่อง

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10

เปลี่ยนรหัสผ่านสำหรับผู้ใช้ PostgreSQL เริ่มต้น

sudo passwd postgres

เข้าสู่ระบบในฐานะผู้ใช้ PostgreSQL

sudo su - postgres

สร้างผู้ใช้ PostgreSQL ใหม่สำหรับผู้ใช้ OpenMeetings

createuser openmeetings

openmeetingsคุณสามารถใช้ชื่อผู้แทนใด ๆ สลับไปที่เชลล์ PostgreSQL

psql

ตั้งรหัสผ่านสำหรับผู้ใช้ที่สร้าง��ึ้นใหม่สำหรับฐานข้อมูล OpenMeetings

ALTER USER openmeetings WITH ENCRYPTED password 'DBPassword';

แทนที่DBPasswordด้วยรหัสผ่านที่ปลอดภัย สร้างฐานข้อมูลใหม่สำหรับการติดตั้ง OpenMeetings

CREATE DATABASE openmeetings OWNER openmeetings;

ออกจากpsqlเปลือก

\q

เปลี่ยนเป็นsudoผู้ใช้

exit

แก้ไขpg_hba.confไฟล์เพื่อเปิดใช้งานการตรวจสอบตาม MD5

sudo nano /var/lib/pgsql/10/data/pg_hba.conf

ค้นหาบรรทัดต่อไปนี��และเปลี่ยนค่าในMETHODคอลัมน์จากการidentmd5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident

เมื่ออัปเดตแล้วการกำหนดค่าจะมีลักษณะเช่นนี้

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

บันทึกไฟล์และออกจากตัวแก้ไข รีสตาร์ท PostgreSQL เพื่อให้การเปลี่ยนแปลงมีผล

sudo systemctl restart postgresql-10

การติดตั้ง OpenMeetings

เนื่องจากมีการติดตั้งการอ้างอิงที่จำเป็นทั้งหมด สร้างผู้ใช้ใหม่สำหรับ OpenMeetings แนะนำให้ใช้ผู้ใช้ที่ไม่ใช่รูทเพื่อใช้งาน OpenMeetings เพื่อความปลอดภัยของเซิร์ฟเวอร์

 sudo adduser -b /var -s /sbin/nologin openmeetings

คำสั่งดังกล่าวจะสร้างไดเรกทอรีบ้านของopenmeetingsผู้ใช้/var/openmeetingsด้วย

ตรวจสอบหน้าดาวน์โหลด Apache OpenMeetingsเพื่อรับลิงค์ไปยังรีลีสล่าสุดที่มี ดาวน์โหลดไฟล์เก็บถาวรของ OpenMeetings

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

แตกไฟล์เก็บถาวรลงใน/var/openmeetingsไดเร็กทอรี

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

ให้สิทธิ์การเป็นเจ้าของไฟล์แก่ผู้ใช้ OpenMeetings ที่เราสร้างไว้ก่อนหน้านี้

sudo chown -R openmeetings:openmeetings /var/openmeetings

ก่อนที่เราจะเริ่มต้นโปรแกรมที่เราจะต้องแก้ไขไฟร์วอลล์เพื่อให้พอร์ตและ50801935

sudo firewall-cmd --zone=public --permanent --add-port=5080/tcp
sudo firewall-cmd --zone=public --permanent --add-port=1935/tcp
sudo firewall-cmd --reload

ตอนนี้คุณสามารถเริ่มแอปพลิเคชันได้แล้ว

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

ตอนนี้คุณสามารถเข้าถึงได้http://192.168.1.1:5080/openmeetingsในเบราว์เซอร์ที่คุณชื่นชอบ คุณจะเห็นหน้าจอต้อนรับพร้อมคำแนะนำในการติดตั้ง GhostScript

วิธีการติดตั้ง OpenMeetings บน CentOS 7

เนื่องจากเราได้ติดตั้ง GhostScript แล้วให้ดำเนินการต่อไป ในอินเทอร์เฟซถัดไปคุณจะได้รับแจ้งให้ระบุรายละเอียดเซิร์ฟเวอร์ฐานข้อมูล เลือกประเภทฐานข้อมูล " PostgreSql" และระบุรายละเอียดเซิร์ฟเวอร์ฐานข้อมูลที่คุณกำหนดค่าระหว่างการติดตั้ง PostgreSQL

วิธีการติดตั้ง OpenMeetings บน CentOS 7

คลิกที่Checkปุ่ม "" และคุณควรได้รับข้อความ: " Database check was successful" ระบุรายละเอียดบัญชีผู้ดูแลระบบของคุณและชื่อกลุ่มในอินเทอร์เฟซถัดไป

วิธีการติดตั้ง OpenMeetings บน CentOS 7

กำหนดการตั้งค่าพื้นฐานของการติดตั้งของคุณ เช่นอนุญาตให้ลงทะเบียนด้วยตนเองยืนยันอีเมลและภาษาเริ่มต้น นอกจากนี้ให้รายละเอียดเซิร์ฟเวอร์ SMTP ของคุณ หากคุณไม่มีเซิร์ฟเวอร์ SMTP พร้อมกว่าที่คุณสามารถให้รายละเอียด SMTP ในภายหลังในแดชบอร์ดผู้ดูแลระบบ

วิธีการติดตั้ง OpenMeetings บน CentOS 7

มันจะขอเส้นทางไปยังไบนารีของแอพพลิเคชั่นต่าง ๆ ระบุ/usr/binเป็นพา ธ สำหรับ ImageMagick, FFmpeg และ SoX หากแอปพลิเคชันระบุข้อผิดพลาดสำหรับเส้นทางที่ป้อนคุณสามารถใช้which <binary_name>เพื่อค้นหาเส้นทางที่แน่นอนไปยังไบนารี ตัวอย่างเช่นwhich ffmpegควรให้/usr/bin/ffmpegผลลัพธ์เป็น ใช้/opt/openoffice4เป็นเส้นทางไปยัง OpenOffice ไบนารี

วิธีการติดตั้ง OpenMeetings บน CentOS 7

คุณสามารถข้ามการกำหนดค่าในอินเทอร์เฟซต่อไปเนื่องจากเราจะใช้ค่าเริ่มต้น สุดท้ายให้คลิกFinishปุ่ม "" เพื่อติดตั้งแอปพลิเคชันและเขียนฐานข้อมูล

OpenMeetings ได้รับการติดตั้งบนเซิร์ฟเวอร์ของคุณแล้ว เพื่อให้เป็นมิตรกับการผลิตเราจะตั้งค่า Systemd เพื่อจัดการเซิร์ฟเวอร์ OpenMeetings นอกจากนี้เรายังจะกำหนดค่า Nginx ด้วย Let's Encrypt SSL เป็นพร็อกซีย้อนกลับที่ปลอดภัยเพื่อให้บริการแอปพลิเคชัน

การตั้งค่า Systemd

แม้ว่าเราสามารถเริ่มต้นและหยุดแอปพลิเคชันได้อย่างง่ายดายโดยใช้คำสั่งด้านบน แต่ก็ขอแนะนำให้ตั้งค่าหน่วยบริการ Systemd เพื่อจัดการแอปพลิเคชัน นี่จะช่วยให้มั่นใจได้ว่าบริการจะเริ่มต้นโดยอัตโนมัติในเวลาบูตและความล้มเหลว

หยุดเซิร์ฟเวอร์ OpenMeetings โดยกด " Ctrl+C" หรือโดยการฆ่าเชลล์ของopenmeetingsผู้ใช้

sudo pkill -KILL -u openmeetings

สร้างไฟล์ Systemd unit ใหม่สำหรับ OpenMeetings Server

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

เติมไฟล์

[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 และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต

sudo systemctl start openmeetings
sudo systemctl enable openmeetings

ในการตรวจสอบสถานะของบริการคุณสามารถเรียกใช้สิ่งต่อไปนี้

sudo systemctl status openmeetings

คุณจะเห็นผลลัพธ์ที่คล้ายกัน

[root@vultr openmeetings]# sudo systemctl status openmeetings
● openmeetings.service - OpenMeeting Service
   Loaded: loaded (/etc/systemd/system/openmeetings.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-01-31 15:40:56 UTC; 38s ago
 Main PID: 10522 (java)
   CGroup: /system.slice/openmeetings.service
           └─10522 /bin/java -Dred5.root=/var/openmeetings -Djava.security.debug=failure -Xms256m...

Jan 31 15:41:29 vultr.guest red5.sh[10522]: [INFO] [Loader:/openmeetings] org.red5.server.Serv...ngs
Jan 31 15:41:29 vultr.guest red5.sh[10522]: [INFO] [Loader:/openmeetings] org.red5.server.Serv...ngs
Jan 31 15:41:29 vultr.guest red5.sh[10522]: DEBUG 01-31 15:41:29.431 16603 343 o.a.o.c.r.Scope...se]
Jan 31 15:41:29 vultr.guest red5.sh[10522]: DEBUG 01-31 15:41:29.531 16703 124 o.a.o.c.r.Scope...ngs
Jan 31 15:41:34 vultr.guest red5.sh[10522]: DEBUG 01-31 15:41:34.421 21593 82 o.a.o.u.Version ...] -
Jan 31 15:41:34 vultr.guest red5.sh[10522]: ##################################################...###
Jan 31 15:41:34 vultr.guest red5.sh[10522]: #                              Openmeetings is up ...  #
Jan 31 15:41:34 vultr.guest red5.sh[10522]: #                      4.0.1 3795f14 2017-12-05T16...  #
Jan 31 15:41:34 vultr.guest red5.sh[10522]: #                               and ready to use  ...  #
Jan 31 15:41:34 vultr.guest red5.sh[10522]: ##################################################...###
Hint: Some lines were ellipsized, use -l to show in full.

ตั้งค่า Nginx เป็น Reverse Proxy

โดยค่าเริ่มต้น OpenMeetings 5080ฟังพอร์ต หากการเชื่อมต่อระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ไม่ได้เข้ารหัสด้วย SSL การเข้าสู่ระบบและข้อมูลอื่น ๆ จะถูกส่งโดยใช้ข้อความธรรมดา นี่อาจเป็นภัยคุกคามที่อาจเกิดขึ้นขณะที่บางคนกำลังดักข้อมูลบนเครือข่ายอาจได้รับข้อมูล เพื่อบรรเทาปัญหานี้เราจะติดตั้ง Nginx เป็น reverse proxy ซึ่งจะฟังพอร์ต HTTPS เริ่มต้นและจะทำการร้องขอทั้งหมดไปยังเซิร์ฟเวอร์ OpenMeetings

ติดตั้ง Nginx

sudo yum -y install nginx

เริ่ม Nginx และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต

sudo systemctl start nginx
sudo systemctl enable nginx

ติดตั้ง Certbot ซึ่งเป็นแอปพลิเคชันไคลเอนต์สำหรับ Let's Encrypt CA

sudo yum -y install certbot

ก่อนที่คุณจะสามารถขอใบรับรองคุณจะต้องอนุญาตให้ใช้พอร์ต80และ443หรือมาตรฐานHTTPและHTTPSบริการผ่านไฟร์วอลล์

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

หมายเหตุ: ในการรับใบรับรองจาก Let's Encrypt CA โดเมนที่จะสร้างใบรับรองนั้นจะต้องชี้ไปที่เซิร์ฟเวอร์ หากไม่มีให้ทำการเปลี่ยนแปลงที่จำเป็นกับระเบียน DNS ของโดเมนและรอให้ DNS เผยแพร่ก่อนทำการขอใบรับรองอีกครั้ง Certbot ตรวจสอบอำนาจโดเมนก่อนที่จะให้ใบรับรอง

สร้างใบรับรอง SSL

sudo certbot certonly --webroot -w /usr/share/nginx/html -d meetings.example.com

/etc/letsencrypt/live/meetings.example.com/ใบรับรองที่สร้างขึ้นมีแนวโน้มที่จะถูกเก็บไว้ใน ใบรับรอง SSL จะถูกเก็บไว้เป็นและคีย์ส่วนตัวจะถูกเก็บไว้เป็นfullchain.pemprivkey.pem

ลองเข้ารหัสใบรับรองหมดอายุใน 90 วันดังนั้นขอแนะนำให้ตั้งค่าการต่ออายุใบรับรองโดยอัตโนมัติโดยใช้งาน Cron

เปิดไฟล์งาน cron

sudo crontab -e

เพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์

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

งาน cron ข้างต้นจะทำงานทุกวันเวลา 5.30 น. หากใบรับรองหมดอายุเนื่องจากหมดอายุใบรับรองนั้นจะถูกต่ออายุใหม่โดยอัตโนมัติ

ตอนนี้เปลี่ยนไฟล์กำหนดค่าเริ่มต้นของ Nginx เป็นdefault_serverบรรทัด

sudo sed -i 's/default_server//g' /etc/nginx/nginx.conf

สร้างไฟล์การกำหนดค่าใหม่สำหรับ OpenMeetings Server

sudo nano /etc/nginx/conf.d/meetings.example.com.conf

เติมไฟล์

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

ตรวจสอบข้อผิดพลาดในไฟล์กำหนดค่าใหม่

sudo nginx -t

หากคุณเห็นผลลัพธ์ต่อไปนี้การกำหนดค่าจะไม่มีข้อผิดพลาด

[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

หากคุณได้รับข้อผิดพลาดบางประเภทตรวจสอบให้แน่ใจว่าได้ตรวจสอบเส้นทางไปยังใบรับรอง SSL อีกครั้ง รีสตาร์ทเว็บเซิร์ฟเวอร์ Nginx เพื่อใช้การเปลี่ยนแปลงการกำหนดค่า

sudo systemctl restart nginx

ก่อนที่คุณจะสามารถเริ่มใช้แอปพลิเคชันบนไซต์ที่ปลอดภัยของ SSL คุณจะต้องทำการเปลี่ยนแปลงการกำหนดค่าใน OpenMeetings เข้าสู่แผงควบคุมของผู้ดูแลระบบ OpenMeetings และไปที่ " Administration >> Configuration" ในตาราง ID คีย์และค่า application.base.urlพบ เปลี่ยนค่าเป็นhttps://meetings.example.comตามชื่อโดเมนของคุณ บันทึกการกำหนดค่าโดยคลิกที่ไอคอนบันทึกด้านบน

วิธีการติดตั้ง OpenMeetings บน CentOS 7

เริ่มบริการ OpenMeetings

sudo systemctl restart openmeetings

ตอนนี้คุณสามารถเรียกดูhttps://meetings.example.comโดยใช้เว็บเบราว์เซอร์ที่คุณชื่นชอบและเข้าสู่ระบบเพื่อใช้งานแอปพลิเคชัน

ขอแสดงความยินดีขณะนี้ Apache OpenMeetings ได้รับการติดตั้งบนเซิร์ฟเวอร์ของคุณแล้ว คุณสามารถเชิญเพื่อนของคุณและเริ่มใช้ OpenMeetings สำหรับการประชุมออนไลน์



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน