Mumble là một ứng dụng miễn phí chủ yếu dành cho game thủ, cho phép người dùng trò chuyện với nhau trong khi chơi game. Mumble sử dụng kiến trúc máy khách-máy chủ bao gồm một chương trình máy khách sử dụng các dịch vụ do chương trình máy chủ Murmur cung cấp. Máy chủ Mumble hay Murmur có kênh gốc và cây kênh phân cấp bên dưới. Máy khách Mumble được sử dụng để yêu cầu dịch vụ từ máy chủ bằng cách gọi các hàm trong ứng dụng máy chủ. Đây là một ứng dụng rất phổ biến vì cung cấp âm thanh chất lượng cao với độ trễ thấp. Điều tuyệt vời nhất về Murmur là nó có thể tương thích ngược cho đến khi có một lượng người dùng đáng kể với phiên bản cũ hơn. Murmur được cá nhân hóa cao và có thể được định cấu hình theo cách sử dụng.
Các bước sau đây sẽ giúp bạn cài đặt Murmur vào CentOS 7 của mình rất dễ dàng.
Sau đó thêm các dòng sau vào đó.
Thêm tệp tường lửa Murmur vào firewalld và tải lại.
Vì chúng tôi đang sử dụng CentOS 7, chúng ta phải sử dụng lệnh wget để tải xuống. Chúng ta có thể thực hiện việc này bằng cách nhấp chuột phải vào liên kết trực tiếp và chọn 'Sao chép địa chỉ liên kết' rồi dán vào dòng lệnh sau lệnh wget.
Nếu bạn gặp lỗi khi giải nén tệp như hiển thị bên dưới.
Bạn có thể khắc phục lỗi này bằng cách chỉ cần cài đặt gói bzip2. Sau khi cài đặt lại, hãy thử chạy lệnh trên để giải nén tất cả các tệp.
Nhấn Y rồi enter để xử lý
Sau đó thực hiện lệnh để giải nén tarball một lần nữa.
Tạo thư mục /usr/local/murmur. Trong thư mục này, hãy sao chép tất cả các tệp đã giải nén từ gói vào /usr/local/murmur/.
Sau đó, hãy sao chép tệp cấu hình murmur vào etc/murmur.ini.
Để lưu trữ nhật ký từ murmur, chúng ta phải tạo một thư mục nhật ký. Sau đó, chúng ta phải gán quyền sở hữu thư mục đó cho Murmur.
Bây giờ, chúng ta sẽ thiết lập các quyền nghiêm ngặt hơn cho thư mục nhật ký để bảo vệ các tệp nhật ký.
Thay đổi hoặc thêm 2 dòng sau:
Chúng tôi đang sử dụng trình soạn thảo vim, nhấn "i" để mở chế độ chèn, sau đó chèn hai dòng ở trên
Gõ :wq và nhấn enter để ghi tệp vào đĩa và thoát vi.
Sau đó, sao chép và dán các dòng sau vào tệp.
Trên các hệ thống hiện đại, /var/run bị loại bỏ sau khi khởi động lại. Để tạo lại thư mục pid, chúng ta chỉ cần tạo tệp cấu hình /etc/tmpfiles.d/murmur.conf.
Chèn dòng sau vào tệp và lưu lại.
Bây giờ hãy để systemd tạo các tệp tạm thời cho Murmur và tải lại cấu hình systemd.
Để cho phép máy chủ khởi động cùng với hệ thống khởi động, hãy thực hiện lệnh này để thực hiện:
Sau đó khởi động lại máy chủ.
Các bước sau đây sẽ giúp bạn cài đặt Murmur vào CentOS 7 của mình rất dễ dàng.
Cấu hình Firewalld
Tường lửa CentOS sẽ ngăn không cho máy khách kết nối với cổng mặc định của Murmur là 64738, do đó, chúng ta sẽ phải cho phép cổng đó trong tường lửa trước khi cài đặt Murmur. Nếu bạn định sử dụng một cổng khác cho Murmur, hãy mở cổng đó trong tường lửa thay vì cổng 64738. Để mở cổng mặc định trong cài đặt tường lửa, hãy chạy lệnh này.
Mã:
sudo vi /etc/firewalld/services/murmur.xml
Mã:
Murmur
Mumble Server
Mã:
sudo tường lửa-cmd --vĩnh viễn --add-service=murmur
Mã:
sudo firewall-cmd --reload
Tải xuống Murmur Tarball
Bước đầu tiên là truy cậphttp://wiki.mumble.info/wiki/Main_Page và tải xuống bản phát hành ổn định mới nhất của Mumble Static Linux Server.Vì chúng tôi đang sử dụng CentOS 7, chúng ta phải sử dụng lệnh wget để tải xuống. Chúng ta có thể thực hiện việc này bằng cách nhấp chuột phải vào liên kết trực tiếp và chọn 'Sao chép địa chỉ liên kết' rồi dán vào dòng lệnh sau lệnh wget.
Mã:
wgethttps://github.com/mumble-voip/mumble/releases/download/1.2.13/murmur-static_x86-1.2.13.tar.bz2
Mã:
--2016-02-22 11:40:08-- https://github.com/mumble-voip/mumble/releases/download /1.2.13/murmur-static_x86-1.2.13.tar.bz2
Đang giải quyết github.com (github.com)... 192.30.252.131
Đang kết nối tới github.com (github.com)|192.30.252.131|:443... đã kết nối.
Đã gửi yêu cầu HTTP, đang chờ phản hồi... Đã tìm thấy 302
Vị trí: https://github-cloud.s3.amazonaws.com/releases/1413319/63ec4c18-b7a2-1 1e5-87ae-b6a2fa0c4ba0.bz2?Thuật toán X-Amz=AWS4-HMAC-SHA256&Chứng chỉ X-Amz=AKIA ISTNZFOVBIJMK3TQ%2F20160222%2Fus-east-1%2Fs3%2Faws4_request&Ngày X-Amz=20160222T 164010Z&Ngày hết hạn X-Amz=300&Chữ ký X-Amz=9e08ada5820c5c881131377ba4c0ee8a8e9a6f beb6c31281cf93fc47eeedf00e&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dmurmur-static_x86-1.2.13.tar.bz2&response -content-type=application%2Foctet-stream [following]
--2016-02-22 11:40:09-- https://github-cloud.s3.amazonaws.com/releases/1413319/ 63ec4c18-b7a2-11e5-87ae-b6a2fa0c4ba0.bz2?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz- Chứng chỉ=AKIAISTNZFOVBIJMK3TQ%2F20160222%2Fus-east-1%2Fs3%2Faws4_request&X-Amz -Ngày=20160222T164010Z&X-Amz-Expires=300&X-Amz-Signature=9e08ada5820c5c881131377 ba4c0ee8a8e9a6fbeb6c31281cf93fc47eeedf00e&X-Amz-SignedHeaders=host&actor_id=0&re sponse-content-disposition=attachment%3B%20filename%3Dmurmur-static_x86-1.2.13.t ar.bz2&response-content-type=application%2Foctet-stream
Đang giải quyết github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)... 54.23 1.114.170
Đang kết nối tới github-cloud.s3.amazonaws.com (github-cloud.s3.amazonaws.com)|54.2 31.114.170|:443... đã kết nối.
Đã gửi yêu cầu HTTP, đang chờ phản hồi... 200 OK
Độ dài: 11933906 (11M) [application/octet-stream]
Đang lưu vào: ‘murmur-static_x86-1.2.13.tar.bz2’
100%[======================================>] 11.933.906 35,1 MB/giây trong 0,3 giây
2016-02-22 11:40:10 (35,1 MB/giây) - ‘murmur-static_x86-1.2.13.tar.bz2’ đã lưu [1193 3906/11933906]
Giải nén Murmur Tarball
Sau khi tải xuống phiên bản Murmur mới nhất vào hệ thống, bây giờ chúng ta phải giải nén tất cả các tệp từ tarball. Thực hiện lệnh được đưa ra bên dưới để giải nén tarball.
Mã:
tar -vxjf ./murmur-static_x86-1.2.13.tar.bz2
Mã:
tar (child): bzip2: Không thể thực thi: Không có tệp hoặc thư mục nào như vậy
tar (child): Không thể khôi phục lỗi: đang thoát ngay bây giờ
tar: Trạng thái trả về của Child là 2
tar: Không thể khôi phục lỗi: đang thoát ngay bây giờ
Mã:
sudo yum install bzip2
Mã:
Các plugin đã tải: fastestmirror
base | 3.6 kB 00:00:00
extras | 3,4 kB 00:00:00
cập nhật | 3,4 kB 00:00:00
........................
Cài đặt 1 gói
Nâng cấp (1 gói phụ thuộc)
Tổng kích thước tải xuống: 92 k
Điều này có ổn không [y/d/N]:
Mã:
Đang tải xuống các gói:
Delta RPM bị vô hiệu hóa vì /usr/bin/applydeltarpm chưa được cài đặt.
(1/2): bzip2-1.0.6-13.el7.x86_64.rpm | 52 kB 00:00:00
(2/2): bzip2-libs-1.0.6-13.el7.x86_64.rpm | 40 kB 00:00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Tổng cộng 135 kB/giây | 92 kB 00:00:00
Đang chạy kiểm tra giao dịch
Đang chạy thử nghiệm giao dịch
Kiểm tra giao dịch thành công
Đang chạy giao dịch
Đang cập nhật: bzip2-libs-1.0.6-13.el7.x86_64 1/3
Đang cài đặt: bzip2-1.0.6-13.el7.x86_64 2/3
Dọn dẹp: bzip2-libs-1.0.6-12.el7.x86_64 3/3
Đang xác minh: bzip2-libs-1.0.6-13.el7.x86_64 1/3
Đang xác minh: bzip2-1.0.6-13.el7.x86_64 2/3
Đang xác minh: bzip2-libs-1.0.6-12.el7.x86_64 3/3
Đã cài đặt:
bzip2.x86_64 0:1.0.6-13.el7
Đã cập nhật phụ thuộc:
bzip2-libs.x86_64 0:1.0.6-13.el7
Mã:
murmur-static_x86-1.2.13/
murmur-static_x86-1.2.13/murmur.x86
murmur-static_x86-1.2.13/LICENSE
murmur-static_x86-1.2.13/dbus/
murmur-static_x86-1.2.13/dbus/weblist.pl
murmur-static_x86-1.2.13/dbus/murmur.pl
murmur-s tatic_x86-1.2.13/ice/
murmur-static_x86-1.2.13/ice/icedemo.php
murmur-static_x86-1.2.13/ice/Murmur.ice
murmur-static_x86-1.2.13/ice/weblist.php
murmur-static_x86-1.2.13/murmur.ini
murmur-static_x86-1.2.13/README
Tạo thư mục /usr/local/murmur. Trong thư mục này, hãy sao chép tất cả các tệp đã giải nén từ gói vào /usr/local/murmur/.
Mã:
sudo mkdir /usr/local/murmur
Mã:
sudo cp -r ./murmur-static_x86-1.2.13/* /usr/local/murmur/
Mã:
sudo cp ./thầm thì-static_x86-1.2.9/thầm thì.ini /v.v./murmur.ini
Cách sửa quyền sở hữu và quyền
Bây giờ, chúng ta phải tạo một người dùng murmur trong nhóm murmur với thư mục gốc được chỉ định là /var/lib/murmur/. Chạy lệnh sau để thực hiện:
Mã:
sudo groupadd -r murmur
Mã:
sudo useradd -r -g murmur -m -d /var/lib/murmur -s /sbin/nologin murmur
Mã:
sudo mkdir /var/log/murmur $
Mã:
sudo chown murmur:murmur /var/log/murmur
Mã:
sudo chmod 0770 /var/log/murmur
Cấu hình Murmur
Tệp /etc/murmur.ini là tệp cấu hình mặc định cho murmur. Bây giờ chúng ta sẽ thêm các dòng sau vào tệp /etc/murmur.ini với sự trợ giúp của trình soạn thảo văn bản. Tôi sẽ sử dụng vi ở đây, nhưng các trình soạn thảo khác như nano hoặc joe cũng có thể hoạt động.
Mã:
sudo vi /etc/murmur.ini
Thay đổi hoặc thêm 2 dòng sau:
Mã:
pidfile=/var/run/murmur/murmur.pid
Mã:
logfile=/var/log/murmur/murmur.log
Gõ :wq và nhấn enter để ghi tệp vào đĩa và thoát vi.
Tạo Dịch vụ Mumble
Để quản lý và khởi động dịch vụ murmur bằng systemd, chúng ta phải tạo một tệp đơn vị systemd. Để thực hiện điều đó, chúng ta sẽ tạo một tệp mới /etc/system/system/murmur.service bằng cách sử dụng trình soạn thảo văn bản. Thao tác này phải được thực hiện với tư cách là người dùng root hoặc với sudo như được hiển thị bên dưới.
Mã:
sudo vi/etc/systemd/system/murmur.service
Mã:
[Unit]
Description=Mumble Server (Murmur)
Requires=network-online.target
After=network-online.target mariadb.service time-sync.target
[Service]
User=murmur
Type=forking
PIDFile=/var/run/murmur/murmur.pid
ExecStart=/usr/local/murmur/murmur.x86 -ini /etc/murmur.ini
[Install]
WantedBy=multi-user.target
Trên các hệ thống hiện đại, /var/run bị loại bỏ sau khi khởi động lại. Để tạo lại thư mục pid, chúng ta chỉ cần tạo tệp cấu hình /etc/tmpfiles.d/murmur.conf.
Mã:
sudo vi /etc/tmpfiles.d/murmur.conf
Mã:
d /var/run/murmur 775 murmur murmur
Mã:
sudo systemd-tmpfiles --create /etc/tmpfiles.d/murmur.conf
Mã:
sudo systemctl daemon-reload
Mã:
sudo systemctl enablemurmur.service
Vô hiệu hóa SELinux
SELinus sẽ ngăn Murmur có thể khởi động. Để chạy Murmur đúng cách, chúng ta phải vô hiệu hóa nó. Để vô hiệu hóa SELinux vĩnh viễn, bạn phải chỉnh sửa /etc/sysconfig/selinux và chọn SELINUX là vô hiệu hóa:
Mã:
sudo vi/etc/sysconfig/selinux
Mã:
SELINUX=disabled
Khởi động máy chủ Murmur
Bây giờ chúng ta có thể khởi động dịch vụ murmur bằng cách sử dụng lệnh này
Mã:
sudo systemctl start murmur.service