Instalando o Apache2 (com mod rewrite), PHP 7.2, MariaDB (esqueça o MySQL) e PHPMyAdmin no Ubuntu

Anteriormente postei um tutorial ensinando a ter um servidor LAMP (Linux, Apache, Mysql, PHP) no Ubuntu. Hoje volto para ensinar a instalar as versões mais recentes para ter seu Web Server mais seguro e com melhor desempenho utilizando o PHP 7.2 e MariaDB no lugar do MySQL.

Continue lendo “Instalando o Apache2 (com mod rewrite), PHP 7.2, MariaDB (esqueça o MySQL) e PHPMyAdmin no Ubuntu”

[Linux] Migrando e-mails de um servidor para outro utilizando imap

Neste guia prático vou ensinar como migrar seus e-mails utilizando iMAP de um servidor para outro. A mudança de hospedagem muitas vezes dá mais trabalho na questão dos e-mails do que na migração do site em si. Agora você vai ter um script para te ajudar nessa tarefa árdua.

Continue lendo “[Linux] Migrando e-mails de um servidor para outro utilizando imap”

Instalando mCrypt no PHP 7.2 [Ubuntu Server]

Apesar de ter sido descontinuado (deprecated) na versão 7.1 do PHP e removido na versão 7.2, algumas aplicações ainda utilizam o mcrypt, uma delas o Magento 1.9.X, então vamos ver aqui como instalar essa biblioteca no seu servidor.

Continue lendo “Instalando mCrypt no PHP 7.2 [Ubuntu Server]”

[Linux] Deletando uma pasta com muitos, muitos arquivos

As vezes nos deparamos com uma situação onde temos milhares de arquivos em uma pasta e precisamos elimina-los. Estive em uma situação como essa quando em uma loja feita em Magento a pasta var/sessions estava lotada de arquivos, onde não estava apenas prejudicando a performance da loja, mas também começou a prejudicar o funcionamento do Linux em si e impedir que novas sessões fossem abertas.

Continue lendo “[Linux] Deletando uma pasta com muitos, muitos arquivos”

Git Push via SSH

Tutorial objetivo e rápido. Não entrarei em detalhes.

1 – Criar a chave SSH:

ssh-keygen -t rsa -b 4096 -C "seuemail@gmail.com"

– Pode dar enter nas 3 perguntas sem responder nada.

2 – Adicionar ao ssh-agent:

ssh-add git-rsa

Se não funcionar use esse:

ssh-add ~/.ssh/id_rsa

Se também não funcionar é porque o ssh-agent está desativado. Ative com esse comando:

eval $(ssh-agent)

Depois tente o primeiro comando desse passo 2 novamente.

3 – Adicionar a chave nas configurações do seu github:
– Acesse https://github.com/settings/keys
– Clique em [New SSH Key]
– Digite um nome qualquer e cole no campo de texto o conteúdo do arquivo id_rsa.pub (que é sua chave pública)

4 – Configurando seu usuário e e-mail no git
Primeiro certifique-se de estar na pasta anterior à pasta do git

cd ~

Agora configure:

git config user.name "seu-usuario"
git config user.email "seuemail@gmail.com"

Se der algum erro ao digitar esse comandos tente isso primeiro:

mkdir ~/.git

Depois tente configurar novamente.

5 – Testar a conexão

ssh -T git@github.com

Você deverá receber um aviso assim:
[code]Hi seu-usuario! You’ve successfully authenticated, but GitHub does not provide shell access.[/code]
Se for isso deu tudo certo.

6 – Clonar o repositório:

https://github.com/seu-usuario/seu-repositorio.git

7 – Se clonou por HTTPS (como fiz acima), você precisará configurar o git origin para ser SSH ou ele te pedirá pelo e-mail e senha.

git remote set-url origin git@github.com:seu-usuario/seu-repositorio.git

8 – Pronto, depois disso é o de sempre:

git add .
git commit -am "comentário"
git push origin