PHP/MySQL no meu PC


A muitos anos que uso meu ERP no meu computador. Agora quero tratar como instalo os serviços Apache, PHP, MySQL e ainda FTP, este último para compartilhar de forma segura e prática arquivos como as fotos e vídeos do meu trabalho. 
Pra meu uso particular não sei de nada mais prático que o Xampp para Windows, esse aplicativo tem todos os serviços que preciso e mais alguns outro, isso numa instalação única e com um painel de controle bem interativo.
Interessante deixar registrado que no Linux se chama Lampp.
 

Localização dos arquivos fontes .

Por padrão os arquivos php e html, como index.php, cadastro.html e outros, estão na pasta onde esta instalado o Xampp, eu mudo para um pasta na unidade de dados, para mim e:\.
Abra o aquivo httpd.conf.ini e altero de c:\ para e:\
DocumentRoot "E:/xampp/htdocs"
<Directory "E:/xampp/htdocs"> 

Banco de dados MySQL.

Mas aqui vou contar dos detalhes que deixam os serviços mais seguros. Por padrão o banco de dados vem sem senha e a pasta dos arquivos fontes eu oriento para um unidade separada para que se corromper a instalação não corro o risco de perdê-los.
Eis os comandos que uso no prompt.
C:\xampp\mysql\bin\mysql -u root
Esse primeiro logon é feito sem senha
MariaDB [(none)]>ALTER USER 'root'@'localhost' IDENTIFIED BY 'senha';
MariaDB [(none)]>FLUSH PRIVILEGES; 
O último comando, FLUSH PRIVILEGES, reorganiza as tabelas de privilégios. 
C:\xampp\mysql\bin\mysql -u root -p
Enter password: 
O usuário agora precisa digitar a senha.
Vamos criar agora os demais usuários, inclusive o que é usado pelo ERP.
MariaDB [(none)]>CREATE USER 'pregis'@'%' IDENTIFIED BY 'senha';
MariaDB [(none)]>GRANT ALL PRIVILEGES ON *.* TO 'pregis'@'%' WITH GRANT OPTION;
MariaDB [(none)]>CREATE USER 'dbgetar'@'localhost' IDENTIFIED BY 'senha';
MariaDB [(none)]>GRANT ALL PRIVILEGES ON getarsab.* TO 'dbgetar'@'localhost' WITH GRANT OPTION; 

O primeiro usuário, pregis, é um usuário para acesso remoto, por isso o host é genérico '%'. Já o segundo é específico para uso no servidor e para bando de dados apenas do ERP.

A conexão no .php, orientado a objeto.

O user dbgetar.
$this->banco = "getarteste"; 
$this->usuario = "dbgetar";
$this->senhaBd = "m@te1128";
$this->conexao = mysqli_connect($this->host, $this->usuario, $this->senhaBd, $this->banco); 

O phpMyAdmin o administrador MySQL. 

Por default o phpMyAdmin vem configurado com o usuário root sem senha.
Abra o arquivo config.ini.php na pasta do phpMyAdmin e acrescente a senha na seguinte linha:
/* Authentication type and info */
...
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'senha';
...

Acesso SSH.

Sim, é possível acessar o computador com Windows usando SSH.
Tem que instalar e não faz parte do Xampp.
 
Para instalar vá nas configurações->Sistemas e acompanhe na tela abaixo: 
Para dar início ao serviço digite no prompt de comando executado como Administrador:
C:\WINDOWS\system32>net start sshd
O serviço de OpenSSH SSH Server está sendo iniciado.
O serviço de OpenSSH SSH Server foi iniciado com êxito.
Agora é possível administrar um computar remoto como eu faço com notebook que tem Linux Debian instalado.
E como tem o SSHD rodando no meu PC com Windows é possivel transferir aquivar do Linux. 
pregis@NoteLinux:~/Documentos/Tecnologia em Rede de Computadores/Arquitetura Computadores$ scp Aula1_Introduo_Arq_2025.pdf paulo@10.1.3.5:e:/MeusDocs
paulo@10.1.3.5's password:
Aula1_Introduo_Arq_2025.pdf             100%  531KB   4.3MB/s   00:00
 
No comando acima copiei um arquivo do meu note para meu PC com Windows 10, o com IP 10.1.3.5 usuário "paulo".

Rotina de backup diário.

Já é rotina todo dia antes de começar os trabalhos:
C:\xampp\mysql\bin>mysqldump -u root -p getarsab>getarsab_12090744.sql
Enter password: ********
 
 
Antes eu fazia o backup pelo  PHPMyAdmin, mas demora bem mais. Eu utilizava o recurso "Exportar"; como gera arquivos de mais de 5Mb, tanto o exportar como importar tem um tempo já bem significativo.
 
Além do backup sempre é interessante ver como esta a saúde de todas as tabelas.
ANALYZE TABLE `conta_carne`, `conta_carnepar`, `eletro_pedidos`;  
 
Esse procedimento pode ser feito pelo PHPMyAdmin.

 

Compartimento FTP.

Após instalado o Xampp e dado [Start] vamos configurar o serviço criando os usuários e as pastas compatinlhadas.
Click no botão [Admin] na linha FileZila 

 
 No ícone de circundado acima vamos criar um usuário, sua senha e o diretório local que vamos compartilhar via FTP.
 
Eu aqui pra mim criei o pregis.doc para compartilhar a pasta meus documentos. Na "caixinha" Password digitei a senha. Em "Shared folders" cliquei em [Add] e orientei para a unidade e a pasta MeusDocs, não podemos esquecer de em "Files" habilitar os "Read", "Write" e o "Delete" para acesso total de forma remota, e na guia "Directories" também habilitar o "Create" e o "Delete", veja que aqui esta a vantagem desse tipo de compartilhamento: você criar um usuário com limitação e assim evitar este alterar algum de seus documentos.

Críticas e sugestões sempre são bem vindas, desde que sejam produtivas.

Comentários

Postagens mais visitadas deste blog

O Programodor Basic

Dicas de Senha Forte