วิธีการติดตั้งเครื่องมือจัดการโครงการไทก้าบน Ubuntu 16.04
ใช้ระบบที่แตกต่างกันอย่างไร ไทกะเป็นแอปพลิเคชั่นฟรีและโอเพ่นซอร์สสำหรับการจัดการโครงการ ซึ่งแตกต่างจากเครื่องมือการจัดการโครงการอื่น ๆ ไทก้าใช้ส่วนเพิ่ม
Apache OpenMeetings เป็นโปรแกรมการประชุมผ่านเว็บแบบโอเพนซอร์ส มันเขียนใน Java และรองรับเซิร์ฟเวอร์ฐานข้อมูลหลายตัว มันมีคุณสมบัติมากมายเช่นการประชุมด้วยเสียงและวิดีโอการแชร์หน้าจอการสำรวจไฟล์ระบบการกลั่นกรองผู้ใช้ข้อความส่วนตัวและผู้ติดต่อปฏิทินรวมสำหรับแผนประชุมและอื่น ๆ อีกมากมาย คุณยังสามารถบันทึกเซสชันการประชุม มันมี SOAP / REST API และปลั๊กอินหลายตัวเพื่อให้สามารถทำงานร่วมกับ Moodle, Jira, Joomla, Confluence และอื่น ๆ ได้อย่างง่ายดาย
สำหรับบทช่วยสอนนี้เราจะใช้192.168.1.1
เป็นที่อยู่ IP สาธารณะและmeetings.example.com
เป็นชื่อโดเมนที่ชี้ไปยังอินสแตนซ์ Vultr โปรดตรวจสอบให้แน่ใจว่าได้แทนที่ตัวอย่างที่อยู่ IP และชื่อโดเมนทั้งหมดด้วยชื่อจริง
ปรับปรุงระบบฐานของคุณใช้คู่มือวิธีการปรับปรุง CentOS 7 เมื่อระบบของคุณอัปเดตแล้วให้ดำเนินการติดตั้ง 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)
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
คอลัมน์จากการident
md5
# 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 เพื่อความปลอดภัยของเซิร์ฟเวอร์
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
ก่อนที่เราจะเริ่มต้นโปรแกรมที่เราจะต้องแก้ไขไฟร์วอลล์เพื่อให้พอร์ตและ5080
1935
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
เนื่องจากเราได้ติดตั้ง GhostScript แล้วให้ดำเนินการต่อไป ในอินเทอร์เฟซถัดไปคุณจะได้รับแจ้งให้ระบุรายละเอียดเซิร์ฟเวอร์ฐานข้อมูล เลือกประเภทฐานข้อมูล " PostgreSql
" และระบุรายละเอียดเซิร์ฟเวอร์ฐานข้อมูลที่คุณกำหนดค่าระหว่างการติดตั้ง PostgreSQL
คลิกที่Check
ปุ่ม "" และคุณควรได้รับข้อความ: " Database check was successful
" ระบุรายละเอียดบัญชีผู้ดูแลระบบของคุณและชื่อกลุ่มในอินเทอร์เฟซถัดไป
กำหนดการตั้งค่าพื้นฐานของการติดตั้งของคุณ เช่นอนุญาตให้ลงทะเบียนด้วยตนเองยืนยันอีเมลและภาษาเริ่มต้น นอกจากนี้ให้รายละเอียดเซิร์ฟเวอร์ SMTP ของคุณ หากคุณไม่มีเซิร์ฟเวอร์ SMTP พร้อมกว่าที่คุณสามารถให้รายละเอียด SMTP ในภายหลังในแดชบอร์ดผู้ดูแลระบบ
มันจะขอเส้นทางไปยังไบนารีของแอพพลิเคชั่นต่าง ๆ ระบุ/usr/bin
เป็นพา ธ สำหรับ ImageMagick, FFmpeg และ SoX หากแอปพลิเคชันระบุข้อผิดพลาดสำหรับเส้นทางที่ป้อนคุณสามารถใช้which <binary_name>
เพื่อค้นหาเส้นทางที่แน่นอนไปยังไบนารี ตัวอย่างเช่นwhich ffmpeg
ควรให้/usr/bin/ffmpeg
ผลลัพธ์เป็น ใช้/opt/openoffice4
เป็นเส้นทางไปยัง OpenOffice ไบนารี
คุณสามารถข้ามการกำหนดค่าในอินเทอร์เฟซต่อไปเนื่องจากเราจะใช้ค่าเริ่มต้น สุดท้ายให้คลิกFinish
ปุ่ม "" เพื่อติดตั้งแอปพลิเคชันและเขียนฐานข้อมูล
OpenMeetings ได้รับการติดตั้งบนเซิร์ฟเวอร์ของคุณแล้ว เพื่อให้เป็นมิตรกับการผลิตเราจะตั้งค่า Systemd เพื่อจัดการเซิร์ฟเวอร์ OpenMeetings นอกจากนี้เรายังจะกำหนดค่า Nginx ด้วย Let's Encrypt SSL เป็นพร็อกซีย้อนกลับที่ปลอดภัยเพื่อให้บริการแอปพลิเคชัน
แม้ว่าเราสามารถเริ่มต้นและหยุดแอปพลิเคชันได้อย่างง่ายดายโดยใช้คำสั่งด้านบน แต่ก็ขอแนะนำให้ตั้งค่าหน่วยบริการ 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.
โดยค่าเริ่มต้น 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.pem
privkey.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
sudo systemctl restart openmeetings
ตอนนี้คุณสามารถเรียกดูhttps://meetings.example.com
โดยใช้เว็บเบราว์เซอร์ที่คุณชื่นชอบและเข้าสู่ระบบเพื่อใช้งานแอปพลิเคชัน
ขอแสดงความยินดีขณะนี้ Apache OpenMeetings ได้รับการติดตั้งบนเซิร์ฟเวอร์ของคุณแล้ว คุณสามารถเชิญเพื่อนของคุณและเริ่มใช้ OpenMeetings สำหรับการประชุมออนไลน์
ใช้ระบบที่แตกต่างกันอย่างไร ไทกะเป็นแอปพลิเคชั่นฟรีและโอเพ่นซอร์สสำหรับการจัดการโครงการ ซึ่งแตกต่างจากเครื่องมือการจัดการโครงการอื่น ๆ ไทก้าใช้ส่วนเพิ่ม
ใช้ระบบที่แตกต่างกันอย่างไร Zammad เป็นระบบช่วยเหลือ / โอเพ่นซอร์สที่ออกแบบมาสำหรับทีมสนับสนุนลูกค้า ด้วย Zammad ฝ่ายบริการลูกค้า
ใช้ระบบที่แตกต่างกันอย่างไร X-Cart เป็นแพลตฟอร์มอีคอมเมิร์ซแบบโอเพ่นซอร์สที่มีความยืดหยุ่นสูงพร้อมคุณสมบัติและการผสานรวมมากมาย ซอร์สโค้ด X-Cart เป็นโฮสต์
ใช้ระบบที่แตกต่างกันอย่างไร Akaunting เป็นซอฟต์แวร์บัญชีโอเพ่นซอร์สและออนไลน์ฟรีที่ออกแบบมาสำหรับธุรกิจขนาดเล็กและมือปืนรับจ้าง มันถูกสร้างขึ้นด้วยปัญญา
ใช้ระบบที่แตกต่างกันอย่างไร Alfresco Community Edition เป็นเวอร์ชั่นโอเพ่นซอร์สของ Alfresco Content Services มันเขียนใน Java และใช้ PostgreSQL t
ใช้ระบบที่แตกต่างกันอย่างไร Alfresco Community Edition เป็นเวอร์ชั่นโอเพ่นซอร์สของ Alfresco Content Services มันเขียนใน Java และใช้ PostgreSQL t
ใช้ระบบที่แตกต่างกันอย่างไร Dolibarr เป็นการวางแผนทรัพยากรขององค์กรโอเพ่นซอร์ส (ERP) และการจัดการลูกค้าสัมพันธ์ (CRM) สำหรับธุรกิจ Dolibarr
ใช้ระบบที่แตกต่างกันอย่างไร Dolibarr เป็นการวางแผนทรัพยากรขององค์กรโอเพ่นซอร์ส (ERP) และการจัดการลูกค้าสัมพันธ์ (CRM) สำหรับธุรกิจ Dolibarr
ใช้ระบบที่แตกต่างกันอย่างไร osTicket เป็นระบบตั๋วสนับสนุนลูกค้าโอเพ่นซอร์ส ซอร์สโค้ดของ osTicket นั้นโฮสต์บน Github ในบทช่วยสอนนี้
ใช้ระบบที่แตกต่างกันอย่างไร Sentrifugo HRM เป็นแอพพลิเคชั่นการจัดการทรัพยากรมนุษย์แบบโอเพ่นซอร์ส มันเป็นคุณสมบัติที่หลากหลายและกำหนดค่าได้อย่างง่ายดาย
ใช้ระบบที่แตกต่างกันอย่างไร Akaunting เป็นซอฟต์แวร์บัญชีโอเพ่นซอร์สและออนไลน์ฟรีที่ออกแบบมาสำหรับธุรกิจขนาดเล็กและมือปืนรับจ้าง มันถูกสร้างขึ้นด้วยปัญญา
ใช้ระบบที่แตกต่างกันอย่างไร Matomo (ชื่อเดิม Piwik) เป็นแพลตฟอร์มการวิเคราะห์โอเพนซอร์ซซึ่งเป็นทางเลือกเปิดให้ Google Analytics แหล่งที่มาของ Matomo นั้นโฮสต์อยู่
ใช้ระบบที่แตกต่างกันอย่างไร Mailtrain เป็นแอปรับจดหมายข่าวแบบโอเพ่นซอร���สที่สร้างขึ้นบน Node.js และ MySQL / MariaDB แหล่งที่มาของ Mailtrains อยู่บน GitHub Thi
ใช้ระบบที่แตกต่างกันอย่างไร X-Cart เป็นแพลตฟอร์มอีคอมเมิร์ซแบบโอเพ่นซอร์สที่มีความยืดหยุ่นสูงพร้อมคุณสมบัติและการผสานรวมมากมาย ซอร์สโค้ด X-Cart เป็นโฮสต์
ใช้ระบบที่แตกต่างกันอย่างไร Attendize เป็นแพลตฟอร์มการจำหน่ายตั๋วโอเพ่นซอร์สและแพลตฟอร์มการจัดการเหตุการณ์โดยใช้ Laravel PHP Framework เข้าร่วมรหัสที่มา
Cezerin เป็นโอเพ่นซอร์ส eCommerce ทางเว็บโปรเกรสซีฟที่สร้างขึ้นโดยใช้ React และ Node.js ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการปรับใช้ Cezerin สำหรับผลิตผล
บทนำบทแนะนำนี้แสดงให้เห็นถึง OpenBSD เป็นโซลูชั่นอีคอมเมิร์ซโดยใช้ PrestaShop และ Apache ต้องการ Apache เนื่องจาก PrestaShop มี UR ที่ซับซ้อน
ใช้ระบบที่แตกต่างกันอย่างไร Osclass เป็นโครงการโอเพนซอร์ซที่ช่วยให้คุณสร้างไซต์ย่อยได้โดยง่ายโดยไม่มีความรู้ด้านเทคนิค มันคือรสเปรี้ยว
ใช้ระบบที่แตกต่างกันอย่างไร X-Cart เป็นแพลตฟอร์มอีคอมเมิร์ซแบบโอเพ่นซอร์สที่มีความยืดหยุ่นสูงพร้อมคุณสมบัติและการผสานรวมมากมาย ซอร์สโค้ด X-Cart เป็นโฮสต์
ใช้ระบบที่แตกต่างกันอย่างไร Open Web Analytics (OWA) เป็นโปรแกรมวิเคราะห์เว็บแบบโอเพ่นซอร์สที่สามารถใช้ในการติดตามและวิเคราะห์ว่าผู้คนใช้เว็บไซต์ของคุณอย่างไร
เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย
เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์
เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ
ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน
การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane
ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+
อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ
เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม
13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data
คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true