Cách cài đặt máy chủ Mumble trên CentOS 7

theanh

Administrator
Nhân viên
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.

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
Sau đó thêm các dòng sau vào đó.
Mã:
 Murmur
 Mumble Server
Thêm tệp tường lửa Murmur vào firewalld và tải lại.
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
Nếu bạn gặp lỗi khi giải nén tệp như hiển thị bên dưới.
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ờ
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.
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]:
Nhấn Y rồi enter để xử lý
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
Sau đó thực hiện lệnh để giải nén tarball một lần nữa.
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/
Sau đó, hãy sao chép tệp cấu hình murmur vào etc/murmur.ini.
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
Để 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.
Mã:
sudo mkdir /var/log/murmur $
Mã:
sudo chown murmur:murmur /var/log/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ý.
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
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.


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
Sau đó, sao chép và dán các dòng sau vào tệp.
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
Chèn dòng sau vào tệp và lưu lại.
Mã:
d /var/run/murmur 775 murmur murmur
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.
Mã:
sudo systemd-tmpfiles --create /etc/tmpfiles.d/murmur.conf
Mã:
sudo systemctl daemon-reload
Để 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:
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
Sau đó khởi động lại máy chủ.


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

Kết luận​

Nếu tất cả các bước được thực hiện và hoàn thành đúng cách, bạn sẽ có thể kết nối với máy chủ Murmur bằng cách sử dụng tên miền hoặc địa chỉ IP của hệ thống CentOS 7 với cổng mặc định là 64738. Bạn có thể tải xuống máy khách Mumble từ trang mumble chính thức hoặc từ Github. Các bước đơn giản sau để cài đặt mumble sẽ cho phép các game thủ kết nối trên cùng một máy chủ.
 
Back
Bên trên