teamtalk en linux. ¿como puedo hacerlo? distribución ubuntu

48 messages, 2 pages:  1 2 ↖ Go back to topic list

Score: +6

1. el-prevoste,

introducción

hola, hola...
yo se que en esta sala hay muchas empresitas como la nuestra pero shhh(?) que quieren montarse un chiringuito y ganar millones con los servidores de teamtalk, esa aplicación de conferencias tan famosa entre las personas con discapacidad visual. pero, hoy vengo a romperles el chiringuito a algunos, por que hos voy ha hacer un pequeño lopestutorial(?) de como hacer un teamtalk server en Linux.

requisitos y cosas a tener en cuenta

para que puedas hacer este tutorial, necesitarás unas cuantas cositas algunas muy obvias, otras no tanto.

*necesitas un servidor o máquina virtual si solo quieres hacerlo por curiosidad. ten en cuenta que para esto usaremos Ubuntu server 20,4 por lo que te recomiendo que uses esa, también por algunos factores más que luego trataremos.
*la máquina debe tener mínimo 1 gb de ram (puede con menos si, pero yo es lo que recomiendo) y por lo menos 3 gb de disco duro para que se pueda instalar todo sin problemas. creo que la instalación no supondrá problema incluso con 1 gb o 500 mb, pero es mejor con 3. ombre, si puedes ponerle mas pos ponle.
*algo de experiencia con Linux. no te pido que seas un as, deecho esto está echo para los que están recién iniciando con Linux, pero no te explicaré como subir cosas o acceder bia ssh.
*el tt5prosrv que es el con el que vamos ha hacer esto. lo puedes descargar de su página web oficial.

como proceder.

bueno, una vez descargado el servidor para Linux (lo puedes bajar directamente en el servidor, yo voy a bajarlo al pc, es a tu gusto)
si no saves de donde o cual es, lo puedes obtener desde aquí
si lo quieres descargar así, está bien. puedes luego subirlo al servidor bia sftp o scp.
sin embargo, si deseas descargarlo directamente desde la página de bearware.dk, puedes utilizar el siguiente comando Ubuntu:
wget https://bearware.dk/teamtalk/v5.12/teamtalkpro-v5.12-ubuntu22-x86_64.tgz
esto te descargará un archivo.tgz el cuál deverás descomprimir. para que entiendas mejor esto, digamos que te has bajado una carpeta comprimida. cuando en windows te bajas una carpeta comprimida, necesitas descomprimirla para acceder a sus contenidos y aquí es igual. pero mientras en windows tendrás tu interfaz, aquí deverás hacerlo mediante un comando. el comando para descomprimir archivos tgz es
tar -xvzf nombre_del_archivo.tgz
entonces, para descomprimir este archivo tendríamos que poner
tar -xvzf teamtalkpro-v5.12-ubuntu22-x86_64.tgz
una vez echo esto, el archivo se empezará a descomprimir.
una vez terminada la descompresión, podemos ver con el comando ls que se ha generado una carpeta con el mismo nombre del comprimido. si quieres, puedes hacer tu teamtalk ahí, pero no por ahora. una vez echo esto, hagamos un usuario.
claro, esto es por supuesto si no tienes un usuario. si tienes solo el root, no te recomiendo que lo hagas ahí, y deecho yo no lo aré con root.
ejecuta los siguientes comandos:
obvio, no lo ejecutes todo junto, uno cada uno.
adduser tt
loginctl enable-linger tt

lo que hemos echo aquí es crear un usuario para nuestro servidor ( o servidores, claro) de teamtalk. con el adduser lo hemos creado, y su nombre es tt.
con el loginctl hemos echo que no se apague tras un tiempo, dado a que por seguridad, los usuarios se apagan tras un tiempo. con esto hemos activado el que nuestro usuario se quede en segundo plano sin molestar.
bien, ahora toca mover nuestro servidor a nuestro nuevo usuario
ejecuta los siguientes comandos:
cd teamtalkpro-v5.12-ubuntu22-x86_64
mv tt5prosrv /home/tt
así has entrado a la carpeta del teamtalk descomprimida, y has movido el ejecutable del server. si te fijas en la carpeta con ls, tenemos mas archivos que por ahora no veremos, si no en próximos tutoriales.

permisos y ejecución de la consola de teamtalk

ahora bién. hagamos que la consola de nuestro servidor inicie y podamos crearlo de una vez por todas.
ejecuta los sighientes comandos
cd /home/tt
mkdir tt
chmod -R 777 tt

mv tt5prosrv tt
cd tt
y listo, tenemos todo listo. ahora acabamos de crear la carpeta del teamtalk, darle permisos (con todo y subcarpetas) y moverlo dentro de ella.
porfín, podemos iniciar nuestra consola interactiva de teamtalk pro 5 srv
./tt5prosrv -wizard
¡y listo!
tendremos nuestra consola. en próximos posts os enseñaré como hacer un servicio para que esté en segundo plano, por ahora solo os diré que dejéis avilitado el log del servidor, y que una vez creado el servidor podeis ejecutar
./tt5prosrv -nd
para ejecutarlo en modo demo.
¡espero que hos aya gustado! es mi primer tutorial, así que se que tengo que mejorar. pero espero que se aya entendido. dale lique y comenta para los servicios.

Score: +4

2. el_pichon,

Me gusta, te ha quedado genial! Pero tengo algunas observaciones:

  • Hacer chmod 777 es inseguro, das permisos a todo el mundo. Si tu usuario se llama tt, es mejor que hagas chown tt:tt archivo. De esa forma, le das la propiedad al usuario. Para chmod, 755 puede estar bien. El ejecutable de Teamtalk viene sin el permiso de ejecución y hay que dárselo.
  • El liggering desactivado no significa que tu usuario deje de funcionar tras un tiempo, sino que automáticamente se apagan todos los servicios asociados a él en cuanto se cierran todas sus sesiones. No lo necesitas, ya te pasaré por privado unas instrucciones más eficientes.
  • ¡El servidor pro requiere licencia aunque funcione sin licencia! Si vendes servidores pro, tienes que gastarte 150 euros y comprarla.

Score: +0

3. el-prevoste,

gracias por tus sugerencias. pero... ¿Quién compra el servidor? xd pero muchas gracias

Score: +0

4. el_pichon,

Yo en algún momento lo quiero comprar. Pero mis desarrollos avanzan a paso de tortuga, así que me compensa más esperar a la versión 6. Lo bueno de que funcione al 100% sin licencia es que puedes hacer todo lo que quieras hasta que te canses y pagar sólo cuando lo vayas a distribuir. Para uso personal también tengo un pro.

Score: +0

5. el-prevoste,

pues tienes razón, eso si. pásame las configuraciones que digiste por privado

Score: +0

6. Markk,

• El liggering desactivado no significa que tu usuario deje de funcionar tras un tiempo, sino que automáticamente se apagan todos los servicios asociados a él en cuanto se cierran todas sus sesiones. No lo necesitas, ya te pasaré por privado unas instrucciones más eficientes.

Yo también quiero esas instrucciones

Score: +0

7. el_pichon,

Bien, vamos al lío, pero en público. Dentro de ese archivo .tgz que se descarga hay una carpeta systemd. Los pasos a seguir vendrían a ser estos:

  • Se descomprime el archivo.
  • Permisos de ejecutable: chmod +x tt5prosrv
  • Generamos una configuración con el wizard.
  • Movemos el archivo xml a /etc/teamtalk/tt5prosrv.xml
  • Creamos el directorio /var/log/teamtalk
  • Movemos el ejecutable a /usr/bin: mv tt5prosrv /usr/bin
  • Dentro de systemd hay un archivo .service. Ese se mueve a /lib/systemd/system/tt5proserver.service.
  • Creamos el usuario. Será una cuenta del sistema, con grupo propio, sin shell y sin carpeta personal: useradd -U -s /bin/false -r -M teamtalk
  • chown -R teamtalk:teamtalk /etc/teamtalk
  • chown -R teamtalk:teamtalk /var/log/teamtalk
  • systemctl daemon-reload
  • systemctl enable tt5proserver
  • systemctl start tt5proserver

Y ya está, nos ha quedado un servidor precioso. Ahora, configúrese al gusto con canales, cuentas y permisos. Si queremos una carpeta para intercambio de archivos, también habrá que hacer chown en ella. Si queremos cifrado, un certificado autofirmado o Let's Encrypt cumplen muy bien su deber.

Score: +1

8. Markk,

Ahora, en caso de que se quieran habilitar varios servidores, no resulta mejor tener cada servidor funcionando en un usuario diferente, con el Daemon en /home/usuario/.config/systemd? en ese caso sí que habría que habilitar el linger, no?

Score: +0

9. el_pichon,

¿Para qué? Lo único que le importa a Teamtalk es el archivo de configuración y el archivo de log. Puedes usar el mismo usuario, crearte varios archivos .service e ir modificando en cada uno la ruta al xml y al log.

Score: +0

10. el-prevoste,

deecho si, publicaré lo de los servicios. gracias pichón, pero me acostumbré ha hacerlo así xd, aunque pondré en práctica tu consejo

Score: +0

11. unicornioAzul ,

IGUAL SE PUEDE COMO SERVICIOS, O INSTALANDO SUPERVISOR.

Score: +0

12. el_pichon,

Vale vale, no hace falta que lo escribas en mayúsculas, perdón, yo no quería molestar. El caso es que ese nombre me suena, y no sé de qué. ¿Puedes contarnos algo más de Supervisor? Siempre he trabajado con Systemd y con el que tenía Debian antes, este de poner los scripts en /etc/init.d que no me acuerdo cómo se llama.

Score: +0

13. Rayo,

vaya, tengo tanto sin tocar mi servidor que olvidaba por completo como se ahce.

Score: +0

14. tonny,

De hecho se llama así mismo, init, aunque ahora está cayendo en desuso y la mayoría de distros arrancan con system

Score: +0

15. El_joven ,

hola chicos, yo ya ice el servidor, pero la cuestión es que lo quiero porvar y no funciona no entra en el teamtalk

Score: +0

16. Rayo,

asegúrate de tener los puertos abiertos.

Score: +0

17. El_joven ,

como puedo abrir los puertos?

Score: +0

18. Rayo,

sudo ufw allow 10333/udp

Score: +0

19. El_joven ,

gracias brow, y otra pregunta: como puedo activar la encritación automáticamente?

Score: +0

20. kaladin-bendito-por-la-tormenta,

y es por estas cosas, que aveces los quiero con fervor. bien ahí! yo soy totalmente nulo con Linux. he querido trastear con él, pero no se me da simplemente. tengo unos proyectos que quiero realizar, pero por ahora cada comando que leo aquí me suenan a chino mandarín.

Score: +0

21. el-prevoste,

es mejor hasta comenzar hacerlo como yo dige y con chmod y todo eso. ahora bién, hoy cua´ndo llegue a casa hos hago y publico el tema servicios

Score: +0

22. Borja ,

Sheldon-Cooper: sudo ufw allow 10333/udp: ayer 21:33. Si eso abre los puertos, me podrías dar más detalles, por favor? gracias.

Score: +0

23. el-prevoste,

tienes que abrir barios puertos. si lo vas a usar para ti, puedes desactivarlo con sudo systemctl stop ufw
si quieres seguridad pues si, tienes que abrir. un UDP y un tcp. lo que el puso es como abrir el puerto 10333 udp

Score: +0

24. Markk,

Desactivar el firewall? eh... bueno (?)

Score: +0

25. unicornioAzul ,

pos nada @el_pichon.
en root user tipeas apt install supervisor
una vez instalado, debes de hacer una estructura de programa, acción carpeta y etc.
algo como esto:
[program:teamtalk1]
user=root
command=/home/servers/san/tt5prosrv -nd -wd /home/servers/san
autostart=true
autorestart=true
haber, yo lo que hago para hacer eso, es crear una carpeta por cada servidor, es decir: en el ejemplo se llama san, pero puede crear una con el nombre pichon o etc.
bueno dentro de esa carpeta siempre van 2 o 3 archivos. el tt5prosrv, el XML, y si lo seteaste en el uwizard el .log.
haber: sigamos.
cuando ya tengas instalado el servidor te vas a cambiar a la carpeta de supervisor que es:
cd /etc/supervisor
dentro de esa carpeta buscar una que dice conf.d
y dentro de esa carpeta tienes que generar un archivo de tipo .conf con la estructura que puse anteriormente.
lo puedes hacer con nano, o con txt y después subirlo por winscp o cualquier cliente :)
habe, después de creado el archivo, debemos agregarlo al supervisor :)
sudo supervisorctl update
si todo a hido bien, debe aparecer una salida como esta:
teamtalk11: added process group
bueno ya se, me lié un poco. para consultas al pm :)

Score: +0

26. Markk,

posteo

Score: +0

27. unicornioAzul ,

y el tema de firewall para abrirlo es sudo ufw enable
dar la letra y
después ufw allow ssh
ojo, comando importante porque si no nos quedamos sin manera de entrar al ssh.

Score: +1

28. lobito,

hola a todos una pregunta.
como activo la compartición de archivos porque al instalar e iniciar la configuración no me permite

Score: +1

29. Rayo,

tremendo que hayas bajado tanto y no creado otro hilo, tienes mi más 1.
ahora... creo (no estoy del todo seguro) que era crear una carpeta, darle los permisos, y en el editor del XML era colocar la ruta.

Score: +0

30. ice-queen,

holi holi: haber nos vamos al mambo:
voy por comandos jeje.
root@megustatumamaa.com:~# mkdir -p /home/servers/5/files
cd /home/servers/5
./tt5prosrv -wizard
sustituír esto a y: Enable file sharing: [Y/N] ("N")
Directory for file storage, e.g. /home/bill/srv1/files: ("") /home/servers/5/files
Disk quota (in KBytes) per channel, 0 = disabled: ("0")
Maximum disk usage (in KBytes) for storing files: ("0") 25000000000000
continuar con la configuración y al final guardar y reiniciar el proceso

Score: +0

48 messages, 2 pages:  1 2 ↖ Go back to topic list

Answer to topic

You must be connected in order to be allowed to post.

Lost password ? Create account