Como configurar um servidor MySQL hospedado no nuvem.io

Como configurar um servidor MySQL hospedado no nuvem.io
Nublado.A IO é uma empresa de hospedagem em nuvem que permite alugar servidores virtuais privados de baixo custo (VPS). Nublado.io cobra de você a cada hora, dependendo do uso de recursos do seu VPS. A interface de gerenciamento da web de nublado.IO é realmente simples e fácil de usar, por exemplo, você pode configurar facilmente backups automatizados. Por esses motivos, você deve dar nublado.io uma tentativa! Como exemplo, neste artigo, mostrarei como implantar um VPS no nublado.io e configure um servidor MySQL. Então, vamos começar.

Criando um nublado.conta de IO

Para usar o Nubling.io, você precisará criar uma conta. Para criar um nuvem.conta de IO, visite o site oficial de nuvem.io.

Digite seu endereço de e-mail e senha no formulário de inscrição.

Em seguida, verifique as caixas de seleção rotuladas “Aceite os termos de uso e privacidade" e "Eu aceito que nublado.IO pode enviar avisos e comunicações comerciais.”

Em seguida, clique no botão que diz: “Criar uma conta gratuita.“Seu nublado.A conta de IO agora deve ser configurada e ativa.

Depois que sua conta for criada, clique em “Conecte-se”Da nuvem.io homepage.

Agora, digite seu endereço de e -mail e senha e clique em “Conecte-se.”

Depois de fazer login, você deve ver o seu nublado.Painel de IO.

Criando um VPS

Para criar um novo VPS, clique no botão que diz: “Clique aqui para criar seu primeiro servidor.”

O assistente de criação do VPS deve ser exibido na tela.

Digite um nome para o seu VPS no “Escolha um nome" seção. Eu escolhi o nome MySQL-Server no meu exemplo.

Selecione um sistema operacional e uma versão do sistema operacional para o seu VPS do “Selecione fonte de disco" seção. No exemplo, usei o Ubuntu 18.04 LTS OS.

De "Selecione a configuração do servidorSeção, configure a quantidade de RAM, espaço em disco SSD e núcleos de CPU para o VPS usando o controle deslizante.

O custo do seu VPS por hora deve ser exibido no lado direito da página, como você pode ver na captura de tela abaixo.

Se você quiser ver o custo mensalmente, em vez da base padrão, clique no botão de alternância, conforme indicado abaixo.

Como você pode ver, o custo mensal do VPS é exibido.

Se você deseja ativar o backup para o seu VPS, atreva -se no “Ativar backups”Button, conforme marcado na captura de tela abaixo.

Então, você pode selecionar o Frequência de backup e número de backups (Número de slots) você gostaria de nublado.io para manter os menus suspensos. O custo do backup será exibido no lado do caminho principal da tela.

Por padrão, o Frequência de backup está configurado para Uma semana e Número de slots está configurado para 4.

Depois de terminar, clique em “ENVIAR.”

Como você pode ver, o VPS MySQL-Server está sendo criado. Este processo pode demorar um pouco para concluir.

Uma vez que o VPS estiver pronto, nublado.IO atribuirá um IP público ao VPS e ao Status deveria estar Ativo, Como você pode ver na captura de tela abaixo.

Conectando -se ao VPS via SSH

Para conectar -se ao seu VPS via SSH, você precisará conhecer o endereço IP ou o nome DNS do seu VPS e a senha raiz. Você pode encontrar essas informações do Configurações Página do VPS.

Primeiro, clique no “... ”” Botão do VPS para o qual você deseja se conectar a partir do nuvem.Painel de IO.

Clique em “Mais… ”Conforme marcado na captura de tela abaixo.

Você deve ser levado para o Configurações página do seu VPS.

Role um pouco para baixo e clique no ícone ocular para ver o raiz Senha do VPS, conforme marcado na captura de tela abaixo.

Como você pode ver, a senha é exibida.

Para se conectar ao VPS via SSH, você precisará do nome de anfitrião e a Senha do VPS. Você pode copiar essas informações do Configurações página, como mostrado na captura de tela abaixo. O Nome de usuário Neste exemplo é raiz.

Do seu computador, conecte -se ao VPS da seguinte forma:

$ ssh root@

No meu caso, o é 7BF2E8F2-E851-4785-8FA2-1DFB07F9107B.nublado.hospedar

O nome do host será diferente no seu caso. Então, certifique -se de substituir este nome por seu a partir de agora.

Tipo "simE pressione Para aceitar a chave SSH.

Digite a senha para o seu VPS e pressione .

Agora você deve estar conectado ao seu VPS.

Atualizando o sistema operacional VPS

Depois de fazer login no seu VPS via SSH, a primeira coisa que você deve fazer é atualizar todos os pacotes de software instalados do seu OS Ubuntu.

Para fazer isso, atualize o cache do repositório de pacotes apt por meio do seguinte comando:

$ APT ATUALIZAÇÃO

O cache do repositório de pacotes apt agora deve ser atualizado.

Atualize o restante dos pacotes instalados através do seguinte comando:

$ apt upgrade

Para confirmar a atualização, pressione Y e depois pressione .

O APT agora deve começar a baixar as atualizações. Depois que todas as atualizações forem baixadas, as atualizações começarão a instalar.

Se você vir esta mensagem imediata durante o processo de atualização do Ubuntu, selecione e pressione .

A atualização deve continuar.

Toda vez que você vê esse tipo de mensagem rápida, selecione “Mantenha a versão local atualmente instaladaE pressione .

A atualização deve continuar.

Se você vir este tipo de prompt, basta pressionar .

Selecione “Mantenha a versão local atualmente instaladaE pressione .

A atualização deve continuar.

Neste ponto, o Ubuntu deve ser totalmente atualizado.

Reinicie o VPS da seguinte forma:

$ reiniciar

Depois que seu VPS começar, você poderá usar o SSH para fazer login no seu VPS, como segue:

$ ssh root@

Depois de fazer login, execute o seguinte comando para verificar a versão do Ubuntu.

$ lsb_release -a

No momento da redação deste artigo, a versão mais recente do Ubuntu 18.04 LTS é Ubuntu 18.04.4.

Instalando o MySQL Server

Você pode instalar os programas MySQL Server e Client em seu VPS através do seguinte comando:

$ apt install mysql-server mysql-client

Para confirmar a instalação, pressione Y e depois pressione .

O gerenciador de pacotes apt deve começar a baixar e instalar todos os pacotes necessários.

Neste ponto, o servidor MySQL e os programas de clientes devem ser instalados.

Verifique o status do mysql Serviço da seguinte forma:

$ Systemctl status mysql

O mysql o serviço deve ser ativo (em execução) e habilitado (Iniciará automaticamente na inicialização), conforme mostrado na captura de tela abaixo:

Se o mysql O serviço ainda não é ativo (em execução) por qualquer motivo, você também pode iniciar o mysql Serviço manualmente, como segue:

$ Systemctl Iniciar MySQL

Se o mysql serviço não é habilitado (não iniciará automaticamente na inicialização) por qualquer motivo, você pode adicionar o mysql Serviço para a inicialização do sistema, como segue:

$ Systemctl Ativar MySQL

Permitindo acesso remoto ao servidor MySQL

Por padrão, o servidor MySQL se liga à porta TCP 3306 do LocalHost endereço de IP 127.0.0.1, Como você pode ver na captura de tela abaixo.

$ netstat -tlpen

Para permitir acesso remoto ao seu servidor MySQL, abra o arquivo de configuração /etc/mysql/mysql.conf.d/mysqld.CNF do seguinte modo:

$ nano/etc/mysql/mysql.conf.d/mysqld.CNF

Substitua a linha Address de ligação = 127.0.0.1, como mostrado na captura de tela abaixo.

Mude para Address de ligação = 0.0.0.0, como mostrado na captura de tela abaixo.

Depois de terminar esta etapa, pressione + X seguido pela Y e Para salvar o arquivo de configuração.

Reinicie o mysql Serviço, como segue:

$ Systemctl reinicie o mysql

Verifique o status do mysql Serviço, como segue:

$ Systemctl status mysql

O mysql o serviço deve ser ativo (em execução).

O servidor MySQL deve ser executado na porta TCP 3306 do endereço IP público do seu VPS, como você pode ver na captura de tela abaixo.

$ netstat -tlpen

Criando bancos de dados e usuários do MySQL para acesso remoto

A maneira mais segura de acessar os bancos de dados MySQL remotamente é criar um novo usuário do MySQL e permitir que o acesso ao usuário apenas aos bancos de dados necessários. Vou mostrar como fazer isso no exemplo seguinte.

Primeiro, faça login no seu console do servidor MySQL como o raiz Usuário, o seguinte:

$ mysql -u root -p

Por padrão, o MySQL raiz O usuário não possui nenhum conjunto de senha. Então, basta pressionar .

Você deve estar conectado ao console do servidor MySQL.

Crie um novo banco de dados, DB01, através da seguinte instrução SQL:

MySQL> Criar banco de dados DB01;

Crie um novo usuário remoto, digamos, Shovon, e defina a senha do usuário como, digamos, segredo, com a seguinte declaração SQL.

MySQL> Criar usuário 'Shovon'@'%' identificado por 'secret';

O usuário remoto Shovon agora deve ser criado.

Permitir que o usuário remoto Shovon acesso total ao DB01 Banco de dados da seguinte forma:

mysql> conceda todos os privilégios no DB01.* Para 'shovon'@'%'

Para que as alterações entrem em vigor, execute a seguinte instrução SQL.

mysql> privilégios de descarga;

Saia do console do MySQL Server, como segue:

mysql> saída

Para testar se o usuário recém -criado Shovon Pode fazer login no servidor MySQL, executar o seguinte comando:

$ mysql -u shovon -p

Digite a senha do usuário Shovon e pressione .

Você deve estar conectado ao console do servidor MySQL. Então, tudo está funcionando até agora.

Saia do console do MySQL Server da seguinte forma:

mysql> saída

Configurando o firewall

Você ainda não poderá acessar seu servidor MySQL remotamente, como acesso remoto à porta TCP 3306 do seu VPS está bloqueado por padrão.

Para permitir o acesso remoto à porta TCP 3306, navegar para Meus firewalls do nuvem.Painel de IO e clique no + botão, conforme indicado na captura de tela abaixo.

Digite um nome e uma breve descrição do seu perfil de firewall. Então clique ENVIAR.

Um novo perfil de firewall deve ser criado.

Clique no botão Editar seu perfil de firewall recém -criado.

Clique no + botão para adicionar uma nova regra de firewall ao perfil.

Clique no Regras de modelo menu suspenso, marcado na captura de tela abaixo.

Selecione Permitir mysql da lista.

Clique no + Botão, conforme marcado na captura de tela abaixo.

Clique ENVIAR.

Uma nova regra de firewall para permitir que a porta TCP 3306 agora deve ser adicionada, como visto na captura de tela abaixo.

Clique no "... ”” botão ao lado do seu MySQL-Server VPs na nuvem.Painel de IO.

Clique em “Mais… ”Conforme marcado na captura de tela abaixo.

Vou ao Rede guia do seu VPS e clique no + Botão, conforme marcado na captura de tela abaixo.

Selecione o perfil de firewall recém -criado e clique ENVIAR.

O perfil do firewall agora deve ser adicionado ao seu VPS.

Conectando -se ao remoto servidor MySQL

Para se conectar ao remoto servidor MySQL, você deve ter o programa cliente MySQL instalado no seu computador.

Se você estiver usando o sistema operacional Ubuntu/Debian no seu computador, precisará instalar o mysql-client pacote.

Primeiro, atualize o cache do repositório de pacotes apt, como segue:

$ sudo apt update

Em seguida, instale o mysql-client pacote, como segue:

$ sudo apt install mysql-client

Para confirmar a instalação, pressione Y e depois pressione .

O programa do cliente MySQL agora deve ser instalado.

Se você estiver usando um sistema operacional CentOS 8/RHEL 8, poderá instalar os programas de clientes MySQL através dos seguintes comandos:

$ sudo dnf makecache
$ sudo dnf install mysql

Depois de instalar os programas do MySQL Client, você poderá se conectar ao seu servidor MySQL remotamente, como segue:

$ mysql -u -h -p

Aqui, é o usuário do MySQL que você criou em seu VPS, e o é o nome DNS ou endereço IP do seu VPS. Certifique -se de substituí -los por seu e .

Digite a senha do seu usuário remoto MySQL e pressione .

Agora você deve estar conectado ao seu servidor MySQL remoto.

Como você pode ver, o banco de dados DB01 é acessível remotamente para o usuário remoto.

MySQL> Mostrar bancos de dados;

Você pode usar o banco de dados DB01 do seguinte modo.

mysql> use db01

Crie uma nova tabela Usuários com a seguinte declaração SQL.

MySQL> Criar usuários da tabela (ID int não assinado NÃO NULL Primária Chave Auto_increment,
nome varchar (30) não nulo);

Como você pode ver, o Usuários Tabela foi criada.

MySQL> Mostrar tabelas;

Insira alguns valores fictícios no Usuários Tabela, como segue:

mysql> inserir nos usuários (nome) valores ('Alex'), ('bob'), ('lily');

Você pode buscar todas as linhas da tabela de usuários, como segue:

mysql> selecione * de usuários;

Então, de acordo com a imagem acima, tudo está funcionando.

Você pode sair do console do MySQL Server, como segue:

mysql> saída

CONCLUSÃO

Este artigo mostrou como você configurou um servidor MySQL hospedado no Clouding.io. No mundo do data center virtual e na computação em nuvem, é mais fácil do que fornecer os recursos do servidor dinamicamente à medida que suas necessidades surgem, mesmo sem o seu próprio hardware físico e espaço de data centers. Todo o processo é automatizado e, como desenvolvedor, você pode assumir com segurança que o hardware estará lá quando precisar.

O nublado.A plataforma IO fornece uma interface clara para provisionar os recursos necessários, selecionar os recursos de hardware necessários para sua tarefa e consulte os preços granulares que serão incorridos pela seleção de hardware.

Depois de alocar os recursos, você obterá acesso ao ambiente virtual por meio de ferramentas familiares, como o protocolo SSH. A partir daí, a experiência de administração do sistema Linux e DevOps será a mesma que as plataformas físicas, como se você tivesse comprado sua própria máquina.

Eu encorajo você a dar nublado.io uma tentativa por si mesmo e aproveite este ótimo recurso!