Instalando e Configurando MySQL no Ubuntu Server

O MySQL é um sistema de gerenciamento de banco de dados open-source bastante utilizado. Ele é um banco de dados relacional e usa SQL (Structured Query Language) para gerenciar seus dados.

Neste post vamos instala-lo em um servidor Ubuntu Server. Primeiramente vamos atualizar o repositório e depois instalar o MySQL.

$ sudo apt-get update
$ sudo apt-get install  mysql_server

No procedimento acima será pedido uma senha do usuário mysql root. Defina uma, repita a senha e prossiga.

O próximo passo é utilizar um comando onde realiza alguns procedimentos de segurança:

$ mysql_secure_installation

Algumas perguntas serão feitas. A primeira é se queremos alterar a senha do usuário root do mysql, depois vem algumas perguntas sobre remover usuário Anônimo e se deseja remover os privilégios de acesso remoto do usuário root. Escolha entre Y ou N e aperte enter.

Pronto nosso  MySQL está instalado, agora precisamos configurar. Vamos começar acessando o MySQL e criando um usuário para acesso remoto:

$ mysql -u root -p

Aperte enter e sera pedido a senha do usuário root do MySQL. Dentro dele vamos digitar os seguintes comandos:

mysql>  CREATE USER 'remoto'@'%'  IDENTIFIED BY 'senhaUsuarioRemoto';
mysql>  GRANT ALL ON * . * TO 'remoto'@'%'  IDENTIFIED BY 'senhaUsuarioRemoto';
mysql> FLUSH PRIVILEGES;
mysql> \q

Pronto usuário criado e privilegios concedidos.  Agora precisamos entrar no arquivo de configuração do MySQL e comentar duas linhas.

$ sudo vi /etc/mysql/my.cnf

Comente as linhas

#bind-address = 127.0.0.1
#skip-external-locking

Salve e feche o arquivo  ( :wq ). Reinicie o serviço mysql

$ sudo service mysql restart

Por último altere as regras o firewall. O servido utilizado para este post possui o ufw, e foram necessários os seguintes comandos:

$ sudo ufw allow 3306/udp
$ sudo ufw allow 3306/tcp
$ sudo ufw reload

Pronto nosso MySQL já está funcionando e preparado para receber conexão remota.

Instalar PHPStorm no linux manualmente

O PHPStorm é uma IDE comercial, multi plataforma, para PHP construído na plataforma JetBrains’ IntelliJ IDEA. Neste post vamos instalar o mesmo manualmente em nossa distribuição Linux.

Primeiro passo, vamos remover qualquer vestígio do PHPStorm de nossa maquina, com os seguintes comandos:

 

$ sudo rm -Rf /opt/phpstorm*
$ sudo rm -Rf /usr/bin/phpstorm
$ sudo rm -Rf /usr/share/applications/phpstorm.desktop

Pronto agora podemos baixar-lo e instala-lo com os seguintes comandos:

$ wget https://download.jetbrains.com/webide/PhpStorm-2017.3.tar.gz \ 
-O phpstorm.tar.gz

Descompactando em pasta /opt/:

$ sudo tar vzxf phpstorm.tar.gz

Alterando o nome da pasta:

$ sudo mv /opt/PHPStorm*/  /opt/phpstorm

Criando Link simbólico para pasta /usr/bin:

$ sudo ln -sf /opt/phpstorm/bin/phpstorm.sh /usr/bin/phpstorm

Criar lançador para o programa:

$ echo -e '[Desktop Entry]\n Version=1.0\n Name=phpstorm\n \ 
Exec=/opt/phpstorm/bin/phpstorm.sh\n Icon=/opt/phpstorm/bin/phpstorm.png\n \
 Type=Application\n Categories=Application' \ 
| sudo tee /usr/share/applications/phpstorm.desktop

Concedendo permissão para executar o lançador:

$ sudo chmod +x /usr/share/applications/phpstorm.desktop

Pronto agora você já pode utilizar o programa (caso tenha a licença).

Compactando e Descompactando com tar no Linux

O comando tar é uma ferramenta utilizada para compactar e descompactar arquivos, diretórios, discos inteiros, etc. Ele consegue aguentar trabalho pesado, ou seja, compactar arquivos e volumes grandes com responsabilidade. Vamos ver neste post alguns comandos que podemos usar para criar arquivos compactados e descompactar arquivos de diversos formatos.

Primeiro vamos ver algumas opções importantes que o comando possui.

  • -c: (create) cria um novo arquivo tar;
  • -v: (verbose) detalha o procedimento que está acontecendo;
  • -f: define o nome do arquivo;
  • -j ou –bzip2: compacta/descompacta os arquivos usando o bzip2;
  • -J ou –xz: descompacta os arquivos .xz e .Izma;
  • -x: extrai o conteúdo do arquivo;
  • -z ou –gzip ou –gunzip: compacta/descompacta os arquivos usando o compress;
  • -C: diretório onde será descompactado o arquivo.

 

Compactando arquivo

No código abaixo vamos realizar a compactação .tar a parti do diretório arquivos/

$ tar -cvf arquivos.tar arquivos/

 

Descompactando Arquivo

No código abaixo vamos descompactar um arquivo .tar especificando o diretório que o mesmo irá ficar.

$ tar -xvf arquivos.tar -C /opt/

 

Formatando e criando pendrive bootável pelo terminal Linux

Uma das formas que mais gosto de fazer a formatação e a criação de pendrive bootável é utilizando o terminal no linux. Em poucos comandos e minutos consigo criar um pendrive com os dados necessários para instalar um sistema operacional (neste caso o linux).

Primeiro vamos listar os discos que estão na nossa máquina, com o comando:

$ sudo fdisk -l

Identificado o nosso pendrive de 8GB (7,6GB), que no caso é o /dev/sdb. O próximo passo é desmontá-lo. Neste caso temos o /dev/sdb1 e /dev/sdb2 então vamos desmontar os dois com os seguintes comandos:

$ sudo umount /dev/sdb1
$ sudo umount /dev/sdb2

Com o pendrive desmontado vamos agora formatar (só faça este procedimento caso tenha plena certeza do que está fazendo) o mesmo, com o seguinte comando:

$ sudo mkfs.vfat -I /dev/sdb

Com o pendrive formatado vamos agora colocar nossa imagem do sistema no pendrive.

$ sudo dd if=CentOS-6.5-x86_64-bin-DVD1.iso of=/dev/sdb && sync

Espere ate o terminal sinalizar que terminou e pronto, já pode ser usado.

Instalando Docker no Centos 6

Docker e CentOS

O Centos 6 e o Docker não se dão bem, isso já vem sendo discutido a algum tempo, mas em uma situação bem especifica precisei instalá-lo nesta distribuição em sua versão 6. O que precisei realizar ante de fato instalar o Docker no Centos foi atualizar o Kernel através de uma variante o Xen4CentOS mantida pela Special Interest Group ( um grupo de interesse especial da virtualização do CentOS).

Vamos então utilizar os seguintes comandos:

Depois de realizado estes passo rode o hello-world:

# docker run hello-world

Pronto Docker instalado.

Instalando brew e wget no Mac OSX

O que é o brew?

O brew é o gerenciador de pacotes baseado em git e ruby para a plataforma OSX, em uma analogia simples seria o apt-get ou yum usado no linux.

O que é o wget?

O wget é um pacote de software livre que utiliza os protocolos HTTP, HTTPS e FTP para baixar arquivos na internet.

Vamos agora instalar o brew, para instalarmos precisamos utilizar o seguinte comando:

Depois de finalizado a instalação do brew, vamos parti para instalação do wget utilizando  o seguinte comando:

Pronto, agora voce pode utilizar o wget normalmente e agora possuindo também um gerenciador de pacotes para o OSX.

Configurando Rede no Debian

Para realizar a configuração de rede no Debian pelo terminal precisamos acessar o arquivo /etc/network/interfaces. Neste arquivo colocamos as informações de IP, Mascara, Gateway, entre outras.

Vamos emular a configuração da placa de rede eth0 com as seguintes características:

IP: 10.10.10.122
Máscara: 255.255.255.0
Gateway: 10.10.10.1
Network: 10.10.10.0
Broadcast: 10.10.10.255

Acesse o terminal com usuário root e utilize o seguinte comando:

Adicione estes linha no seu arquivo:

Salve (ctrl o) e saia (ctrl x) do arquivo. Pronto agora precisamos somente reiniciar a placa de rede com o comando: