Mudei para o Linux. E agora? (Parte 2)
Tags: webdev, linux, beginners
Published: 2022-06-22 19:14:08

No post anterior a este começamos o nosso processo de configuração de ambiente, e nesse vamos dar continuidade.

Lembrando que esta vai ser a última parte do processo.

O que vamos configurar neste momento? PHP , Maria DB e o Dbeaver para gerenciar nossos bancos de dados. 

Vamos lá!

Primeiro ponto é abrir o terminal e vou ensinar um pulo do gato! Use o atalho Ctrl + Alt + T e a mágica está no ar!

Com o terminal aberto agora vamos instalar o nosso PHP de todo dia:

**Instalar o PHP**

```
sudo apt install software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt update

sudo apt install php8.0

sudo apt install php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-cli php8.0-zip php8.0-bcmath php8.0-tokenizer

sudo apt install php8.0-sqlite3
```

O processo acima instala o PHP e todas as dependências necessárias, é bem fácil de entender.

## Instalar o MariaDB

```
sudo apt install mariadb-server
sudo systemctl status mariadb
//Executando o código acima a saída é a seguinte:
● mariadb.service - MariaDB 10.3.22 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2020-05-12 13:38:18 UTC; 3min 55s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 25914 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 2345)
     Memory: 65.6M
     CGroup: /system.slice/mariadb.service
             └─25914 /usr/sbin/mysqld
. . .
```

Vamos continuar com o nosso processo, de configuração do MariaDB:

```
sudo mysql_secure_installation
```
Nos dois primeiros prompts digite digite N pois ainda não temos uma senha definida para o nosso usuário root.

Nos prompts seguintes digite Y para todos.

### Agora vamos criar um usuário administrativo e a opção de autenticação por senha

```
sudo mariadb
```

```
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
```

Em admin coloque o nome de usuário que você deseja e em password coloque a senha do seu usuário. Importante manter entre as ' '.

```
FLUSH PRIVILEGES;
```

```
exit
```

Agora vamos testar se nosso usuário foi criado com sucesso e tentar entrar no nosso terminal do banco de dados:

```
mysqladmin -u admin -p version
```
Onde admin é o nome do usuário criado e -p vai pedir a sua senha logo em seguida.

A saída deverá ser:

```
mysqladmin  Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version		10.3.22-MariaDB-1ubuntu1
Protocol version	10
Connection		Localhost via UNIX socket
UNIX socket		/var/run/mysqld/mysqld.sock
Uptime:			4 min 49 sec

Threads: 7  Questions: 467  Slow queries: 0  Opens: 177  Flush tables: 1  Open tables: 31  Queries per second avg: 1.615

```

## Instalando o DBeaver

```
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list

```

```
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add -

```

```
sudo apt-get update
```

```
sudo apt-get install dbeaver-ce
```

Pronto, agora temos nosso gerenciador de banco de dados instalado, basta abrir e configurar a conexão.

Espero que você tenha gostado da nossa série, que ajuda você a criar o seu ambiente de desenvolvimento no Linux. 

A partir de agora eu tentarei colocar mais conteúdos relacionado a programação tendo em vita que já sabemos montar nosso ambiente!

Obrigado!