Para quem trabalha com banco de dados no Windows, normalmente o usuário escolhe dentre duas opções. Se sua base de dados for pequena (profissionais liberais — médicos, advogados, pequenas empresas, pequenos comércios) o uso do Microsoft Access é suficiente. É um programa realmente muito simples de ser usado e é naturalmente integrado ao resto do ambiente Office. Também pode usar o LibreOffice Base, que é a alternativa em software livre. Se sua base de dados for mais robusta (indústrias, varejistas, distribuidoras), o uso de uma base de dados em servidor é mais recomendado. Servidores permitem que a base de dados seja acessada por diversos usuários em vários computadores ao mesmo tempo, incluindo acesso remoto via internet.
Neste segundo caso, há várias alternativas de bases de dados, sendo a escolha majoritária o MySQL. MySQL é um programa de banco de dados do tipo servidor, isto é, não possui interface gráfica própria, sendo, portanto, apto a ser implementado conforme a necessidade do usuário. Uma dessas possíveis implementações é o acesso via internet/intranet. Utilizando um navegador, é possível acessar, consultar e modificar a base de dados. Para isso, é feita a integração entre o MySQL e um servidor web. Os servidores web mais usados no mundo são o Apache, juntamente com o Nginx, e o Cloudflare Server.
O servidor web tão somente permite que a base seja acessada pela internet (ele abre a porta do computador e permite que sejam acessados arquivos neste). Para tratar propriamente os arquivos gerenciados pelo programa servidor de base de dados, o usuário pode, se quiser, operar a base diretamente por linha de comando em terminal. Porém é muito mais útil usarmos um programa administrador de base de dados, como o MySQL Workbench ou o DBeaver. Também possível aproveitar os benefícios de um servidor web e instalar um programa administrador que rode nativamente em um navegador. Um programa gratuito e muito poderoso é o phpMyAdmin. Sua instalação ocorre em duas etapas. A primeira é a instalação da linguagem de programação que ele usa, o PHP/Perl, e em seguida a instalação dele propriamente.
Temos então uma configuração AMP (Apache, MySQL, PHP). No Windows, há instaladores que configuram automaticamente esse ambiente para você. Os mais usados são o WAMP (Windows + AMP) e o XAMPP (Windows + AMP + Pearl). No MacOS da Apple, temos o MAMP (Mac + AMP). No Linux, não temos instaladores, pois os pacotes e dependências variam conforme a configuração de cada distribuição. Ou seja, você mesmo precisa configurar o seu LAMP (Linux + AMP). Felizmente você pode fazer isso com meia dúzia de comandos no terminal.
Antes de continuar, um esclarecimento: o MySQL originalmente é um programa livre, de código aberto. Quando seus criadores venderam-no para a Sun Microsystems, criadora do Java, houve a promessa de que ele continuaria aberto e gratuito. Mas a Sun Microsystems foi comprada pela Oracle, que não prometeu nada. O MySQL continua aberto e livre, mas sem nenhuma garantia de que continuará assim. Preocupado com o futuro de sua criação, o desenvolvedor original criou o MariaDB, um programa com compatibilidade binária, isto é, absolutamente idêntico ao MySQL, para garantir que sua obra continue aberta e livre. Por isso, no Linux, usamos MariaDB em lugar do MySQL. Na prática, não muda nada. Tudo que é feito no MySQL continua exatamente igual no MariaDB. Assim, se algum engraçadinho da Oracle quiser cobrar pela obra de outrem, basta implementar o MariaDB e continuar usando as bases de dados gratuitamente.
Voltando à meia dúzia de comandos,
sudo apt install mariadb-server apache2 apache2-suexec-pristine libapache2-mod-php phpmyadmin openjdk-11-jre tomcat9 libjakarta-servlet-api-java openssh-server
- sudo : comando que lhe dá privilégios de administrador;
- apt : comando para gerenciar pacotes;
- install : comando para instalar;
- mariadb-server : instala o MariaDB completo no seu computador (servidor e cliente);
- apache2 : instala o servidor web Apache;
- apache2-suexec-pristine : instala a extensão opcional para o servidor Apache (controlador especial de scripts);
- libapache2-mod-php : instala o módulo de integração Apache + PHP;
- phpmyadmin : instala o phpMyAdmin e todas suas dependências PHP/Perl;
- openjdk-11-jre : opcional, instala o ambiente Java;
- tomcat9 : opcional, instala o módulo de integração Apache + Java;
- libjakarta-servlet-api-java : opcional, instala o servlet Jakarta para aplicações Java em servidor;
- openssh-server : opcional, instala segurança para acesso remoto ao servidor.
Você pode instalar tudo e fazer a integração posteriormente, ou ir fazendo a integração (definir senhas) conforme vai instalando. Veja o exemplo do vídeo abaixo.
LAMP no Ubuntu e derivados (também funciona no Debian) | Leandro Ramos