Murmur เป็นซอฟต์แวร์เซิร์ฟเวอร์อย่างเป็นทางการสำหรับโปรโตคอลการสื่อสารด้วยเสียง Mumble การดำเนินการอย่างเป็นทางการนี้มีเสถียรภาพและมีประสิทธิภาพ คู่มือนี้จะอธิบายกระบวนการติดตั้งและกำหนดค่าเซิร์ฟเวอร์ Murmur ทีละขั้นตอนสำหรับการสื่อสารกับไคลเอนต์ Mumble บน FreeBSD 11.2
ข้อกำหนดเบื้องต้น
- Vultr VPSใด ๆ
- ลูกค้า SSH:
ssh
ในเทอร์มินัลสำหรับผู้ใช้ Linux, Mac และ Unix (รวมถึง BSD)
- ฉาบลูกค้า SSH สำหรับ Windows
SSH ไปยังเซิร์ฟเวอร์ Vultr FreeBSD ของคุณและเข้าสู่ระบบด้วยรูทหรือในฐานะsudo
ผู้ใช้ หากใช้sudo
ผู้ใช้ให้เพิ่มคำสั่งล่วงหน้าด้วยsudo
:
home-desktop$ ssh [email protected]
หมายเหตุ: แทนที่198.51.100.21
ด้วยที่อยู่ IP ของคุณเอง
การติดตั้งแพคเกจบ่น
หมายเหตุ: ส่วนนี้จะติดตั้งเซิร์ฟเวอร์ vanilla Murmur โดยไม่มีD-Bus
/ Bonjour
support
ในการเพิ่ม Murmur และการอ้างอิงไปยังระบบให้รันคำสั่งต่อไปนี้:
pkg install murmur
เนื่องจากคุณได้ติดตั้งซอฟต์แวร์เซิร์ฟเวอร์จากการกระจายไบนารีคุณสามารถข้ามส่วนถัดไปและดำเนินการกำหนดค่าบ่น
การติดตั้งจากพอร์ต
ถ้าคุณทำตามส่วนที่เหลือของคู่มือขึ้นมาถึงจุดนี้และคุณไม่ต้องการเปิดใช้งานD-Bus
หรือBonjour
สนับสนุนหรือปิดน้ำแข็ง / MySQL / การสนับสนุน SQLite รู้สึกอิสระที่จะทำตามส่วนก่อนหน้าแทนแล้วข้ามไปที่การกำหนดค่าบ่น
รับทรีพอร์ต
เรียกใช้คำสั่งนี้เพื่อตรวจสอบและดาวน์โหลดการปรับปรุงใด ๆ กับโครงสร้างพอร์ตของคุณ (คุณจะต้องใช้สิ่งนี้หากคุณยังไม่มีการตั้งค่าพอร์ต):
portsnap fetch
หากผลลัพธ์สิ้นสุดด้วย ' No updates needed
' คุณสามารถข้ามไปยังขั้นตอนถัดไป มิฉะนั้นคุณไม่ได้เตรียมทรีพอร์ตที่ทันสมัยและจะต้องแตกไฟล์ที่ดาวน์โหลดใหม่:
portsnap extract
การสร้างและติดตั้งแอพพลิเคชันเซิร์ฟเวอร์
การรวบรวมพอร์ต Murmur นั้นง่าย แต่จะใช้เวลาสักครู่ คำสั่งต่อไปนี้จะทำให้คุณอยู่ในไดเรกทอรีของพอร์ตสร้างติดตั้งไฟล์ที่สร้างขึ้นและลบไฟล์ที่ไม่จำเป็นหลังจากที่สร้างขึ้น:
cd /usr/ports/audio/murmur
make install clean
ในช่วงแรกของการติดตั้งคุณจะเห็นกล่องข้อความอย่างน้อยหนึ่งกล่องถามเกี่ยวกับคุณสมบัติที่คุณต้องการเปิดหรือปิดใช้งาน ในการนำทางเมนูให้ใช้UPและDOWNลูกศรเพื่อเน้นรายการSPACEเพื่อสลับสถานะเปิด / ปิดการใช้งานของรายการหรือENTERเพื่อใช้การกระทำเริ่มต้น หากต้องการเปลี่ยนการกระทำเริ่มต้น (โดยปกติคือ 'ยกเลิก') ให้ใช้LEFTและRIGHTลูกศร
หน้าต่างโต้ตอบการกำหนดค่าเสียงบ่นจะแสดงตัวเลือกเพื่อปิดใช้งานBonjour
เปิดใช้D-Bus
งานเปิดใช้งาน Ice และปิดใช้งานการสนับสนุน MySQL หรือ SQLite นอกจากนี้ยังช่วยให้คุณปิดใช้งานการสร้างเอกสาร แต่โดยทั่วไปเป็นความคิดที่ไม่ดี
สรุปตัวเลือกการกำหนดค่าการสร้าง Murmur
ชื่อของตัวเลือกและตัวเลือกแพคเกจอย่างเป็นทางการสำหรับตัวเลือกเหล่านั้นจะแสดงที่นี่หากคุณไม่แน่ใจเกี่ยวกับตัวเลือกเหล่านี้
-
Bonjour
เป็นโปรโตคอลสำหรับการค้นหาบริการเครือข่ายท้องถิ่น เว้นแต่คุณจะได้รับการเข้าถึงเซิร์ฟเวอร์บ่นของคุณผ่าน VPN หรือคุณต้องการ VPS disable
อื่นบนเครือข่ายเดียวกันเอกชนเพื่อหาบ่นโดยอัตโนมัตินี้จะถูก
-
D-Bus
เป็นวิธีสำหรับแอปพลิเคชันซึ่งโดยทั่วไปแล้วจะอยู่ในเครื่องเดียวกันเพื่อสื่อสารกัน ใน Murmur อินเทอร์เฟซ D-Bus เลิกใช้แล้วและควรdisabled
เว้นไว้เว้นแต่คุณจะแน่ใจว่าคุณมีแอปพลิเคชั่นที่ต้องใช้อินเทอร์เฟซ D-Bus ของ Murmur
-
Documentation
ควรenabled
เว้นไว้แต่คุณไม่ต้องการให้หน้าคู่มือพร้อมให้คุณใช้งานโดยเฉพาะ ตัวเลือกนี้จะไม่เปลี่ยนแปลงอะไรจากมุมมองของลูกค้าและเกี่ยวข้องเฉพาะกับผู้ดูแลระบบ
-
Ice
เป็นโปรโตคอล RPC รุ่นใหม่ที่ให้คุณจัดการ Murmur จากระยะไกลโดยใช้วิธีการอื่นเช่นเว็บอินเตอร์เฟส หากคุณเป็นenable
เช่นนี้คุณสามารถเลือกกำหนดค่าโซลูชัน RPC ในภายหลังซึ่งจะช่วยให้คุณทำสิ่งต่าง ๆ เช่นการลงทะเบียนผู้ใช้ออนไลน์และการควบคุมช่องสัญญาณระยะไกล การกำหนดค่า RPC จะไม่ได้รับการจัดการในคู่มือนี้และมักจะต้องใช้เว็บเซิร์ฟเวอร์ที่มีการสนับสนุน PHP
-
MySQL
เป็นระบบจัดการฐานข้อมูลที่ทรงพลังและปรับขนาดได้ สิ่งนี้ควรถูกทิ้งไว้disable
เว้นแต่ว่าคุณมีฐานข้อมูลระยะไกลคุณต้องการให้ Murmur ใช้แทนไฟล์โลคัลหรือหากคุณวางแผนที่จะมีผู้ใช้หลายพันคน คู่มือนี้จะไม่ครอบคลุมการกำหนดค่า MySQL
-
SQLite
เป็นทางเลือกที่มีน้ำหนักเบาสำหรับโซลูชันการจัดการฐานข้อมูลขนาดใหญ่เช่น MySQL อนุญาตให้เข้าถึงฐานข้อมูลที่จัดเก็บไว้ในไฟล์ภายในเครื่องได้อย่างรวดเร็วเพื่อบันทึกได้ถึงหลายแสนรายการและค่อนข้างเหมาะสำหรับเซิร์ฟเวอร์ Murmur ควรจะเหลือenabled
และส่วนการกำหนดค่าของคู่มือนี้จะถือว่าเป็น
เมื่อคุณพอใจกับตัวเลือกเหล่านี้ใช้LEFTและRIGHTจากนั้นกดENTERเลือกOK
ที่ด้านล่างของหน้าต่าง หากคุณมีตัวเลือกในการกำหนดค่าการพึ่งพาค่าเริ่มต้นเป็นตัวเลือกที่ปลอดภัยที่สุดดังนั้นคุณสามารถกดENTERเพื่อยกเลิกพวกเขาด้วยตัวเลือกเริ่มต้นที่เลือกไว้ หลังจากการกำหนดค่าการสร้างเสียงพึมพำและการพึ่งพา (โดยเฉพาะ Boost) บางครั้งอาจใช้เวลานานมาก
การกำหนดค่าบ่น
มีบางสิ่งที่คุณอาจต้องการปรับแต่งก่อนเริ่มเซิร์ฟเวอร์เป็นครั้งแรก ส่วนนี้จะใช้ Easy Editor ของ FreeBSD เป็นโปรแกรมแก้ไขข้อความที่ต้องการ แต่คุณสามารถใช้สิ่งอื่นแทน
เปิดไฟล์คอนฟิกูเรชันบ่นในตัวแก้ไขข้อความ:
ee /usr/local/etc/murmur.ini
การกำหนดค่าส่วนใหญ่อธิบายไว้ในไฟล์และใช้ค่าเริ่มต้นเป็นค่าปกติ แต่เราจะสัมผัสกับตัวเลือกที่สำคัญสั้น ๆ
หมายเหตุ: ตัวเลือกทั้งหมดที่แสดงด้านล่างมีค่าเริ่มต้น คุณไม่จำเป็นต้องเปลี่ยนเพื่อให้เซิร์ฟเวอร์ทำงาน
ข้อความต้อนรับ (MOTD)
สิ่งหนึ่งที่คุณอาจต้องการเปลี่ยนแปลงคือข้อความต้อนรับหรือตามที่บางคนเรียกว่า "ข้อความประจำวัน" ในการทำเช่นนั้นค้นหาบรรทัดที่ขึ้นต้นด้วยwelcometext=
และแทนที่ข้อความที่มีอยู่ด้วยสิ่งใหม่ มัมเบิลสามารถแสดงแท็ก HTML จำนวน จำกัด เช่น<br />
แสดงบรรทัดใหม่:
welcometext="<br /> Check out this cool Vultr VPS! <br />"
หมายเลขพอร์ต
ลูกค้าที่เชื่อมต่อจะต้องระบุหมายเลขพอร์ตหากเซิร์ฟเวอร์ไม่ได้ฟังพอร์ตเริ่มต้น หากคุณต้องการเปลี่ยนพอร์ตนี้เพื่อให้ผู้ใช้ของคุณต้องรู้ว่าต้องเชื่อมต่อใช้port=
ตัวเลือก มิฉะนั้นให้ปล่อยไว้ที่ค่าเริ่มต้น64738
เพื่อให้ผู้ใช้ของคุณจำที่อยู่ได้เท่านั้น:
port=443
ผู้ใช้สูงสุดที่อนุญาต
ค่าเริ่มต้นสูงสุด 100 ผู้ใช้นั้นค่อนข้างสมเหตุสมผล แต่ถ้าคุณต้องการ จำกัด เซิร์ฟเวอร์ให้กับคุณและเพื่อนไม่กี่คนคุณสามารถลดจำนวนสูงสุดนี้หรือเพิ่มได้แน่นอนด้วยusers
ตัวเลือก:
users=5
ความยาวข้อความ
หากคุณต้องการส่งข้อความในการแชทด้วยข้อความที่ยาวเกิน 5,000 ตัวอักษรคุณจะต้องเปลี่ยนตัวtextmessagelimit
เลือก นอกจากนี้คุณยังสามารถตั้งค่าเป็น 0 เพื่อลบขีด จำกัด ทั้งหมด:
textmessagelimit=12345
อย่าลืมลบ#
อักขระที่จุดเริ่มต้นของบรรทัดเพื่อยกเลิกการใส่เครื่องหมายข้อคิดเห็นมิฉะนั้นบรรทัดจะไม่มีผล
ขนาดรูปภาพ
ตัวเลือกนี้อยู่ด้านล่างตัวเลือกความยาวข้อความหากคุณไม่แสดงข้อคิดเห็นบรรทัดจากไฟล์กำหนดค่าเริ่มต้น ด้วยขนาดภาพเริ่มต้นที่ จำกัด ที่ 128 กิโลไบต์คุณอาจพบว่าตัวเองกำลังดิ้นรนเพื่อส่งภาพ ฉันขอแนะนำให้เปิดใช้งานสิ่งนี้ แต่อย่าให้มีค่าสูงจนเกินไปที่ใครบางคนสามารถส่งภาพขนาดใหญ่พอที่จะชะลอการเชื่อมต่อของผู้ใช้ที่มีการเชื่อมต่ออินเทอร์เน็ตที่มีแบนด์วิดท์ต่ำ เช่นเดียวกับตัวเลือกสุดท้ายคุณสามารถตั้งค่าของค่านี้เป็น 0 เพื่ออนุญาตภาพขนาดใดก็ได้ แน่นอนว่านี่เป็นความคิดที่ดีเมื่อคุณรู้ว่าการเชื่อมต่อของทุกคนสามารถจัดการได้:
# 768KiB:
imagemessagelength=786432
อย่าลืมลบ#
ตัวละครในตอนเริ่มต้นของบรรทัดนี้ด้วย
การเข้ารหัส SSL / TLS
หากคุณมีคีย์ TLS และใบรับรองที่ถูกต้องคุณสามารถระบุได้ที่นี่ ถ้าคุณทำไม่ได้เสียงบ่นจะสร้างของตัวเองและนำเสนอพวกเขาซึ่งอาจทำให้เกิดข้อผิดพลาดใบรับรองสำหรับผู้ใช้ของคุณ
ตัวอย่างเช่นสำหรับ Let's Encrypt ที่ติดตั้งใน/usr/local/etc/letsencrypt
:
# make sure the cert & key are readable by the user/group 'murmur'
sslCert=/usr/local/etc/letsencrypt/live/chat.example.com/fullchain.pem
sslKey=/usr/local/etc/letsencrypt/live/chat.example.com/privkey.pem
เริ่มต้นบ่นอีกครั้ง
ตอนนี้เซิร์ฟเวอร์ของคุณได้รับการติดตั้งและกำหนดค่าแล้วยังมีอีกมากที่ต้องทำ แต่ทดสอบ เนื่องจากบริการยังไม่ได้เปิดใช้งานคำสั่ง 'เริ่ม' ปกติจะไม่ทำงาน ดังนั้นในการเริ่มต้นเซิร์ฟเวอร์หนึ่งครั้งให้เรียกใช้สิ่งต่อไปนี้:
service murmur onestart
เมื่อเซิร์ฟเวอร์ทำงานอยู่คุณสามารถลองเชื่อมต่อกับเซิร์ฟเวอร์ได้ ใน Mumble ให้เพิ่มเป็นเซิร์ฟเวอร์โดยใช้ชื่อโดเมนหรือที่อยู่ IP และเชื่อมต่อ หากคุณสามารถเข้าสู่ระบบและสามารถมองเห็นได้ในช่องรูททุกอย่างทำงานได้ หากไม่ใช่ให้ตรวจสอบที่อยู่เซิร์ฟเวอร์และไฟล์กำหนดค่าสำหรับการพิมพ์หรือข้อผิดพลาดและตรวจสอบให้แน่ใจว่าmurmur
ผู้ใช้สามารถอ่านคีย์ SSL หากคุณตั้งค่าของคุณเองและลองอีกครั้ง:
service murmur onerestart
หลังจากเสร็จสิ้นให้ปิดเซิร์ฟเวอร์เพื่อให้เราสามารถทดสอบการเริ่มต้นในส่วนถัดไป:
service murmur onestop
เริ่มต้นบ่นในการบูต
หากคุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ใหม่ของคุณคุณก็พร้อมที่จะเปิดใช้งานบริการดังนั้น Murmur จะเริ่มต้นโดยอัตโนมัติเมื่อคุณรีบูตเครื่อง (หลังจากอัปเกรดแล้ว)
หากต้องการทำเช่นนั้นให้แก้ไข/etc/rc.conf
:
ee /etc/rc.conf
กดCTRL+ Eตามด้วยENTERเพื่อวางบรรทัดว่างบนบรรทัดที่สองของไฟล์และพิมพ์:
murmur_enable="YES"
จากนั้นกดESC, ENTER, ENTERการบันทึกและเลิก เพื่อทดสอบการกำหนดค่าลองคำสั่งเริ่มบริการปกติ:
service murmur start
rc.conf
หากยังไม่สามารถทำงานที่มีอยู่ในการพิมพ์ผิด ย้อนกลับไปและตรวจสอบอีกครั้ง
ถ้ามันใช้ได้ผลก็ไม่มีอะไรเหลือให้ทำอีกแล้ว ในการทดสอบให้รีบูต:
sync && reboot
รอสักครู่เพื่อให้เซิร์ฟเวอร์เริ่มต้นอีกครั้งจนกว่าคุณจะสามารถเชื่อมต่อกับ SSH จากนั้นลองเชื่อมต่อกับ Mumble อีกครั้ง ขอแสดงความยินดีคุณเพิ่งติดตั้งและกำหนดค่า Murmur ตั้งแต่ต้น