ロドンド・ナム・セラヴィター


パラインフォーマーO MEUのブログaqui no dev . to、decidi escrever um artigo mais leve、unindo duas grandes paix he es : minecraft eコンテナ!
EU Comeceiは、ジョガーMinecraftアイダna Verが、Oβ、EM 2010、PorインディカMemoryをoにします.ポアJoguei um Pouco、Ma Acaei Perdendo o interesseをnaにしてください.ポアパギーネ5 dは、ラLeaペラlicenにaを与えます.
comは、貧血症、E Buscando Atvidadesパラfazer com meu filho、Lembrei que tinha conha no minecraft、eエーモスは、jogar emファミリア、EU、El e minha esposa、mas sempreのtinhamos oの問題点のクオア・アリ・ロダ・オセルビドール、acabava que algarのmのsempreum um de nのs tinha que deixar o servidorのアバトの計算機、mesmo que n n o o quisesse jogar.
パラレゾルバのISSO、Resolvi subir um servidor de minecraft na azure、aproveitando o benef - leo de ser mct(マイクロソフト認定トレーナー)e ter alguns cr sort ditos todos os meses.
inicialmente、subi o servidorエム馬のVM、baixando localmente o servidor、o Java e rodando tudoのマニュアル、mas o processoは、muito lento eマニュアル、ent、o o、sendo um granf fのdeコンテナ、fui correr atrのde de como rodar elemコンテナ.Por Sorte , Temos - uma - de Tima Imagem Docker Paro Rodar um Servidor de Minecraft , Op Phase Les es s s s Vis Vis , que Pode ser Visto Neste Excelente Reposit - Ro do Github : itzg/docker-minecraft-server
ESSEコンテナpermiteロダールo ServidorデMinecraft com Pascas Configuraは、esを、e e f fを与えます.
inicialmente、VM que tinha、instalei o docker e comecei a rodar l . o o oコンテナ、mas sempre ficou a id are ia de como rodarエール242479152 .コモNのは、o Ahei nenhumチュートリアルfを運びます.
パラロダールO ServidorはMinecraftのACI、E manter OS dados salvos quando baixamos ELE、Premiamos de 2 recurss、umコンテナグループque vai rodar o servidor e umaのストレージアカウント、parvasとしてque Vai Guardar OS Arquivos entreを行う.
Premeiro Regulso que Temos ' a Storage Account , Onde Declaramos apenas O Tipo , Localidade , nome e Sku ( Desculpem pela falta de構文ハイライト, O dev . to n n o o o suporta ainda a language agem bicep ):
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-04-01' = {
  name: 'exemplominestorage'
  location: 'brazilsouth'
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}
ストレージを共有する前に、ストレージのシェアを宣言します.ESSEシェアはdaストレージアカウントに依存する
resource storageShare 'Microsoft.Storage/storageAccounts/fileServices/shares@2019-06-01' = {
  name:  'exemplominestorage/default/minecraftdata'
  dependsOn: [ 
    storageAccount 
  ]
}
POR FIM宣言Oコンテナの所有者、ELEはストレージの共有を行います.コンテナはEコンテナである.
var whitelist = ''//coloque aqui seus usuarios separados com ,

resource containerGroup 'Microsoft.ContainerInstance/containerGroups@2019-12-01' = {
  name: 'exemplomine'
  location: 'brazilsouth'
  dependsOn: [
    storageShare 
  ]
  properties: {
    containers: [
      {
        name: 'exemplomine'
        properties: {
          image: 'itzg/minecraft-server'
          environmentVariables: [
            {
                name: 'WHITELIST' // Lista de jogadores que podem conectar
                value: whitelist
            }
            {
                name: 'OPS' // Lista de jogadores que podem dar comandos
                value: whitelist
            }
            {
                name: 'MAX_PLAYERS' // Quantidade maxima de jogadores
                value: '2'
            }
            {
                name: 'ENABLE_COMMAND_BLOCK'
                value: 'true'
            }
            {
                name: 'MOTD' // Mensagem mostrada no server
                value: 'Ola da Azure'
            }
            {
                name: 'MEMORY' // Memoria alocada no java
                value: '3G' // Usar menos memoria que a disponivel no container, não funciona se for o mesmo
            }
            {
              name: 'EULA' // é obrigatorio o aceite do EULA do minecraft
              value: 'true'
            }
            {
              name: 'VERSION' // Versao do minecraft a ser rodada
              value: 'LATEST'
            }

          ]
          resources: {
            requests: { // CPU e memória alocada para o minecraft
              cpu: 1 
              memoryInGB: 4
            }
          }
          ports: [
            {
              port: 25565 // Liberar a porta para acesso publico
            }
          ]
          volumeMounts: [ // Ligar o volume de dados no container
            {
              name: 'acishare'
              mountPath: '/data'
              readOnly: false
            }
          ]
        }
      }
    ]
    osType: 'Linux'
    ipAddress: { // Liberar a porta no firewall e dar um nome publico pra ele
      type: 'Public'
      ports: [
        {
          protocol: 'TCP'
          port: 25565
        }
      ]
      dnsNameLabel: 'exemplomine'
    }
    restartPolicy: 'Never'
    volumes: [
      { // Ligacao com o fileshare criado
        name: 'acishare'
        azureFile: {
          readOnly: false
          shareName: 'minecraftdata' // nome do share
          storageAccountName: storageAccount.name // account
          storageAccountKey: listKeys(storageAccount.name, storageAccount.apiVersion).keys[0].value // obtem dinamicamente a chave de acesso para o account
        }
      }
    ]
  }
}
PROONは、depois disso es sコンパイルo o bicie eを変換します.
<武井>
Azure Container Instances (ACI)
terminoが展開しているディポイドである.
bicep
AceseなしモモMultiplayerはMinecraftをします、EMはサーバーを送ります、Digite O NOME E A URLはSEU Servidorをします、Clie Em Done

PRON、SEUサーバESTは、prp para iniciarをpronします.ハッピーマイニング!

nは、o parer o servidorクアンドnを評価します.
Deixo Aqui Tamb m m oは、プロGithub que criei com esse projeto、j -. comパラメタparaファイナa nossa vida : にリンクします.
se vocは、引きますmais柱、sobre como rodar servidores com mods、como autotizar a subida e a descidaは容器に、ou outros sobre minecraft、deixe seu e e comente neste post!