Configurando IP estático no Ubuntu Server 18.04

Este guia funciona das versões do Ubuntu Server 17.10 em diante. Se você precisa fazer isso no Ubuntu Server 16.04 ou anterior consulte este meu outro guia.

Para configurar um endereço estático no servidor seguiremos os passos:

Obter privilégios de root:

sudo su

Agora vamos encontrar o arquivo para editá-lo.

Navegue até a pasta dele:

cd /etc/netplan/

Liste os arquivos nela:

ls -ls

Normalmente o nome dele é:

50-cloud-init.yaml

Então edite ele com:

vim 50-cloud-init.yaml

Você deve ver isso:

network:
     ethernets:
         enp0s3:
             dhcp4: true
     version: 2

Troque esse conteúdo por:

network:
     ethernets:
         enp0s3:
             dhcp4: false
             addresses: [192.168.15.100/24]
             gateway4: 192.168.15.1
             nameservers:
                     addresses: [8.8.8.8,1.1.1.1]
     version: 2

Onde 192.168.15.100 é o IP que você deseja e 192.168.15.1 é o IP do seu roteador para que o servidor tenha conexão com a internet.

Após isso teste a nova configuração com:

 netplan try

Ao rodar esse comando, se estiver tudo certo ele vai perguntar se quer aplicar, confirme coom [ENTER].

Confirme se deu certo com:

ifconfig

Veja na imagem onde marquei que o meu IP ficou o que eu queria:

Estando tudo certo sugiro reiniciar o servidor:

shutdown -r now

Redimensionando e convertendo imagens no Linux

Exemplo de situação: meu site está pesado, sei que tem muitas imagens JPG pesadas que foram enviadas sem nenhuma compactação ou redimensionamento, como imagens originais de câmeras, então preciso de uma forma de reduzir todas as imagens de uma vez.

Obs.: Este tutorial é feito com base no Ubuntu, por isso o uso do apt-get install, verifique o comando de instalação para a sua distribuição.

Instalando o pacote necessário:

sudo apt-get install imagemagick

Após a instalação, aqui está um exemplo bem prático que provavelmente é o que você estava procurando:

mogrify -resize '2048x2048>' -quality 90 *.jpg

Este comando converte as imagens da pasta que sejam .jpg para caber dentro de 2048×2048, porém mantendo as proporções e por fim compacta para 90% de qualidade.

Este mesmo pacote trás também um outro comando bastante útil:

convert imagem.png imagem.jpg

Nesse caso estamos convertendo imagens PNG para JPG.

Ele também pode receber parâmetros, como por exemplo:

convert imagem.png -quality 60 -resize '1200x1200>' imagem.jpg

Observações sobre o -resize: se você não colocar o > no final e houverem imagens na pasta menores do que o tamanho que você informou, elas serão aumentadas e você terá uma imagem desfocada e mais pesada. Este simbolo é para que só sejam reduzidas as imagens maiores do que o tamanho informado. Isso não interfere em outros parâmetros como o -quality que será aplicado em todos os casos.

Definir o ROOT como usuário padrão no Linux Subsystem for Windows

O comando varia para cada versão que você tenha instalado, observe que no caso do Ubuntu temos 3 opções diferentes na loja do Windows, então o comando deve ser o correto ou não funcionará.

O comando deve ser executado em uma janela do CMD ou do PowerShell, de preferência como administrador e antes de ter aberto o bash do Linux desde a ultima vez que reiniciou o computador.

(Ubuntu)
ubuntu config --default-user root
(Ubuntu 18.04 LTS)
ubuntu1804 config --default-user root
(Ubuntu 16.04 LTS)
ubuntu1604 config --default-user root
(openSUSE Leap 42)
openSUSE-42 config --default-user root
(SUSE Linux)
SLES-12 config --default-user root
(Debian)
debian config --default-user root
(Kali Linux)
kali config --default-user root

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”

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]”