Postagens

Mostrando postagens de 2019

Samba com Raspberry Pi (Raspbian 10)

Imagem
A versatilidade do Raspberry Pi é grande. Ainda tenho a versão 1, modelo B+, e estou muito satisfeito. Algumas coisas só vão funcionar de forma maravilhosa com a versão 3, mas, enquanto o meu não chega, vamos de SAMBA! O que é SAMBA? O nome SAMBA na verdade deveria ser SMB, mas o termo já pertencia a outra coisa (SMB Server), aí, verificando no dicionário qual palavra tinha essas 3 letras, Andrew Tridgell encontrou SAMBA. Aí colou. A proposta do SAMBA é oferecer compartilhamento de recursos do disco e impressão de um servidor Linux com clientes Windows. Esse artigo trata de instalar e configurar o SAMBA em um Raspberry Pi. A pasta compartilhada estará em um HD externo, então verifique se a fonte de energia do seu RPi fornece pelo menos 2 amperes. Caso queira compartilhar recursos do SD, então não precisa se preocupar com isso. Primeiros passos Configurando o servidor Antes de tudo, certifique-se de que o seu RPi esteja atualizado, executando sudo apt update e, em seguida, su...

PagSeguro e PHP - Usando lightbox

Imagem
PagSeguro O PagSeguro é o  gateway  de pagamento, ou seja, é possível receber pagamentos de diferentes fontes através dele. É possível fazer cobranças únicas ou planos de assinatura. Mas é uma merda. Sim. A documentação é uma bosta. Não existe uma maneira fácil e prática de integrar a solução deles. Por causa disso, e pra servir de orientação futura pra você e pra mim, decidi escrever sobre isso. Serão 3 postagens mostrando como fazer pagamentos... - Usando a tela do PagSeguro ( Checkout   redirect ) - Usando  Lightbox (Checkout lightbox) - Usando uma tela de pagamento personalizada ( Checkout  transparente) Documentação oficial . Cada parte desse tutorial será escrito de maneira que um método não dependa de conhecimento do outro. Essa primeira parte tratará do pagamento usando Lightbox . Instalação A maneira mais rápida de integrar a API do PagSeguro a um sistema PHP é usando o composer. Para isso, acesse a raiz do seu projeto e d...

Resetar a senha de root do MariaDB

1) Verifique se o serviço está rodando e qual a versão do banco: mysql --version 2) Pare o serviço: sudo systemctl stop mariadb 3) Inicie o serviço em modo seguro, ignorando as GRANT TABLES e a rede: sudo mysqld_safe --skip-grant-tables --skip-networking & (esse & no final é pra rodar o serviço em segundo plano) 4) Acesse como root. Não informe a senha (já que nem tem, na verdade) mysql -u root 5) No prompt do mariadb, recarregar as tabelas de permissões flush privileges; 6) Altere a senha Versão 10.1.20 ou maior: alter user 'root'@'localhost' identified by 'novasenha' Versão anterior: set password for 'root'@'localhost' = password('novasenha'); 7) Saia do prompt do mariadb 8) Reinicie o serviço com sudo systemctl start mariadb. O passo 8 merece uma observação: eu fiz isso e não rolou, mas daí reiniciei o PC e, aí sim, deu certo. Fica a dica aí.

PagSeguro e PHP - Usando a tela do PagSeguro (checkout redirect)

Imagem
PagSeguro O PagSeguro é o getway de pagamento, ou seja, é possível receber pagamentos de diferentes fontes através dele. É possível fazer cobranças únicas ou planos de assinatura. Mas é uma merda. Sim. A documentação é uma bosta. Não existe uma maneira fácil e prática de integrar a solução deles. Por causa disso, e pra servir de orientação futura pra você e pra mim, decidi escrever sobre isso. Serão 3 postagens mostrando como fazer pagamentos... - Usando a tela do PagSeguro ( Checkout redirect ) - Usando Lightbox (Checkout lightbox) - Usando uma tela de pagamento personalizada ( Checkout transparente) Documentação oficial . Cada parte desse tutorial será escrito de maneira que um método não dependa de conhecimento do outro. Essa primeira parte tratará do pagamento usando a tela do PagSeguro ( checkout redirect ). Instalação A maneira mais rápida de integrar a API do PagSeguro a um sistema PHP é usando o composer. Para isso, acesse a raiz do seu projet...

Instalando o Composer no Debian

Os passos a seguir podem ser usados para instalar o Composer tanto no RPi quanto no Debian e derivados. Composer É uma ferramenta de gerenciamento de dependências para PHP, ou seja, dado um projeto, o Composer verifica e instala as dependências pra você. Instalação Antes de tudo, verifique se está tudo atualizado e garanta que as ferramentas mínimas estejam instaladas: sudo apt update sudo apt updgrade sudo apt install php-cli php7.2-curl php7.2-mbstring git unzip Agora baixe o Composer com... curl -sS https://getcomposer.org/installer -o composer-setup.php Você vai precisar da chave pública atual para confirmar a segurança da instalação. Você pode pegar essa chave no github do Composer. No terminal, crie a variável de ambiente e cheque a instalação HASH=48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5 php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Ins...

NGINX + PHP 7.2 + ElasticSearch no Ubuntu Server 18.04.2 LTS

Imagem
Introdução Eu seu o tipo de programador que só namora o Linux: minha máquina para desenvolvimento é Windows e, sinceramente, esse cenário só é assim porque ainda não consegui fazer nenhuma distribuição linux rodar satisfatoriamente usando vídeo híbrido (Intel Graphics + GeForce 840M). Mas também sou fã de RPi e Linux e pretendo, agora, criar um ambiente que simule a maioria dos servidores web com os quais trabalho. Atualmente meu servidor no Windows usa PHP 7.2 + Apache + MySQL. Pretendo mudar. Vou criar um servidor usando o VirtualBox, instalar o Ubuntu Server 18.04.2 LTS e, nele, meu novo servidor. Não vou tratar aqui sobre como instalar uma máquina virtual pois foge do propósito do post. NGINX? Ele é um servidor web Russo que nasceu em 2002 e tem crescido bastante por ser mais eficiente na hora de responder requisições simultâneas. Existem vários testes de performance na web ( esse aqui  é um deles) que, no final das contas, mostram que o o NGINX consegue fazer ma...

Usando o Raspberry PI como Servidor de nomes (DNS)

Introdução Seja por razões de performance ou pessoais, usar o RaspberryPI como servidor de nomes pode ser muito útil. Eu, por exemplo, utilizo o RPi como servidor web e pretendo implementar projetos que devem ser acessados através de nomes (como http://intranet.raspi ou http://jardim.intranet.raspi). Dá pra fazer isso alterando o arquivo hosts local, mas é mais divertido fazer isso configurando um servidor de nomes no RPi. De quebra, ganho performance na resolução de nomes externos, que ficarão em cache no RPi. Em resumo: se eu digitar google.com , preciso abrir a página do Google mas, por outro lado, se eu digitar jardim.intranet.raspi , quero abrir a página para controlar a irrigação e as luzes do meu jardim. Antes de continuar, tenha certeza de que seu equipamento está atualizado: sudo apt update sudo apt upgrade Bind9 Vou usar o Bind9 pra fazer isso. O Bind9 é um servidor de nomes muito conhecido e fácil de configurar. Acesse o seu RPi e, no console, digi...