JoaoZanetti

Members
  • Content count

    64
  • Joined

  • Last visited

Community Reputation

6 Neutral

1 Follower

About JoaoZanetti

  • Rank
    Snitch

Recent Profile Visitors

447 profile views
  1. Use this subforum to post in portuguese.
  2. Maybe bootcamp.
  3. You can use NetLimiter.
  4. Post your mtaserver.conf here.
  5. It's a good alternative. Another option: connect to SFTP and edit with File Zilla.
  6. This tutorial will guide you to install MTA-Server 64 bits and NGINX as external web server. What is NGINX? Is a high performance web server, it can be used to make players download your server at full available link speed with a high compression rate. Droplet used: 512MB Ram 1vCore 100/100 Uplink Centos 7.3.1611 x64 Requirements: Root permissions. Here is the resources used in IDLE (6 hours graph). 1 - Lets prepare our system! Change to root user. $ sudo su We need to update our distro, we want the latest packages. $ yum -y update Now we will install some packages that we will use along this tutorial (screen to manage screens, unzip to .zip and EPEL for extra RHEL packages). $ yum -y install screen $ yum -y install unzip $ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ rpm --install --nosignature epel-release-latest-7.noarch.rpm Start your firewall (You can check firewall status with service firewalld status). $ service firewalld start Lets open just ports that we use on MTA and NGINX. 22126 for MTA Query list, 22003 for MTA Server, 22005 for HTTP files and 20080 for NGINX server. $ firewall-cmd --permanent --zone=public --add-port=22126/udp $ firewall-cmd --permanent --zone=public --add-port=22003/udp $ firewall-cmd --permanent --zone=public --add-port=22005/tcp $ firewall-cmd --permanent --zone=public --add-port=20080/tcp You should see "success" at the end of each command from firewall Now we will reload firewall to make active our new rules. $ firewall-cmd --reload 2 - Setting up MTA Server. Now we will download all necessaries files to start our MTA Server. Navigate to /home and create a directory called MTA. $ cd /home $ mkdir MTA $ cd MTA Download all files (Server, base config and resources). $ wget https://linux.mtasa.com/dl/multitheftauto_linux_x64.tar.gz $ wget https://linux.mtasa.com/dl/baseconfig.tar.gz $ wget https://mirror.mtasa.com/mtasa/resources/mtasa-resources-latest.zip Extract everything. $ tar -xvf multitheftauto_linux_x64.tar.gz $ tar -xvf baseconfig.tar.gz $ unzip mtasa-resources-latest.zip Rename multitheftauto_linux_x64 to server. $ mv multitheftauto_linux_x64 server Now we will move our baseconfig files to server folder and remove old files. $ cd baseconfig $ mv * ../server/mods/deathmatch $ cd .. $ rm baseconfig -f -r $ rm baseconfig.tar.gz -f Now we will do the same thing as we did above, but with our resources files, just create folder, and move everything. $ mkdir server/mods/deathmatch/resources $ mv -t server/mods/deathmatch/resources [admin] [editor] [gameplay] [gamemodes] [managers] [web] Ok, now that we finished with server files, we will move our server folder to / and remove MTA folder (MTA folder is inside /home directory). $ mv server / $ cd .. $ rm * -f -r We need to set 777 permission to mta-server64 bin file. $ cd /server $ chmod -R 777 mta-server64 Now we will create a screen called "server-screen" and start our server (Just for test). $ screen -S server-screen $ ./mta-server64 We expect to see a message like this: Server started and is ready to accept connections! Now that everything is working we will stop MTA server and minimize our screen. CTRL + c $ clear CTRL a + CTRL d 3 - The fun part. Lets install NGINX and create a server file. (NGINX uses modular server files). $ yum -y install nginx $ service nginx stop $ cd /etc/nginx/conf.d $ vi mta-server.conf Lets insert some lines of code inside our .conf file. Don't break the indentation of the file. (Use INSERT in your keyboard to insert files and not replace) server { listen 20080; root /server/mods/deathmatch/resource-cache/http-client-files; server_name localhost; access_log off; } Save and exit. Press ESC Press : Type wq and hit enter Now we will change our global NGINX server configs. $ vi /etc/nginx/nginx.conf On the top of the file put this: worker_rlimit_nofile 5000; Increase worker_connections 1024 to 5000 worker_connections 5000; Below access_log /var/log/nginx/access.log main; insert this lines: gzip on; gzip_types *; We don't want to use NGINX as public web server, so lets change the default port. Change: listen 80 default_server; and listen [::]:80 default_server; to listen 8081 default_server; listen [::]:8081 default_server; The top of your config file need to look like this: Start your NGINX server. $ service nginx start Test NGINX config. If you open this address and download a file, MTA Server block is ok. http://YOUR_SERVER_IP:20080/admin/client/admin_ACL.lua To test compression, navigate to: http://www.whatsmyip.org/http-compression-test/ And use this URL: http://YOUR_SERVER_IP:20080/admin/client/admin_ACL.lua 4 - Change MTA config file. Now we will point our download URL to NGINX URL. $ cd / $ vi /server/mods/deathmatch/mtaserver.conf Change <httpdownloadurl></httpdownloadurl> to: <httpdownloadurl>http://YOUR_SERVER_IP:20080</httpdownloadurl> 5 - Starting MTA Server. Resume screen. $ screen -r server-screen Start MTA Server. $ ./mta-server64 Minimize screen. CTRL a + CTRL d Its done, now your server is ready to accept connections and download all mods with fast speed. Useful links:
  7. Estou procurando algum scripter, se você já tem algum trabalho publicado me envie uma mensagem ou comente aqui no tópico com os devidos links. Estou dando uma chance para algum desenvolvedor BR, por isso estou postando primeiro aqui no sub-fórum português. Caso não obtenha resposta dentro de 15 dias, irei postar no fórum de scripting geral. Caso resumido: Tenho um sistema de TAG que funciona via web. O player entra no meu site, cadastra a TAG com algumas informações[1] e após o restart o servidor ativa a TAG automaticamente, a única interação que tenho com o servidor é eu colocando o login na ACL, o site já faz o resto. O sistema usa PHP como linguagem em 90% do percurso. Atualmente todas as TAGS ficam em apenas um arquivo, o arquivo já tem muitas linhas e acredito que isso esteja deixando o I/O muito sobrecarregado. Como estou fazendo a nova versão do site e migrando para outro node, preciso também deixar a parte do sistema no MTA mais completa, ai que o novo sistema de que preciso que alguém desenvolva. Uma TAG tem apenas um dono, o dono é definido pelo login que foi cadastrado no meu site. Não posso falar muito sobre o sistema aqui abertamente, uma vez que alguém estiver com o compromisso de fazer isso, poderei mostrar algumas partes do código e mostrar mais concretamente o sistema legado de TAGS. Pattern: Atualmente quando o player cadastra a TAG o sistema gera o seguinte comando: Adicionar Player na TAG: /[Login do Dono][Número definido no cadastro da TAG] logindoplayer Remover player da TAG: /[Número interno do cadastro no banco de dados do sie]rm[Número definido no cadastro da TAG] logindoplayer Projeto: É algo bem simples, apenas um sistema de TAG's que seja modular. Preciso de um sistema de TAG que tenha uma UI, quero sair do modo de texto explicado acima, onde o usuário veja quem está no grupo dele (logins) e uma text box onde ele pode adicionar players ao grupo dele, e também uma uma opção de remover o player do próprio grupo (Grupo quando digo é a ACL). Quem estiver no grupo também pode acessar essa UI, mas ele apenas pode remover ele mesmo do grupo, não fazer mais nada além disso. Mas cada TAG tem que ficar em uma pasta separada, cada TAG tem sua interface e configurações que ficam juntas em uma pasta. Aceito qualquer outra sugestão sobre o sistema, não sou nenhum expert programação com Lua então qualquer dica será bem vinda. Pagamento: Isso não será problema, posso pagar de qualquer forma, mas claro, o projeto tem que estar dentro de um preço razoável, visto que já existem muitos snippets espalhados pelo fórum. Sobre a licença, assim que a entrega for feita, o script será meu e poderei utilizar ele de forma comercial e fazer qualquer alteração que eu bem entender. [1]:
  8. Se você tem cartão internacional e algum documento no seu nome, recomendo OVH. Tem proteção DDOS externo com auto mitigação e um suporte bom pra caramba. Tenho um servidor com eles faz mais de 2 anos e apenas uma vez tive problema, parece que aconteceu um incêndio e alguns servidores ficaram umas 2 horas sem conexão, restauraram o backup e esse mes eles não cobraram. É difícil você encontrar alguma empresa que lhe paga o mês todo apenas por 2 horas de downtime. Se você quer algo mais barato sem sair da infra da OVH, Kimsufi. Vários servidores que já sairam de linha por preço de banana, já usei e não tenho oque reclamar. MTA não é focado em cpu-stress então não tem problema algum usar eles. Ambas as empresas operam no Canada, ping geralmente de 160, 170. Não existe controle de banda, todas as portas são abertas e o menor link é de 100/100, garantido. Meu servidor tem por volta de 700 megas e sempre usei NGINX como proxy reverso, o download fica por volta de 300 megas e utiliza toda a banda disponível no servidor, sem contar quando tem muitas pessoas baixando e libera o burst de rede, é muito raro ver alguém demorando pra baixar o servidor. Se você quer algo dentro do Brasil vai ser um pouco mais difícil. Muitas empresas não aceitam servidores de games, já que isso chama muitos ataques DDOS pra dentro da infra. Existe a opção de graça que no final pode sair meio caro. Amazon AWS, servidor com 512mb de ram, 1vcore, e a banda não é das melhores, mas para um servidor de MTA, dá e sobra. Você ganha o servidor mais simples para usar durante 12 meses, eles dão alguns gigas de banda pra você usar, mas provavelmente você ainda vai pagar alguns dólares no final do mes, isso depende do tamanho do seu servidor e do tráfego gerado. Provavelmente você não vai conseguir usar NGINX para acelerar o download, já que liberar toda banda do servidor tão rapidamente pode ser um problema se você tiver muitas pessoas baixando ao mesmo tempo. Sem contar que 512mb de ram não é muita coisa, é sempre bom deixar uma folga para outros processos. Pode ser bom pra começo, se você quer abrir um servidor e não ta com muito dinheiro e so quer fazer um teste. O servidor é em SP e certeza que você não vai ter problema de desync. OBS: Não conta com proteção DDOS. Se você vai começar agora, provavelmente vai querer começar fazendo algo minimamente certo. Começando com um CentOS 7, o firewall com os bloqueios certos e algum backup remoto, você pode ir de Amazon sem se preocupar com ataques DDOS, você apenas tem que se lembrar de que a banda brasileira é uma das mais caras na Amazon, então você não pode ter re-serviço, tem que economizar a maior banda possível para pagar menos no final do mês e sair mais em conta que servidores pagos.
  9. Delete this thread and post here >> https://forum.mtasa.com/forum/83-client/
  10. I really like Kibana, so last week i had some minutes and did a Grok pattern to use with Logstash and Kibana. I have many things to do this week, maybe if someone have interest in learning how to setup this, i can make a video or some type of tutorial with all included. This week i will setup another node for ELK Stack and post some prints. For the moment, here is the pattern for 2 types of log, server.log and server_auth.log : https://github.com/JoaoZanetti/mta Here is some useful links: https://www.elastic.co/ https://grokdebug.herokuapp.com/ https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html https://en.wikipedia.org/wiki/Elasticsearch
  11. You get this error when trying to compile or start server?
  12. No, i set a timer to admin reset they password every 7 days, out of question any admin did this, but i will check login log. I forgot about backup , thanks for reminding. This happened before 10-April, just 07-April backup have all bans. At server restart i will recover all bans and just lost 8 days of bans. Thanks. /closed.
  13. I'm running a MTA server 1.5 on Centos 6. I think 7 days ago ban list was reset, no bans in record. This server is running for more than 2 years in the same node, i never saw something like that. I just have 2 admins, and none of they reset my ban list. Today i will start look the log, it has more than 2GBS in log just this year and i think i will not found something useful. MTA logs all removed bans? Has this happened to anyone here?
  14. You need to set Nginx to look for configs on /default folder.
  15. It's a server-side problem. Some servers use NGINX as files provider, so you can download fast.