Mumble Sunucusu nedir?
Herhangi bir VOIP etkinliği için kullanılabilse de, müşterilerini aynı ağa bağlayarak iletişim kurabilmeleri için öncelikle oyuncular düşünülerek tasarlanmıştır. Mırıldanan sunucu.
Mumble Sunucu Özellikleri
Murmur, düşük gecikmeli bir hizmete, basit bir yönetim arabirimine sahiptir ve çok çeşitli yüksek kaliteli ses codec’lerini desteklerken minimum sunucu kaynağı gerektirir. Ayrıca Mumble ve Murmur, BSD lisanslıdır ve ticari barındırma için tamamen ücretsizdir.
Son kullanıcılar, onu oyun içi kullanım için harika kılan düşük gecikme süresinin yanı sıra konumsal ses ve oyun içi katman gibi özellikleri nedeniyle onu seviyor.
şifreleme
Sohbet mesajlarının ve zaman açısından kritik olmayan bilgilerin iletilmesine yönelik kontrol kanalı, 256 bit AES-SHA kullanılarak TLS ile tamamen şifrelenirken, ses kanalı 128 bit OCB-AES ile şifrelenir.
İşletim Sistemi Desteği
Qt 4’ü derleyebilen herhangi bir platform Murmur’u destekler. Bu makalenin yazıldığı sırada, bu, Windows ve MacOS X’in yanı sıra en popüler Linux dağıtımlarını içerir.
Mumble son kullanıcı istemcisi, tümü olmasa da çoğu popüler işletim sisteminde desteklenir ve hatta Android ve iOS için üçüncü taraf uygulamaları vardır.
Önkoşullar
- En az 512 MB RAM’e sahip CentOS 7 sunucusu
- bzip2
- Mumble istemcileriyle iletişim için güvenlik duvarı bağlantı noktası 64738 açık
- SELinux devre dışı bırakıldı (Üfürümün düzgün çalışmasını engelliyorsa)
Mumble Sunucusunu Kurun
Mumble Sunucu Kurulum Dosyasını İndirin
Mumble, resmi CentOS deposuna dahil değildir, bu nedenle kurulum dosyasını GitHub’dan veya resmi Mumble sunucusu web sitesinden indirmeniz gerekir.
Bir GUI kullanarak Mumble’ı indirmek için şuraya göz atın: Mumble sunucusu web sitesi ve kurulum dosyasını indirmeyi seçin Statik Linux Sunucusu.
Terminali kullanarak Mumble’ı indirmek için wget
emretmek:
wget https://github.com/mumble-voip/mumble/releases/download/1.30/murmur-static_x86-1.3.0.tar.bz2
Mumble Tarball’u Çıkarın
Artık Murmur’un en son kararlı sürümünü indirdiğinize göre, dosyaları tarball’dan çıkarmanız gerekecek. İlk olarak, içine taşınmanız gerekir İndirilenler dosya. Bunu yapmak için şunu yazın:
cd Downloads
Dosyayı ayıklamak için aşağıdaki komutu çalıştırın:
tar -vxjf ./murmur-static_x86-1.3.0.tar.bz2
Üfürüm tar topunun çıkarılması bir üfürüm-statik_x86- oluşturmalıdır[murmur version] dizin.
Öte yandan, aşağıdaki gibi bir hata mesajı alırsanız, bzip2 paketini kurmanız gerekecektir.
tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
yüklemek için bzip2 paketi, aşağıdaki komutu çalıştırın:
sudo yum install bzip2
bzip2 yüklendikten sonra, Üfürüm tarball’ını çıkarmak için komutu yeniden çalıştırın. İstenirse, yazın Y ve bas Girmek Devam etmek için.
Bir /usr/local/murmur Dizini oluşturun
Çıkarılan dosyaları tarball’dan kopyalayacağınız yer burasıdır. Dizini oluşturmak için:
sudo mkdir /usr/local/murmur
sudo cp ./murmur-static_x86-1.2.19/* /usr/local/murmur/
Bir sonraki adım, yapılandırma dosyasını etc/murmur.ini’ye kopyalayacaktır.
sudo cp ./murmur-static_x86-1.2.19/murmur.ini /etc/murmur.ini
Şimdi, sahiplik ve izin kuralları üzerinde çalışacağız.
Bir Mumble Sunucu Kullanıcısı ve Grubu, Kayıt ve Veri Dizini Oluşturma
Bir Kullanıcı ve Grup oluşturmak için aşağıdaki komutları çalıştırın:
sudo groupadd -r murmur
sudo useradd -r -g murmur -m -d /var/lib/murmur -s /sbin/nologin murmur
Bir Veri ve Günlük dizini oluşturmak için aşağıdaki komutları çalıştırın:
sudo mkdir /var/log/murmur
sudo chown murmur:murmur /var/log/murmur
Günlüklerin korunması için, günlük dizinine atanan izinleri değiştirin:
sudo chmod 0770 /var/log/murmur
Üfürüm günlüklerinin /var/log’u doldurmaması için günlüklerin döndürülmesi önemle tavsiye edilir. Kök olarak bir /etc/logrotate.d/murmur yapılandırma dosyası oluşturun ve aşağıdakileri kopyalayıp yapıştırın:
/var/log/murmur/*log {
su murmur murmur
dateext
rotate 4
missingok
notifempty
sharedscripts
delaycompress
postrotate
/bin/systemctl reload murmur.service > /dev/null 2>/dev/null || true
endscript
}
Mumble Sunucusunu Yapılandırın ve Özelleştirin
Tüm özelleştirmeler /etc/murmur.ini
dosya. Herhangi bir şeyi özelleştirmeden önce, aşağıdaki ayarların doğru yapılandırıldığından emin olun. /etc/murmur.ini
dosya.
database=/var/lib/murmur/murmur.sqlite
logfile=/var/log/murmur/murmur.log
pidfile=/var/run/murmur/murmur.pid
# Reminder: When changing the port that murmur will listen to you will also need to update the firewall.
# Update the firewall by editing /etc/firewalld/services/murmur.xml
# Then run "sudo firewall-cmd --reload"
port=64738
# Comment out the following setting since the service will already be executing as the correct user:
# uname=murmur
Değiştirmek için karşılama mesajıaşağıdaki metni değiştirin welcome text
sicim. Temel HTML işaretlemesi desteklenir.
Değiştirmek için kullanıcı sınırıbulun ve değiştirin kullanıcılar=100 sicim. Örneğin, yuva sayısını 50’ye düşürmek istiyorsanız, dize şu şekilde olmalıdır: kullanıcılar=50. Kullanıcı başına gelenleri sınırlamak istiyorsanız Bant genişliğibulun ve değiştirin Bant genişliği parametre.
Daha fazla güvenlik için, açıklamayı kaldırın otoban çizgiler.
Bir Mumble Hizmeti Oluşturun
Mumble sunucusunu yönetmek için bir sistem birimi dosyası oluşturun. systemd
. Oluşturmak /etc/systemd/system/murmur.service
root erişimi altında veya sudo ile dosya. Oluşturulduktan sonra, aşağıdakileri kopyalayıp dosyaya yapıştırın:
[Unit]
Description=Mumble Server (Murmur)
Requires=network-online.target
After=network-online.target mariadb.service time-sync.target
[Service]
User=murmur
Type=forking
ExecStart=/usr/local/murmur/murmur.x86 -ini /etc/murmur.ini
PIDFile=/var/run/murmur/murmur.pid
ExecReload=/bin/kill -s HUP $MAINPID
[Install]
WantedBy=multi-user.target
Modern sistemler atılır /var/run
yeniden başlattıktan sonra. Oluşturmak /etc/tmpfiles.d/murmur.conf
Murmur için pid dizinini yeniden başlatmak için yapılandırma dosyası. Kök olarak, aşağıdakileri kopyalayıp yapıştırın:
d /var/run/murmur 775 murmur murmur
Güvenlik Duvarı Kuralları
Varsayılan olarak, bir sunucunun güvenlik duvarı, hizmetin TCP/UDP dinlemesine izin vermez. Özelleştirdiyseniz, aşağıdaki talimatları uygun şekilde değiştirin. üfürüm.ini varsayılan olmayan bir bağlantı noktasını dinlemek için.
Murmur
Mumble Server (Murmur)
<!– Reminder: Update /etc/murmur.ini so that it uses the same ports –>
Güvenlik duvarı kuralını ekleyin ve ardından yeniden yükleyin:
sudo firewall-cmd --permanent --add-service=murmur
sudo firewall-cmd –reload
SELinux’u devre dışı bırakın
CentOS’un bazı sürümlerinde, SELinux’u devre dışı bırakmadan Murmur’u çalıştırma sorunları olacaktır. Mumble’a göre SELinux, Murmur’un CentOS 7.2’den itibaren çalışmasına engel olmayacak.
Başlangıçta, Mumble sunucusunu zorlama modunda SELinux ile çalıştırın. SELinux, Mumble’ın düzgün çalışmasını engelliyorsa, en kolay çözüm onu devre dışı bırakmaktır. SELinux’u geçici olarak devre dışı bırakmak için aşağıdaki komutu çalıştırın:
sudo setenforce 0
SELinux, yeniden başlatmanın ardından yeniden başlayacaktır.
İle SELinux’u kalıcı olarak devre dışı bırakdüzenle /etc/sysconfig/selinux
dosyalayın ve değiştirin SELINUX
astar. Aşağıdakileri okumalıdır:
SELINUX=disabled
SELinux’u devre dışı bıraktıktan sonra sunucuyu yeniden başlatın.
Mumble Sunucusunu Başlatın
Aşağıdaki komut, Mumble sunucusunu geçici olarak başlatacak ve bir sonraki yeniden başlatmaya kadar çalışmaya devam edecektir:
sudo systemctl start murmur.service
Mumble Sunucu hizmetini durdurmak için aşağıdaki komutu çalıştırın:
sudo systemctl stop murmur.service
CentOS’a hizmeti bir sonraki yeniden başlatmada otomatik olarak başlatma talimatı vermek için aşağıdaki komutu çalıştırın:
sudo systemctl enable murmur.service
Murmur’u başlatırken bir “zombi süreci” fark ederseniz, redhat-lsb-core paket.
Not: Bir zombi süreci, tamamen sona ermemiş artık bir süreçtir. Linux için tasarlanmış programların amacı bunu yapmak değildir. Zombi işlemleri çok az miktarda kaynak alsa da, Linux dağıtımlarının sınırlı sayıda işlem kimliği vardır, bu nedenle bu sorunu çözmeniz önerilir.
Çözüm
Yukarıda özetlenen adımları izleyerek öğrendiniz CentOS 7’de bir mumble sunucusu nasıl kurulur ve Murmur nasıl kurulur. Kullanıcılarınız, sunucuya bağlanmak için sunucunun etki alanı adını veya IP adresini ve varsayılan bağlantı noktasını (64738) kullanabilir.