fbpx

O que é o EasyEngine ?

O EasyEngine nada mais é do que um script em PHP que tem como objetivo configurar servidores para hospedagem WordPress.

Atualmente o EasyEngine V4 é baseado em PHP mas gerencia e orquestra todos os seus serviços em containers usando o Docker.

Se você não conhece o Docker não tem que se preocupar, mas para realizar manutenções ou personalizações, creio que conhecer um básico sobre Docker vai te ajudar muito!

Segundo a equipe do EasyEngine atualmente existe mais de 200.000 mil sites em produção espalhados pelo mundo usando o EasyEngine para hospedagem de sites.

Info: https://easyengine.io/about/

Requisitos EasyEngine

Como qualquer software, o EasyEngine também tem alguns requisitos para que você consiga executa-lo em seu servidor, que são:

  • Ubuntu 14:04 / 16:04 / 18:04 e Debian 8
  • IP Público
  • Acesso root

Caso tenha algum outro sistema operacional não irá conseguir executa-lo.

Instalando o EasyEngine em sua VPS

Acesse seu servidor via SSH com usuário root e execute o comando abaixo para dar início a instalação do EasyEngine V4.

# Install EasyEngine on Linux
wget -qO ee rt.cx/ee4 && sudo bash ee

# Install EasyEngine on Mac
brew install easyengine

A instalação é totalmente automatizada e você não precisa realizar nenhuma ação manual. Legal, não?

A partir deste momento temos total liberdade para configurar nossos sites em nosso servidor. Então vamos conhecer todos os comandos para criações de sites.

Principais Comandos EasyEngine V4

Existe uma infinidade de comandos para os mais diversos objetivos com o EasyEngine e você precisa conhecer boa parte deles caso queira trabalhar com ele. Acesse a documentação oficial para conhecer todos:

Nesse artigo irei citar os principais.

Gerenciamento de Sites – EE SITE

Com o ee site podemos gerenciar e executar várias tarefas relacionadas aos nossos sites configurados como: limpar cache, criar novo site, remover sites, desabilitar site, instalar ssl e muito mais.

Criando Sites

# Criando site HTML com SSL
ee site create example.com -–type=html --ssl=le

# Criando site PHP com Banco de Dados e SSL
ee site create example.com -–type=php --with-db --ssl=le

# Criando site WordPress com SSL
ee site create example.com -–type=wp --ssl=le

Removendo Sites

# Delete site
$ ee site delete example.com

Exibindo informações e listando sites

# Display site info
$ ee site info example.com

# List all sites
$ ee site list

Renovando SSL Let’s Encrypt

# Renew ssl cert of a site
$ ee site ssl-renew example.com

# Renew all ssl certs
$ ee site ssl-renew --all

# Force renew ssl cert
$ ee site ssl-renew example.com --force

Mudando alguma configuração na Instalação de um site

# Instalando SSL
$ ee site update example.com --ssl=le

# Alterando a versão do PHP
$ ee site update example.com --php=7.4

# Update proxy cache of site.
$ ee site update example.com --proxy-cache=on

Restart de serviços do site

# Reload all containers of site
$ ee site reload example.com

# Reload do nginx 
$ ee site reload example.com --nginx

# Reload do PHP
$ ee site reload example.com --php

Gerenciamento de Serviços – EE SERVICE

O comando ee service vai te ajudar quando precisar reiniciar serviços de forma global, para todos os sites e projetos do servidor.

Info: https://easyengine.io/commands/service/

Acesso Shel – EE SHEL

Em algum momento precisamos acessar o shell do ambiente que o site foi configurado, principalmente para executar comandos com o wp-cli , e isso é uma tarefa fácil com o EasyEngine.

# Open shell for site
$ ee shell example.com

# Open shell with root user
$ ee shell example.com --user=root

Agendamento de Tarefas – EE CRON

Também é possível trabalhar com tarefas cron.

Info: https://easyengine.io/commands/cron/

# Adds a cron job on example.com every 10 minutes
$ ee cron create example.com --command='wp cron event run --due-now' --schedule='@every 10m'

# Adds a cron job on example.com every 1 minutes
$ ee cron create example.com --command='wp cron event run --due-now' --schedule='* * * * *'

# Adds a cron job on example.com every 1 minutes run as user www-data
$ ee cron create example.com --command='wp cron event run --due-now' --schedule='* * * * *' --user=www-data

# Adds a cron job to host running EasyEngine
$ ee cron create host --command='wp cron event run --due-now' --schedule='@every 10m'

# Adds a cron job to host running EasyEngine
$ ee cron create host --command='wp media regenerate --yes' --schedule='@weekly'

Administração Gráfica – EE ADMIN-TOOLS e AUTH

No EasyEngine podemos acessar via browser algumas ferramentas muito úteis no dia a dia como: phpMyAdmin, métricas do PHP, métricas do Nginx.

Para habilitar o admin-tools para um determinado site execute:

# Enable admin tools on site
$ ee admin-tools enable example.com

# Force enable admin tools on site
$ ee admin-tools enable example.com --force

Agora crie usuários de acesso

   # Add auth to a site
   $ ee auth create example.com --user=test --pass=test

   # Delete auth from a site
   $ ee auth delete example.com --user=test

Liste também usuários criados

# List all auth on site
$ ee auth list example.com

# List all global auth
$ ee auth list global

Conclusão EasyEngine com WordPress

O EasyEngine é uma ótima solução para hospedagem wordpress de pequenos projetos, atende desenvolvedores, pequenas agências e profissionais web.

Escreva um comentário