Комментарии 15
для начала проприетарному куску.. софта.. я бы обрезал права, ну и конечно создавать юзверей вручную тоже не наш метод:
[werwolf@power] ~
❯ cat /etc/sysusers.d/system-user-teamspeak-server.conf
u teamspeak - "teamspeak user" /opt/teamspeak -
g teamspeak - -
m teamspeak teamspeak
[werwolf@power] ~
❯ cat /etc/tmpfiles.d/teamspeak-server.conf
d /opt/teamspeak 700 teamspeak teamspeak
[werwolf@power] ~
❯ cat /etc/systemd/system/teamspeak-server.service
[Unit]
Description=teamspeak dedicated server
Wants=network-online.target
After=multi-user.target network.target network-online.target
[Service]
Type=simple
User=teamspeak
Group=teamspeak
WorkingDirectory=/opt/teamspeak
ExecStart=/opt/teamspeak/ts3server_minimal_runscript.sh
ExecStop=/opt/teamspeak/ts3server_startscript.sh stop
ExecReload=/opt/teamspeak/ts3server_startscript.sh restart
ExecRestart=/opt/teamspeak/ts3server_startscript.sh restart
Restart=always
RestartSec=30
TimeoutStartSec=300
NoNewPrivileges=yes
PrivateTmp=yes
PrivateDevices=yes
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
ProtectSystem=strict
ProtectHome=read-only
SystemCallFilter=~@mount
ReadWritePaths=/opt/teamspeak
[Install]
WantedBy=multi-user.target
ну и почитато на тему:
1) https://www.freedesktop.org/software/systemd/man/latest/systemd-sysusers.html
2) https://www.freedesktop.org/software/systemd/man/latest/systemd-tmpfiles-setup.service.html
3) https://documentation.suse.com/smart/security/html/systemd-securing/index.html
если мы говорим про один домашний сервер то этого в целом хватит, если планируем разворачивать несколько то я бы упаковал файлы в пакет (конечно тогда вместо /etc
будет /usr/lib
и добавил бы выкачивание и разворачивание самого софта в ExecStartPre
с указанием версии через ExecStartPre
и проверкой кондиции по какому нибудь файлу внутри /opt/teamspeak
. в репозиторий дистрибутива такой пакет не покласть, для этого разрешение разрабов teamspeak надо, но для какой нибудь внутнренней своей репы более чем подходит.
добавил бы выкачивание и разворачивание самого софта в ExecStartPre с указанием версии через ExecStartPre
"добавил бы выкачивание и разворачивание самого софта в ExecStartPre
с указанием версии через EnvironmentFile
" простите за очепятку, поздно заметил..
для начала проприетарному куску.. софта..
Вот это меня в первую очередь отпугнуло. В итоге не решился.
DMZ и проброс портов это буквально взаимоисключающие вещи
А кто пользовался - подскажите три вещи.
Какие требования к ресурсам (озу в первую очередь)?
Есть ли в тимспике комнаты как в дискорде - куда можно подключиться без звонка.
Есть ли стрим экрана, и если есть то в каком качестве?
Требования
For Windows:
Windows 8.1 and newer, 32 and 64-bitFor Mac OS X:
Mac OS 10.14 Mojave and above, 32 and 64-bit Intel CPUFor Linux:
Any recent Linux distribution, 32 and 64-bitFor FreeBSD:
10.2 and above, 32 and 64-bitFor the CPU:
SSE2 capable CPU
SSE4.x capable CPU with POPCNT enabled (Only for the 64-bit version on Windows)For Memory:
This depends on the operating system being used, however a minimum of 1 GB RAM is recommended.
Total memory usage depends on the number and size of hosted virtual servers.For the Hard disk:
The bare minimum installation is 15 MB.
Total disk usage is highly dependent on actual usage, size and the amount of hosted virtual servers.
Additional space is required for file transfer and for icon/avatar storage.
Каналы есть в TS6 клиенте: чат/аудиозвонки.
Стрим экрана и вебку, как сказал уже Kundello, выкатят в TS6-server.
В первую очередь прочитать:
TeamSpeak 3 Licensing
https://www.teamspeak.com/en/features/licensing/
FREE SERVER LICENSE: PRICE: FREE, 1 Virtual Server, Up to 32 slots - подключение не более 32 слотов (одновременных пользователей)
Через docker за 5 мин
https://hub.docker.com/_/teamspeak
docker pull teamspeak
docker run -d --restart=always -p 9987:9987/udp -p 10011:10011 -p 30033:30033 -e TS3SERVER_LICENSE=accept teamspeak
docker ps
docker logs CONTAINER ID | grep token
Установить TS3 Client, зайти по IP, ключ привелегий-token, редактировать сервер
По умолчанию teamspeak-server использует базу данных sqlite3(есть поддержка MariaDB и PostgreSQL)
Проще, если у вас стоит полноценная ОС с UI.
Нет, не проще, это еще и отожрет доп. ресурсы.
На данный момент успешно держу тску на впс 2 ядра/2гб озу/30гб ссд, человек 15 держит без проблем, больше пока не пробовали. У бесплатной версии сервера ограничение на 32 человека, кстати
Советую не торопиться с 3-й версией сервера, в ближайшее время должна выйти 6-я, с трансляцией экрана и вебками. Вероятнее всего, инструкция будет абсолютно другок
На самом деле, домашний сервер спика, не плохая идея, помню первые сервер я поставил на винду в 2007г. Подключил услугу постоянный ип адрес, потом по чистой случайности в 2011 с одним сисадмином из Германии, опущу подробности, но была такая возможность купить навсегда сервер за 200€ от его хостинга где он работает, так до сих пор сервер на плаву, и раньше было проще получить лицензию на 500 пользователей)) так вот, я о чем, для домашнего сервера, слишком много лишних манипуляций произвёл, можно было в 2 раза упростить, выше уже написали, но думаю нынче не так дорого арендовать впс за 1800р в год, ну или же за 2250 в год, не надо мучится с приглашениями и раздачей адреса)
Ставим TeamSpeak на домашний сервер Linux