Skip to content

Instantly share code, notes, and snippets.

@Gabrielbemo
Last active June 16, 2023 19:38
Show Gist options
  • Save Gabrielbemo/d001cade609c574b62aaa9941971740e to your computer and use it in GitHub Desktop.
Save Gabrielbemo/d001cade609c574b62aaa9941971740e to your computer and use it in GitHub Desktop.
Como registrar um dominio e hospedar um web site estatico na Amazon AWS

Como registrar um dominio e hospedar um web site estatico na Amazon AWS

  • Comprando o Dominio

    • Entre no site da amazon aws, pesquise por route 53 entre em Resgistered Domains e clique em Register Domain, verifique a disponibilidade do seu dominio e compre ele. (Obs: É necessario esperar validar a compra para validar seu dominio).
  • Criando um Bucket

    • Volte ao menu principal e pesquise por S3 entre nele, clique em Create Bucket, no campo Bucket name coloque o nome do dominio que você comprou, exemplo: se você comprou um dominio chamado joaosilva.com, o nome do bucket deve ser joaosilva.com, clique em next até criar o bucket.

    • Entre em seu Bucket e vá até Permissions > Bucket Policy, nesta área cole este código:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "\*",
                "Action": [
                    "s3:GetObject"
                ],
                "Resource": [
                    "arn:aws:s3:::jaosilva.com/\*"
                ]
            }
        ]
    }
    • No trecho de código "arn:aws:s3:::joaosilva.com/*" substitua jaosilva.com pelo seu dominio e clique em salvar.
  • Fazendo upload do arquivo do seu site.

    • Clique na aba Overview e faça upload dos arquivos do site.

    • Vá até o Properties clique na aba Static website hosting, selecione o campo Use this bucket to host a website e no campo Index document escreva index.html e salve.

  • Criando bucket com www.

    • Volte para a aba S3 e crie outro bucket, no campo Bucket name escreva www. junto com o nome do seu domínio, exemplo: se você comprou um dominio chamado joaosilva.com, o nome do bucket deve ser www.joaosilva.com, clique em next até criar o bucket.

    • Entre em seu Bucket vá até Permissions > Bucket Policy, nesta área cole este código:

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Sid": "PublicReadGetObject",
                "Effect": "Allow",
                "Principal": "\*",
                "Action": [
                    "s3:GetObject"
                ],
                "Resource": [
                    "arn:aws:s3:::joaosilva.com/\*"
                ]
            }
        ]
    }
    • No trecho de código "arn:aws:s3:::joaosilva.com/*" substitua jaosilva.com pelo seu dominio e clique em salvar.

    • Vá até o Properties clique na aba Static website hosting selecione o campo Redirect requests e no campo Target bucket or domain escreva o nome so seu outro bucket, exemplo: joaosilva.com e no campo Protocol escreva http e salve.

  • Criando Alias

    • Volte ao menu principal no site da amazon aws, pesquiso por route 53.

    • Para criar um hosted zone clique em Hosted zones e clique em seu dominio.

      • Clique em Create Record Set, na área Alias marque yes.

      • No campo Alias Target selecione o nome do bucket do seu domínio, exemplo: joaosilva.com-s3-website-sa-east-1, clique em create.

      • Clique em Create Record Set novamente, no campo Name coloque www

      • No campo Alias marque yes.

      • No campo Alias Target selecione o nome do bucket do seu domínio com www, exemplo: www.joaosilva.com-s3-website-sa-east-1, clique em create.

  • Pronto, pode testar seu domínio.

@andriolimaster
Copy link

Olá!

Comprei um domínio e estou com dificuldades configurar o domínio personalizado no GitHub. Está aparecendo: Falha de verificação de DNS e a mensagem: O domínio não resolve para o servidor GitHub Pages. Para obter mais informações, consulte a documentação (NotServedByPagesError).
Comprei o domínio na Godaddy.

Alguém pra me orientar por gentileza?

Obrigado.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment