Como Criar Rust Server dedicado no linux?

O único objetivo em Rust é sobreviver. Para fazer isso, você precisará superar lutas como fome, sede e frio. Construa um fogo. Construir um abrigo. Mate animais por carne. Proteja-se dos outros jogadores e mate-os por carne. Crie alianças com outros jogadores e forme uma cidade. Faça o que for preciso para sobreviver.


Perguntas frequentes

O que HOST RUST SERVER?

O único objetivo em Rust é sobreviver. Para fazer isso, você precisará superar lutas como fome, sede e frio. Construa um fogo. Construir um abrigo. Mate animais por carne. Proteja-se dos outros jogadores e mate-os por carne. Crie alianças com outros jogadores e forme uma cidade.

Como Criar Rust Server dedicado no linux?

Como hospedar um servidor Rust no Linux

Já se perguntou como fazer seu próprio servidor, mas não conseguiu devido à restrição do sistema operacional para o Windows? Bem, não tenha mais medo! Esta seção do guia irá focar no reino do Linux, mas mais particularmente na distribuição Debian 8 x64. Em vez de focar apenas na vanilla Rust, eu também me concentrarei no Oxide e na segurança do seu próprio servidor.


Configuração inicial

Este bit será a parte mais longa do guia, mas irá atendê-lo bem em termos de segurança do seu servidor. Isto será focado principalmente em pessoas que não estão familiarizadas em termos de segurança ou Debian em geral.

  1. Entre para o seu servidor através do SSH ( PuTTY é recomendado).
  2. Vá até um site PasswordGenerator e gere uma senha aleatória com um comprimento de 50+ e copie-a. Em seguida, digite "passwd root" e clique com o botão direito do mouse duas vezes no terminal.
  3. Agora a sua senha de root é segura você precisa atualizar o software fazendo “apt-get update -y e apt-get upgrade -y” então “apt-get install fail2ban nano -y”.
  4. Agora baixe o PuTTYgen e gere a chave. Agora digite tudo isso individualmente por linha no PuTTY:

mkdir ~/.ssh

chmod 0700 ~/.ssh

touch ~/.ssh/authorized_keys

chmod 0644 ~/.ssh/authorized_keys

nano ~/.ssh/authorized_keys

Agora volte para o PuTTYgen e clique com o botão direito dentro da caixa com muitos caracteres e pressione select all e copie. Agora volte para o PuTTY, onde você parou no nano editor e clique com o botão direito para colar sua chave pública, em seguida, faça ctrl + o -> enter -> ctrl + x.

Agora digite “nano / etc / ssh / sshd_config” e então ctrl + w então “PasswordAuth” então entre. Agora remova o hash e mude o sim no final para um não. Agora vá até o final e mude o UsePAM para no. Agora ctrl + w e digite PermitRootLogin e simplesmente mude para “without-password”. Agora pressione ctrl + p (save) e ctrl + x (exit) e, finalmente, digite “service ssh reload”

Agora você só precisa abrir o PuTTYgen novamente e salvar a chave pública e privada em uma pasta em algum lugar seguro. Agora feche o PuTTY e reabra-o, em seguida, simplesmente no lado esquerdo, vá para Connection -> SSH -> Authentication, em seguida, navegue e selecione o arquivo de chave privada que você acabou de salvar. Uma vez que você tenha feito isso, volte para a Sessão e clique em Configurações Padrão, em seguida, em Salvar, em seguida, abra para um login sem senha.


SteamCMD

Valve tem sua própria documentação para configurar o SteamCMD, você pode encontrar isso aqui Quando você estiver na seção app_update, digite "app_update 258550".


Vanilla

Uma vez que você tenha feito o acima com SteamCMD agora está navegando bem agora você faz “cd directorysetwithsteamcmd” e depois nano startrust.sh e cole isto:

#!/bin/sh
clear while : do
  exec ./RustDedicated -batchmode -nographics \
  -server.ip IPAddressHere \
  -server.port 28015 \
  -rcon.ip IPAddressHere \
  -rcon.port 28016 \
  -rcon.password "rcon password here" \
  -server.maxplayers 75 \
  -server.hostname "Server Name" \
  -server.identity "my_server_identity" \
  -server.level "Procedural Map" \
  -server.seed 12345 \
  -server.worldsize 3000 \
  -server.saveinterval 300 \-server.globalchat true \
  -server.description "Description Here" \
  -server.headerimage "512x256px JPG/PNG headerimage link here" \
  -server.url "Website Here"
  echo "\nRestarting server...\n" done

Você precisará preencher seus próprios valores como semente mundial, etc. Agora faça “chmod u + x startrust.sh” e depois “./startrust.sh”, que iniciará seu servidor. Se não houver problemas em apenas alguns minutos, você poderá se conectar através do RCON . Então no jogo através da lista de servidores ou "connect ipaddresshere: 28015". Uma vez no jogo, você pode consultar o Guia do Sistema de Console para configurar seu status de administrador.


Oxide

Esta versão modificada do Rust é muito popular, então aqui está como configurá-lo. Primeiras coisas primeiro você precisa fazer "wget https://github.com/OxideMod/Snapshots/raw/master/Oxide-Rust_Linux.zip ". Então, se você ainda não instalou o unzip “apt-get install unzip -y” então “unzip Oxide-Rust_Linux.zip” enquanto o seu no diretório principal do rust configurado pelo SteamCMD então aceita qualquer comando de substituição. Então você faz “chmod u + x CSharpCompiler” para garantir que plugins cs possam funcionar como o plugin Kits . Agora você tem um servidor de óxido totalmente funcional. Você pode consultar aqui aspectos como Permissões e tomar conhecimento dos problemas atuais de Oxide e Rust.


Atualizando

Isso é tão fácil. Você simplesmente precisa refazer as etapas do SteamCMD e se você estiver usando o Oxide você irá fazer o download novamente após atualizar a ferrugem através do SteamCMD usando o link acima e então descompactá-lo e potencialmente chmod o CSharpCompiler novamente.


Firewall (usuários avançados)

Para segurança extra, você pode alterar as configurações do firewall. Aviso: Isso é para usuários avançados e pode bloquear o acesso a outros serviços na sua caixa (como o teamspeak).

Digite “nano iptables.sh” e copie / cole isto:

iptables -P ENTRADA ACCEPT
iptables -P OUTPUT ACCEPT 
iptables -F 
iptables -A ENTRADA -m conntrack --ctstate estabelecidas, relacionadas -j ACCEPT 
iptables -A ENTRADA -p tcp dport 22 -j ACCEPT 
iptables -A TCP ENTRADA -p --dport 28016 -j ACCEPT 
iptables -A INPUT -p udp -dportar 28015 -j ACEITAR 
iptables -I INPUT 1 -i lo -j ACEITAR 
iptables -P INPUT ACCEPT 
iptables -A INPUT -j DROP 
apt-get instalar iptables- persistente -y 
invoke-rc.d iptables-persistent save

Em seguida, digite “chmod u + ux iptables.sh” e digite “./iptables.sh”. Isto irá então executar um monte de comandos que acabarão por permitir apenas a porta padrão ssh (22) e depois as duas portas padrão de ferrugem para mais tarde. 



Se você ainda tem dúvidas, entre em contato.