Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt

Overview

EasyEngine Logo

EasyEngine v4 Build 🔨 + Test 👨‍🔧 Join EasyEngine Slack Channel Latest Stable Version License

EasyEngine makes it greatly easy to manage nginx, a fast web-server software that consumes little memory when handling increasing volumes of concurrent users.

Handcrafted Enterprise WordPress Solutions by rtCamp

Requirements

  • Docker
  • Docker-Compose
  • PHP CLI (>=7.1)
  • PHP Modules - curl, sqlite3, pcntl

Installing

Linux

For Linux, we have created an installer script which will install all the dependencies for you. We have tested this on Ubuntu 14.04, 16.04, 18.04 and Debian 8, Debian 10.

wget -qO ee https://rt.cx/ee4 && sudo bash ee

Even if the script doesn't work for your distribution, you can manually install the dependencies and then run the following commands to install EasyEngine

wget -O /usr/local/bin/ee https://raw.githubusercontent.com/EasyEngine/easyengine-builds/master/phar/easyengine.phar
chmod +x /usr/local/bin/ee

Tab completions

EasyEngine also comes with a tab completion script for Bash and ZSH. Just download ee-completion.bash and source it from ~/.bash_profile:

source /FULL/PATH/TO/ee-completion.bash

Don't forget to run source ~/.bash_profile afterwards.

If using zsh for your shell, you may need to load and start bashcompinit before sourcing. Put the following in your .zshrc:

autoload bashcompinit
bashcompinit
source /FULL/PATH/TO/ee-completion.bash

Usage

To get started with EasyEngine and create a wordpress site, run

ee site create example.com --type=wp

Need a wordpress site with caching? Try

ee site create example.com --type=wp --cache

Need a wordpress multi-site with page cache?

ee site create example.com --type=wp --mu=wpsubdir --cache

Need a plain and simple html site?

ee site create example.com

Want to play around with your new site?

ee shell example.com

Want to know more? Checkout readme of these commands -

Note: ⚠️ EasyEngine will currently only run with root privileges. You can run ee help, ee help site and ee help site create to get all the details about the various commands and subcommands that you can run.

Development

Development of easyengine is done entirely on GitHub.

We've used wp-cli framework as a base and built EasyEngine on top of it.

This repo contains main core of easyengine (the framework). All top level commands(except ee cli) i.e. ee site, ee shell have their own repos.

Currently we have following commands which are bundled by default in EasyEngine:

In future, community will be able to make their own packages and commands!

Contributing

We warmheartedly welcome all contributions however and in whatever capacity you can either through Pull Requests or by reporting Issues. You can contribute here or in any of the above mentioned commands repo.

Donations

PayPal-Donate

Comments
  • php5-fpm pools (shared-hosting model)

    php5-fpm pools (shared-hosting model)

    Is it possible to determine/create php pools for each site? I would like to run every site with custom users and groups and not all with www-data

    like: ee site create mysite.com --wp --umyuserr:gmygroup

    Then ee create the php-fpm .conf file and the user:group.

    I'm doing this manually every time.

    kind/enhancement 
    opened by andremacola 74
  • Unable to run apt-get install - When trying to create new site.

    Unable to run apt-get install - When trying to create new site.

    Hi,

    I just setup EE on a fresh DigitalOcean Droplet and whenever i try to create a new site using ee site create domain.com --php it ends up throwing Unable to run apt-get install.

    What's wrong?

    status/need-review 
    opened by irazasyed 56
  • HipHop Support

    HipHop Support

    Hi,

    It seems HipHop support is nice, they have prebuilt packages, and perform quite better than php5-fpm. Not much changing codes I guess.

    Here, take a look at this: https://github.com/facebook/hhvm/wiki#installing-pre-built-packages-for-hhvm

    opened by duajanuari 52
  • Http/2 Support ?

    Http/2 Support ?

    Nginx 1.9.5 is supporting http/2 protocol. But EasyEngine's nginx version is 1.8. Chrome will remove SPDY support in early 2016. Is there any plan about HTTP/2 support?

    opened by vefaliahmet 41
  • Future of W3 Total Cache and WP Super Cache in EE [feedback-request]

    Future of W3 Total Cache and WP Super Cache in EE [feedback-request]

    We use only nginx fastcgi_cache for full page caching i.e. wpfc option in ee site create command.

    WP Super Cache is only used for full page caching so we never used it.

    W3 Total Cache is generally used for many things, but have replacement already for few features and planned replacement for few other features.

    1. Full page cache (Nginx fastcgi_cache is replacement)
    2. Object Cache - redis and memcache - both have object-cache.php (testing is underway)
    3. Database Cache - not required. I feel this is "over"caching. MySQL query cache and Object Cache together does decent job.
    4. CDN - Origin/Pull CDN can be done using nginx. For S3-style CDN, many plugins exist.
    5. Minify/Combine - Can be done in pagespeed but pagespeed has open issue. But there are wordpress plugins for this and one of them wp-minify - https://wordpress.org/plugins/wp-minify/ worked nice for me in past.

    So we want to know, if we drop support for above 2 plugins in near feature, will it affect you? If yes, how?

    One way is to move these options to ee plugins and let those who need them, manage it.

    Please provide your feedback. Having less options will help us focus on improvements.

    kind/poll 
    opened by rahul286 41
  • ee uninstall option

    ee uninstall option

    There should be an option if someone wants to completly remove ee from the system.

    You might want to warn them but let the user have an option to remove ee completely.

    opened by anantshri 32
  • Single WordPress With SubDirectory

    Single WordPress With SubDirectory

    set $dir "";
    if ($request_uri ~ ^/([^/]*)/.*$ ) {
          set $dir1 /$1;
    }
    location / {
          try_files $uri $uri/  $dir1/index.php?$args;
     }
    
    
    kind/enhancement 
    opened by MiteshShah 31
  • Blitz timeouts with EasyEngine [pagespeed issue]

    Blitz timeouts with EasyEngine [pagespeed issue]

    Did a quick comparison of the same site on two instances:

    1. with W3TC Page (memcached), Object Cache (memcached), and W3TC Browser cache enabled. - My current setup

    2. with EasyEngine Nginx fastcgi cache, Nginx Browser cache, and w3tc object cache (memcached).

    Test site was a copy of real full wordpress site with more than 500 posts.

    Attached are the Blitz results. EE Nginx settings are default. I am not sure if EE Nginx settings should be optimized but I am surprised to see the big difference. @rahul286 any thoughts would be much appreciated.

    new-1

    opened by htpcBeginner 30
  • PHP5-FPM consuming all CPU, 504 Gateway Time Out

    PHP5-FPM consuming all CPU, 504 Gateway Time Out

    OS: Ubuntu 12.04 i386; 3.8.0-29-generic (current updates as of now) EasyEngine: 1.3.0

    This system has 512 MB of RAM, so it is a bit small. I create a site with --wpfc and it works fine ("shell" WP site) Then I install 15 plugins I had installed on my backed up WP site (which was hosted elsewhere also with 512MB RAM but on Apache) and it's still working fine. Then I restore the main DB and PHP5-FPM goes wild:

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4539 www-data 20 0 100m 14m 9760 R 15.3 2.9 0:45.78 php5-fpm 4533 www-data 20 0 102m 27m 21m R 14.9 5.6 1:05.74 php5-fpm 4535 www-data 20 0 100m 24m 19m R 14.9 5.0 1:06.02 php5-fpm 4544 www-data 20 0 100m 14m 9788 R 14.9 2.9 0:07.60 php5-fpm 4545 www-data 20 0 100m 14m 9776 R 14.9 2.9 0:07.54 php5-fpm 4538 www-data 20 0 100m 19m 14m R 14.6 3.9 0:24.43 php5-fpm ... I used default EE settings for everything. I tried adjusting some PHP5-FPM parameters and I recreated the entire site but I can't get around it.

    I set "pm = ondemand" in www.conf and that seems to have helped a bit, but only initially and now I'm back to the same situation (the max. number of servers is now set to 4, so php5-fpm processes are consuming close to 100% of CPU). It seems that default values set in EE are quite high...

    Any idea what could be wrong here? This WP site is basically idle and there are no other services except what's started by EE so it should be able to show pages.

    Update 1: I tried various things, like "--wp" (same issue), "--w3tc" (same) and with 1GB RAM (same).

    I get this error in Nginx: 2014/04/13 17:33:01 [error] 16221#0: *3 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 1.2.3.4, server: domain.com, request: "GET /wp-login.php?redirect_to=http%3A%2F%%2Fdomain.com%2Fwp-admin%2F&reauth=1 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock", host: "domain.com"

    opened by ghost 29
  • Only homepage caches, and Let's Encrypt certification conflict with EE 4 RC1

    Only homepage caches, and Let's Encrypt certification conflict with EE 4 RC1

    If you feel the issue is an EasyEngine core specific issue, please attach the output of the following commands.

    System Information

    • No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic
    • EE 4.0.0-rc.1
    • +-------------------+----------------------------------------------------------+ | OS | Linux 4.15.0-23-generic #25-Ubuntu SMP Wed May 23 18:02: | | | 16 UTC 2018 x86_64 | | Shell | /bin/bash | | PHP binary | /usr/bin/php7.2 | | PHP version | 7.2.11-3+ubuntu18.04.1+deb.sury.org+1 | | php.ini used | /etc/php/7.2/cli/php.ini | | EE root dir | phar://ee.phar | | EE vendor dir | phar://ee.phar/vendor | | EE phar path | /root | | EE packages dir | | | EE global config | /opt/easyengine/config/config.yml | | EE project config | | | EE version | 4.0.0-rc.1 | +-------------------+----------------------------------------------------------+
    • wp: command not found

    So I wanted to test out RC1 last night and did so on a fresh install of Wordpress.

    I used the command. . .

    • ee site create shaylahleigh.com --type=wp --cache --admin-user=user--admin-pass=pass --ssl=le

    to create the site and then just published some test posts. The NGINX Helper plugin was installed and activated, and the WP Redis plugin was installed and activated (which they should be, I presume).

    However, only my homepage was being cached.

    Opening up a Chrome incognito tab and going to the website ShaylahLeigh.com (was the URL I tested this install on), and then opened up the Chrome console before switching to the network tab.

    I saw HIT/BYPASSon the home page (which indicates a cached page), but any other post that I went to (even when switching back and forth between the homepage and any of the four posts) showed BYPASS/BYPASS to indicate that the page wasn't being cached for some reason.


    The second issue brought up in the title has to do with the Let's Encrypt certification. With EasyEngine 3, I could create my website using its compatible command listed above, and then go into Settings -> General and change the website URL from just blah.com to www.blah.com.

    I have 7 or so websites up on EasyEngine 3 using this method and the Let's Encrypt certification works on the www. version just like it works on the non-www. version (Even though WordPress does a redirect to the www. version.

    However, as you can see from going to ShaylayLeigh.com I am getting told the following error. . .

    "This server could not prove that it is www.shaylahleigh.com; its security certificate is from shaylahleigh.com. This may be caused by a misconfiguration or an attacker intercepting your connection."

    opened by Endda 27
  • Broken after upgrade

    Broken after upgrade

    Today I did a ee update becuase it's been a while. Now ee is broke for me.

    • ee site create demo.redux.io --wpfc
      • Downloading WP-CLI [Errno 2] No such file or directory: '/usr/bin/wp'
    • root@reduxframework:/usr/bin# ee --version
      • EasyEngine v3.0.5
      • Copyright (c) 2015 rtCamp Solutions Pvt. Ltd.

    Any ideas?

    opened by dovy 27
  • EasyEngine cannot use Wildcard for PHP or HTML

    EasyEngine cannot use Wildcard for PHP or HTML

    When creating a wildcard PHP or HTML site easyengine creates a wrong Nginx config:

    server {
        server_name site.com www.site.com;
    

    but the right config should look like this:

    server {
        server_name site.com *.site.com;
    
    opened by Elihey 0
  • ee site create fails with alias domains and ssl=le

    ee site create fails with alias domains and ssl=le

    Running the command (from manual page https://easyengine.io/commands/site/create/): ee site create sub.domain.com --type=html --alias-domains='sub1.domain.com' --ssl=le

    will fail because of no successful SSL verification. But running:

    • ee site create sub.domain.com --type=html --ssl=le AND
    • ee site create sub1.domain.com --type=html --ssl=le both works.

    In connection with the alias domains, it will not work.

    Full log

    [23-11-2022 12:18:31] ee.INFO: ::::::::::::::::::::::::ee invoked::::::::::::::::::::::::
    [23-11-2022 12:18:31] ee.DEBUG: Fallback autoloader paths: phar://ee.phar/vendor/autoload.php
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: docker ps > /dev/null
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: command -v docker-compose > /dev/null
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: Using default global config: /opt/easyengine/config/config.yml
    [23-11-2022 12:18:31] ee.DEBUG: No project config found
    [23-11-2022 12:18:31] ee.DEBUG: argv: /usr/local/bin/ee site create sub.domain.com --type=html --alias-domains=sub1.domain.com --ssl=le
    [23-11-2022 12:18:31] ee.DEBUG: Running command: site
    [23-11-2022 12:18:31] ee.DEBUG: Running command: site create
    [23-11-2022 12:18:31] ee.INFO: ======================== site create start ========================
    [23-11-2022 12:18:31] html_type.DEBUG: args: ["sub.domain.com"]
    [23-11-2022 12:18:31] html_type.DEBUG: assoc_args: {"alias-domains":"sub1.domain.com","ssl":"le"}
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: which docker
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: docker inspect -f '{{.State.Running}}' services_global-nginx-proxy_1
    [23-11-2022 12:18:31] ee.DEBUG: STDOUT: true
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: docker inspect --format '{{ (index (index .NetworkSettings.Ports "80/tcp") 0).HostPort }}' services_global-nginx-proxy_1
    [23-11-2022 12:18:31] ee.DEBUG: STDOUT: 80
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: docker inspect --format '{{ (index (index .NetworkSettings.Ports "443/tcp") 0).HostPort }}' services_global-nginx-proxy_1
    [23-11-2022 12:18:31] ee.DEBUG: STDOUT: 443
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.INFO: Configuring project.
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: whoami
    [23-11-2022 12:18:31] ee.DEBUG: STDOUT: root
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.INFO: Creating site sub.domain.com.
    [23-11-2022 12:18:31] ee.INFO: Copying configuration files.
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: docker volume ls --filter="label=org.label-schema.vendor=EasyEngine" --filter="label=io.easyengine.site=sub.domain.com" -q
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: docker info 2> /dev/null | awk '/Docker Root Dir/ {print $4}'
    [23-11-2022 12:18:31] ee.DEBUG: STDOUT: /var/lib/docker
    [23-11-2022 12:18:31] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: -----------------------
    [23-11-2022 12:18:31] ee.DEBUG: COMMAND: docker volume inspect subdomaincom_htdocs
    [23-11-2022 12:18:32] ee.DEBUG: STDOUT: []
    [23-11-2022 12:18:32] ee.DEBUG: STDERR: Error: No such volume: subdomaincom_htdocs
    [23-11-2022 12:18:32] ee.DEBUG: RETURN CODE: 1
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: COMMAND: docker volume create \ 					--label "org.label-schema.vendor=EasyEngine" \ 					--label "io.easyengine.site=sub.domain.com" \ 			subdomaincom_htdocs
    [23-11-2022 12:18:32] ee.DEBUG: STDOUT: subdomaincom_htdocs
    [23-11-2022 12:18:32] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: COMMAND: docker volume inspect subdomaincom_config_nginx
    [23-11-2022 12:18:32] ee.DEBUG: STDOUT: []
    [23-11-2022 12:18:32] ee.DEBUG: STDERR: Error: No such volume: subdomaincom_config_nginx
    [23-11-2022 12:18:32] ee.DEBUG: RETURN CODE: 1
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: COMMAND: docker volume create \ 					--label "org.label-schema.vendor=EasyEngine" \ 					--label "io.easyengine.site=sub.domain.com" \ 			subdomaincom_config_nginx
    [23-11-2022 12:18:32] ee.DEBUG: STDOUT: subdomaincom_config_nginx
    [23-11-2022 12:18:32] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: COMMAND: docker volume inspect subdomaincom_log_nginx
    [23-11-2022 12:18:32] ee.DEBUG: STDOUT: []
    [23-11-2022 12:18:32] ee.DEBUG: STDERR: Error: No such volume: subdomaincom_log_nginx
    [23-11-2022 12:18:32] ee.DEBUG: RETURN CODE: 1
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: COMMAND: docker volume create \ 					--label "org.label-schema.vendor=EasyEngine" \ 					--label "io.easyengine.site=sub.domain.com" \ 			subdomaincom_log_nginx
    [23-11-2022 12:18:32] ee.DEBUG: STDOUT: subdomaincom_log_nginx
    [23-11-2022 12:18:32] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.INFO: Starting site's services.
    [23-11-2022 12:18:32] ee.DEBUG: -----------------------
    [23-11-2022 12:18:32] ee.DEBUG: COMMAND: docker-compose -f docker-compose.yml  up -d
    [23-11-2022 12:18:33] ee.DEBUG: STDERR: Creating network "sub.domain.com" with the default driver Creating subdomaincom_nginx_1 ...  Creating subdomaincom_nginx_1 ... done
    [23-11-2022 12:18:33] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:33] ee.DEBUG: -----------------------
    [23-11-2022 12:18:33] ee.DEBUG: -----------------------
    [23-11-2022 12:18:33] ee.DEBUG: COMMAND: docker-compose -f docker-compose.yml  restart nginx
    [23-11-2022 12:18:35] ee.DEBUG: STDERR: Restarting subdomaincom_nginx_1 ...  Restarting subdomaincom_nginx_1 ... done
    [23-11-2022 12:18:35] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:35] ee.DEBUG: -----------------------
    [23-11-2022 12:18:35] ee.DEBUG: -----------------------
    [23-11-2022 12:18:35] ee.DEBUG: COMMAND: docker-compose -f docker-compose.yml  exec --user="root" nginx bash -c "chown -R www-data: /var/www/htdocs"
    [23-11-2022 12:18:35] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:35] ee.DEBUG: -----------------------
    [23-11-2022 12:18:35] ee.INFO: Checking and verifying site-up status. This may take some time.
    [23-11-2022 12:18:35] ee.DEBUG: sub.domain.com status httpcode: 200
    [23-11-2022 12:18:35] ee.DEBUG: -----------------------
    [23-11-2022 12:18:35] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "nginx -t"
    [23-11-2022 12:18:36] ee.DEBUG: STDERR: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
    [23-11-2022 12:18:36] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "/app/docker-entrypoint.sh /usr/local/bin/docker-gen /app/nginx.tmpl /etc/nginx/conf.d/default.conf; /usr/sbin/nginx -s reload"
    [23-11-2022 12:18:36] ee.DEBUG: STDOUT: Custom dhparam.pem file found, generation skipped
    [23-11-2022 12:18:36] ee.DEBUG: STDERR: 2022/11/23 12:18:36 Generated '/etc/nginx/conf.d/default.conf' from 17 containers
    [23-11-2022 12:18:36] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "nginx -t"
    [23-11-2022 12:18:36] ee.DEBUG: STDERR: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
    [23-11-2022 12:18:36] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "/app/docker-entrypoint.sh /usr/local/bin/docker-gen /app/nginx.tmpl /etc/nginx/conf.d/default.conf; /usr/sbin/nginx -s reload"
    [23-11-2022 12:18:36] ee.DEBUG: STDOUT: Custom dhparam.pem file found, generation skipped
    [23-11-2022 12:18:36] ee.DEBUG: STDERR: 2022/11/23 12:18:36 Generated '/etc/nginx/conf.d/default.conf' from 17 containers
    [23-11-2022 12:18:36] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "nginx -t"
    [23-11-2022 12:18:36] ee.DEBUG: STDERR: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
    [23-11-2022 12:18:36] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: -----------------------
    [23-11-2022 12:18:36] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "/app/docker-entrypoint.sh /usr/local/bin/docker-gen /app/nginx.tmpl /etc/nginx/conf.d/default.conf; /usr/sbin/nginx -s reload"
    [23-11-2022 12:18:37] ee.DEBUG: STDOUT: Custom dhparam.pem file found, generation skipped
    [23-11-2022 12:18:37] ee.DEBUG: STDERR: 2022/11/23 12:18:36 Generated '/etc/nginx/conf.d/default.conf' from 17 containers
    [23-11-2022 12:18:37] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:37] ee.DEBUG: -----------------------
    [23-11-2022 12:18:37] ee.DEBUG: Starting SSL procedure
    [23-11-2022 12:18:37] ee.DEBUG: Initializing LE
    [23-11-2022 12:18:37] ee.DEBUG: Wildcard in init_le:
    [23-11-2022 12:18:37] ee.DEBUG: Loading account keypair
    [23-11-2022 12:18:38] ee.DEBUG: Account with email id: [email protected] registered successfully!
    [23-11-2022 12:18:38] ee.DEBUG: Domain Authorization Challenge for sub.domain.com revoked successfully
    [23-11-2022 12:18:39] ee.DEBUG: Domain Authorization Challenge for sub1.domain.com revoked successfully
    [23-11-2022 12:18:39] ee.DEBUG: Authorization challenge supported by solver. Solver: http-01 Challenge: http-01
    [23-11-2022 12:18:39] ee.DEBUG: Storing authorization challenge. Domain: sub.domain.com Challenge: Array (     [domain] => sub.domain.com     [status] => pending     [type] => http-01     [url] => https://acme-v02.api.letsencrypt.org/acme/chall-v3/179562472987/EqULgA     [token] => vA5wIQVTwIOaKyzbrmQnDaWUPcmhj9j7_5w0DDlPU6s     [payload] => vA5wIQVTwIOaKyzbrmQnDaWUPcmhj9j7_5w0DDlPU6s.uBQn_ajzsffbTCoqXYfFCktNUOpa7Yht4D2yMmWEyGc )
    [23-11-2022 12:18:39] ee.DEBUG: Authorization challenge supported by solver. Solver: http-01 Challenge: http-01
    [23-11-2022 12:18:39] ee.DEBUG: Storing authorization challenge. Domain: sub1.domain.com Challenge: Array (     [domain] => sub1.domain.com     [status] => pending     [type] => http-01     [url] => https://acme-v02.api.letsencrypt.org/acme/chall-v3/179562472997/hQ8l0A     [token] => RZb_zb9Ey6EmOPJo_x7YmEgjqrFKYMT4G0H3F3kdYMo     [payload] => RZb_zb9Ey6EmOPJo_x7YmEgjqrFKYMT4G0H3F3kdYMo.uBQn_ajzsffbTCoqXYfFCktNUOpa7Yht4D2yMmWEyGc )
    [23-11-2022 12:18:39] ee.DEBUG: Solving authorization challenge: Domain: sub.domain.com Challenge: Array (     [domain] => sub.domain.com     [status] => pending     [type] => http-01     [url] => https://acme-v02.api.letsencrypt.org/acme/chall-v3/179562472987/EqULgA     [token] => vA5wIQVTwIOaKyzbrmQnDaWUPcmhj9j7_5w0DDlPU6s     [payload] => vA5wIQVTwIOaKyzbrmQnDaWUPcmhj9j7_5w0DDlPU6s.uBQn_ajzsffbTCoqXYfFCktNUOpa7Yht4D2yMmWEyGc )
    [23-11-2022 12:18:39] ee.DEBUG: Creating challange file /opt/easyengine/services/nginx-proxy/html/.well-known/acme-challenge/vA5wIQVTwIOaKyzbrmQnDaWUPcmhj9j7_5w0DDlPU6s
    [23-11-2022 12:18:39] ee.DEBUG: -----------------------
    [23-11-2022 12:18:39] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "nginx -t"
    [23-11-2022 12:18:39] ee.DEBUG: STDERR: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
    [23-11-2022 12:18:39] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:39] ee.DEBUG: -----------------------
    [23-11-2022 12:18:39] ee.DEBUG: -----------------------
    [23-11-2022 12:18:39] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "/app/docker-entrypoint.sh /usr/local/bin/docker-gen /app/nginx.tmpl /etc/nginx/conf.d/default.conf; /usr/sbin/nginx -s reload"
    [23-11-2022 12:18:39] ee.DEBUG: STDOUT: Custom dhparam.pem file found, generation skipped
    [23-11-2022 12:18:39] ee.DEBUG: STDERR: 2022/11/23 12:18:39 Generated '/etc/nginx/conf.d/default.conf' from 17 containers
    [23-11-2022 12:18:39] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:39] ee.DEBUG: -----------------------
    [23-11-2022 12:18:39] ee.DEBUG: Solving authorization challenge: Domain: sub1.domain.com Challenge: Array (     [domain] => sub1.domain.com     [status] => pending     [type] => http-01     [url] => https://acme-v02.api.letsencrypt.org/acme/chall-v3/179562472997/hQ8l0A     [token] => RZb_zb9Ey6EmOPJo_x7YmEgjqrFKYMT4G0H3F3kdYMo     [payload] => RZb_zb9Ey6EmOPJo_x7YmEgjqrFKYMT4G0H3F3kdYMo.uBQn_ajzsffbTCoqXYfFCktNUOpa7Yht4D2yMmWEyGc )
    [23-11-2022 12:18:39] ee.DEBUG: Creating challange file /opt/easyengine/services/nginx-proxy/html/.well-known/acme-challenge/RZb_zb9Ey6EmOPJo_x7YmEgjqrFKYMT4G0H3F3kdYMo
    [23-11-2022 12:18:39] ee.DEBUG: -----------------------
    [23-11-2022 12:18:39] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "nginx -t"
    [23-11-2022 12:18:40] ee.DEBUG: STDERR: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
    [23-11-2022 12:18:40] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:40] ee.DEBUG: -----------------------
    [23-11-2022 12:18:40] ee.DEBUG: -----------------------
    [23-11-2022 12:18:40] ee.DEBUG: COMMAND: docker exec services_global-nginx-proxy_1 sh -c "/app/docker-entrypoint.sh /usr/local/bin/docker-gen /app/nginx.tmpl /etc/nginx/conf.d/default.conf; /usr/sbin/nginx -s reload"
    [23-11-2022 12:18:40] ee.DEBUG: STDOUT: Custom dhparam.pem file found, generation skipped
    [23-11-2022 12:18:40] ee.DEBUG: STDERR: 2022/11/23 12:18:40 Generated '/etc/nginx/conf.d/default.conf' from 17 containers
    [23-11-2022 12:18:40] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:18:40] ee.DEBUG: -----------------------
    [23-11-2022 12:18:40] ee.INFO: Starting SSL verification.
    [23-11-2022 12:18:40] ee.DEBUG: Loading account keypair
    [23-11-2022 12:18:40] ee.DEBUG: Starting check with solver http
    [23-11-2022 12:18:40] ee.DEBUG: Loading the authorization token for domains sub.domain.com, sub1.domain.com ...
    [23-11-2022 12:18:40] ee.DEBUG: Challenge loaded.
    [23-11-2022 12:18:41] ee.DEBUG: Testing the challenge for domain sub.domain.com
    [23-11-2022 12:21:41] ee.INFO: ======================== site cleanup start ========================
    [23-11-2022 12:21:41] ee.WARNING: Can not validate challenge for domain sub.domain.com
    [23-11-2022 12:21:41] ee.WARNING: Initiating clean-up.
    [23-11-2022 12:21:41] ee.DEBUG: -----------------------
    [23-11-2022 12:21:41] ee.DEBUG: COMMAND: docker-compose -f docker-compose.yml  down
    [23-11-2022 12:21:42] ee.DEBUG: STDERR: Stopping subdomaincom_nginx_1 ...  Stopping subdomaincom_nginx_1 ... done Removing subdomaincom_nginx_1 ...  Removing subdomaincom_nginx_1 ... done Network ee-global-frontend-network is external, skipping Removing network sub.domain.com
    [23-11-2022 12:21:42] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.INFO: [sub.domain.com] Docker Containers removed.
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.DEBUG: COMMAND: docker volume ls --filter="label=org.label-schema.vendor=EasyEngine" --filter="label=io.easyengine.site=sub.domain.com" -q
    [23-11-2022 12:21:42] ee.DEBUG: STDOUT: subdomaincom_config_nginx subdomaincom_htdocs subdomaincom_log_nginx
    [23-11-2022 12:21:42] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.DEBUG: COMMAND: docker volume rm subdomaincom_config_nginx
    [23-11-2022 12:21:42] ee.DEBUG: STDOUT: subdomaincom_config_nginx
    [23-11-2022 12:21:42] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.DEBUG: COMMAND: docker volume rm subdomaincom_htdocs
    [23-11-2022 12:21:42] ee.DEBUG: STDOUT: subdomaincom_htdocs
    [23-11-2022 12:21:42] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.DEBUG: COMMAND: docker volume rm subdomaincom_log_nginx
    [23-11-2022 12:21:42] ee.DEBUG: STDOUT: subdomaincom_log_nginx
    [23-11-2022 12:21:42] ee.DEBUG: RETURN CODE: 0
    [23-11-2022 12:21:42] ee.DEBUG: -----------------------
    [23-11-2022 12:21:42] ee.INFO: [sub.domain.com] site root removed.
    [23-11-2022 12:21:42] ee.INFO: ======================== site cleanup end ========================
    [23-11-2022 12:21:42] ee.INFO: Report bugs here: https://github.com/EasyEngine/site-command
    

    System Information

    • ee cli info
    +-------------------+----------------------------------------------------------------------------+
    | OS                | Linux 5.15.0-53-generic #59-Ubuntu SMP Mon Oct 17 18:53:30 UTC 2022 x86_64 |
    | Shell             | /bin/bash                                                                  |
    | PHP binary        | /usr/bin/php8.0                                                            |
    | PHP version       | 8.0.25                                                                     |
    | php.ini used      | /etc/php/8.0/cli/php.ini                                                   |
    | EE root dir       | phar://ee.phar                                                             |
    | EE vendor dir     | phar://ee.phar/vendor                                                      |
    | EE phar path      | /root                                                                      |
    | EE packages dir   |                                                                            |
    | EE global config  | /opt/easyengine/config/config.yml                                          |
    | EE project config |                                                                            |
    | EE version        | 4.6.2                                                                      |
    +-------------------+----------------------------------------------------------------------------+
    
    • lsb_release -a
    Distributor ID:	Ubuntu
    Description:	Ubuntu 22.04.1 LTS
    Release:	22.04
    Codename:	jammy
    
    • docker version
    Client: Docker Engine - Community
     Version:           20.10.21
     API version:       1.41
     Go version:        go1.18.7
     Git commit:        baeda1f
     Built:             Tue Oct 25 18:01:58 2022
     OS/Arch:           linux/amd64
     Context:           default
     Experimental:      true
    
    Server: Docker Engine - Community
     Engine:
      Version:          20.10.21
      API version:      1.41 (minimum version 1.12)
      Go version:       go1.18.7
      Git commit:       3056208
      Built:            Tue Oct 25 17:59:49 2022
      OS/Arch:          linux/amd64
      Experimental:     false
     containerd:
      Version:          1.6.10
      GitCommit:        770bd0108c32f3fb5c73ae1264f7e503fe7b2661
     runc:
      Version:          1.1.4
      GitCommit:        v1.1.4-0-g5fd4c4d
     docker-init:
      Version:          0.19.0
      GitCommit:        de40ad0
    
    • docker-compose version
    docker-compose version 1.29.2, build 5becea4c
    docker-py version: 5.0.0
    CPython version: 3.7.10
    OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019
    
    opened by andreasunterhuber 0
  • Error installing EasyEngine

    Error installing EasyEngine

    I'm trying to install EasyEngine on a new Digital Ocean Droplet, just as I have done many times before on other droplets, however I am met with errors this time.

    I have attached a txt with the terminal output from running the EasyEngine install command:

    wget -qO ee rt.cx/ee4 && sudo bash ee

    [see attached txt file for resulting output] easyengine-output.txt


    lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.10 Release: 22.10 Codename: kinetic


    docker version Client: Docker Engine - Community Version: 20.10.21 API version: 1.41 Go version: go1.18.7 Git commit: baeda1f Built: Tue Oct 25 18:02:14 2022 OS/Arch: linux/amd64 Context: default Experimental: true

    Server: Docker Engine - Community Engine: Version: 20.10.21 API version: 1.41 (minimum version 1.12) Go version: go1.18.7 Git commit: 3056208 Built: Tue Oct 25 18:00:01 2022 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.6.9 GitCommit: 1c90a442489720eec95342e1789ee8a5e1b9536f runc: Version: 1.1.4 GitCommit: v1.1.4-0-g5fd4c4d docker-init: Version: 0.19.0 GitCommit: de40ad0


    docker-compose version 1.29.2, build 5becea4c docker-py version: 5.0.0 CPython version: 3.7.10 OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019

    easyengine-output.txt

    opened by afruit 1
  • SSL with DNS challenge fails due to propagation but ee thinks it renewed

    SSL with DNS challenge fails due to propagation but ee thinks it renewed

    Due to cloudflare we are using the DNS challenge method in order to renew the letsencrypt certificate of the site.

    Even though the renewal has failed due to DNS records not being propagated, easyengine thinks that the SSL certificate has been renewed causing issues later on.

    Issues such as not renewing the certificate when needed so the certificate expires. Not allowing to force renew so we have to delete the site and re-upload it.

    All the issues cost money because of the time spend.

    `ee site ssl-renew www.example.com Starting SSL cert renewal Loading current certificate for www.example.com Loading current certificate for www.example.com Created DNS record: _acme-challenge.example.com. with value 4l5Sq1y5bUzcDcmcIPTOj6aP1zzUOQYoSjR7CT_0pmA. Created DNS record: _acme-challenge.www.example.com. with value zGav80pE1TgvEKR94QSemDq7wFA2qz1LnutSzdBNDaE.

    Waiting for DNS entry propagation. Starting SSL verification. Warning: The dns entries have not yet propogated. Manually check: host -t TXT _acme-challenge.www.example.com Before retrying ee site ssl www.example.com Warning: Check logs and retry ee site ssl-verify www.example.com once the issue is resolved. Starting site's services. Success: SSL renewal completed.`

    opened by GreenLondon 0
  • Cannot create/start proxy. Please make sure port 80 and 443 are free.

    Cannot create/start proxy. Please make sure port 80 and 443 are free.

    This issue tracker is only for issues related to EasyEngine. Please use https://github.com/EasyEngine/easyengine/discussions for support questions.

    If you feel the issue is a EasyEngine specific issue, please attach the output of the following commands.

    System Information Click here: https://imgur.com/a/LMJMAzU

    My issue is when i type this command: sudo ee site create live-matches.xyz --wp --letsencrypt

    ..this is what it sends to me: Cannot create/start proxy. Please make sure port 80 and 443 are free.

    What can I do?

    opened by Castolo 1
Releases(v4.6.3)
  • v4.6.3(Dec 19, 2022)

    What's Changed

    • Minor fixes https://github.com/EasyEngine/dockerfiles/pull/148 @mrrobot47
    • Upgrade to using GITHUB_OUTPUT https://github.com/EasyEngine/easyengine/pull/1756 @mrrobot47
    • Add 5 retries for wp core download https://github.com/EasyEngine/site-type-wp/pull/218 @mrrobot47
    • Update nginx-proxy to 1.0.3 https://github.com/EasyEngine/dockerfiles/pull/147 @mrrobot47
    • Remove custom install for imagick as issue fixed https://github.com/EasyEngine/dockerfiles/pull/146 @mrrobot47
    • Update all images https://github.com/EasyEngine/easyengine/pull/1749 @mrrobot47
    • Latest updates to complete stack https://github.com/EasyEngine/dockerfiles/pull/145 @mrrobot47
    • Update GitHub actions https://github.com/EasyEngine/easyengine/pull/1744 @mrrobot47

    This release contains updates to the complete stack. MariaDB has been pinned to 10.8.2 due to issues with docker compatibility <20.10.10 in the later versions. This will be addressed in upcoming EE releases, which will handle/require docker update along with EasyEngine update.

    This release also adds the following:

    1. Additional newrelic settings in newrelic.ini, existing sites will not be updated. It will take effect in new sites:
    newrelic.transaction_tracer.record_sql = "raw"
    newrelic.transaction_tracer.threshold = "1s"
    newrelic.browser_monitoring.auto_instrument = 0
    newrelic.application_logging.forwarding.log_level = error
    
    1. Updates to MariaDB config which will take effect in new installs.
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(7.18 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.6.2(Nov 17, 2022)

  • v4.6.1(Aug 15, 2022)

  • v4.6.0(Aug 11, 2022)

    What's Changed

    • Fix service list for custom compose https://github.com/EasyEngine/easyengine/pull/1716 @mrrobot47
    • Fix restart for custom-compose https://github.com/EasyEngine/site-command/pull/422 @mrrobot47
    • Update php-nginx images https://github.com/EasyEngine/dockerfiles/pull/142 @mrrobot47
    • Run test build on PR https://github.com/EasyEngine/dockerfiles/pull/141 @mrrobot47
    • Fix php tag for stable in auto build https://github.com/EasyEngine/dockerfiles/pull/140 @mrrobot47
    • Add workflow for auto img build on tag push https://github.com/EasyEngine/dockerfiles/pull/139 @mrrobot47
    • Add auto release workflow https://github.com/EasyEngine/easyengine/pull/1708 @mrrobot47
    • Update PHP to latest https://github.com/EasyEngine/dockerfiles/pull/138 @mrrobot47
    • Update guzzlehttp to 6.5.8 https://github.com/EasyEngine/site-command/pull/420 @mrrobot47
    • Update enable/restart for custom compose dir https://github.com/EasyEngine/site-command/pull/419 @mrrobot47
    • Custom docker compose directory support https://github.com/EasyEngine/easyengine/pull/1707 @mrrobot47
    • Fix relayhost and msmrtpc changes in postifx https://github.com/EasyEngine/site-command/pull/363 @kirtangajjar
    • Add relayhost in env vars https://github.com/EasyEngine/site-type-wp/pull/184 @kirtangajjar
    • Add relayhost in env vars https://github.com/EasyEngine/site-type-php/pull/80 @kirtangajjar
    • Mount postfix configurations on host https://github.com/EasyEngine/dockerfiles/pull/116 @kirtangajjar
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.95 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.5.6(May 31, 2022)

    What's Changed

    • Add skip-tty for remote clone support https://github.com/EasyEngine/site-command/pull/418 @mrrobot47
    • Update with global compose-exec helper function https://github.com/EasyEngine/site-type-wp/pull/214 @mrrobot47
    • Update with global compose-exec helper function https://github.com/EasyEngine/site-type-php/pull/97 @mrrobot47
    • Update with global compose-exec helper function https://github.com/EasyEngine/shell-command/pull/23 @mrrobot47
    • Update with global compose-exec helper function https://github.com/EasyEngine/mailhog-command/pull/15 @mrrobot47
    • Add helper function for skip-tty support https://github.com/EasyEngine/easyengine/pull/1700 @mrrobot47
    • Fix site clone/sync flag execution https://github.com/EasyEngine/site-command/pull/417 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.93 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.5.5(May 9, 2022)

    What's Changed

    • Fix: Cannot access offset of type string on string https://github.com/EasyEngine/site-command/pull/416 @mrrobot47
    • Enable mailhog by default if dev/local https://github.com/EasyEngine/site-type-wp/pull/212 @mrrobot47
    • Add staging env for mailhog https://github.com/EasyEngine/site-type-wp/pull/213 @mrrobot47
    • Bump composer/composer from 2.1.9 to 2.2.12 https://github.com/EasyEngine/easyengine/pull/1691 @dependabot
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.93 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.5.4(Apr 1, 2022)

    What's Changed

    Features ✨️

    • Add PHP 8.1 + Update docker images https://github.com/EasyEngine/dockerfiles/pull/136 @mrrobot47
    • Add PHP 8.1 support https://github.com/EasyEngine/site-command/pull/414 https://github.com/EasyEngine/site-type-wp/pull/209 https://github.com/EasyEngine/site-type-php/pull/96 @mrrobot47
    • Updates for v4.5.4 https://github.com/EasyEngine/easyengine/pull/1687 @mrrobot47
    • Add support to load early dependencies if vip flag is defined https://github.com/EasyEngine/site-type-wp/pull/211 @dishitpala

    Bug fixes 🐛

    • Fix autoloading issue for Site_Meta class https://github.com/EasyEngine/site-command/pull/415 @mrrobot47
    • Fix double WP_DEBUG constant as it is default now https://github.com/EasyEngine/site-type-wp/pull/210 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.77 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.5.3(Dec 13, 2021)

    What's Changed

    Features ✨️

    • Add support for WP_ENVIRONMENT_TYPE https://github.com/EasyEngine/site-type-wp/pull/206 @mrrobot47
    • Add env config support https://github.com/EasyEngine/easyengine/pull/1647 @mrrobot47
    • Disallow site sync to production server https://github.com/EasyEngine/site-command/pull/413 @mrrobot47

    Enhancements 🐛

    • Add allow-insecure-pass in clone https://github.com/EasyEngine/site-command/pull/412 @mrrobot47
    • Add flag to allow insecure pass https://github.com/EasyEngine/site-type-wp/pull/205 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.68 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.5.2(Dec 9, 2021)

    What's Changed

    Bug Fixes 🐛

    • Fix proxy cache condition in clone https://github.com/EasyEngine/site-command/pull/408 @mrrobot47
    • Fix SSL le in clone https://github.com/EasyEngine/site-command/pull/409 @mrrobot47
    • Fix site type check on sync https://github.com/EasyEngine/site-command/pull/410 @mrrobot47
    • Fix sync of uploads https://github.com/EasyEngine/site-command/pull/411 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.68 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.5.1(Dec 9, 2021)

    What's Changed

    Bug Fixes 🐛

    • Fix clone when remote server has no sites https://github.com/EasyEngine/site-command/pull/407 @mrrobot47
    • Fix admin-tools and mailhog enable on clone https://github.com/EasyEngine/site-command/pull/406 @mrrobot47
    • Fix cache flag condition in site clone https://github.com/EasyEngine/site-command/pull/405 @mrrobot47
    • Fix htpasswd file cleanup on site delete https://github.com/EasyEngine/site-command/pull/404 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.68 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.5.0(Dec 7, 2021)

    What's Changed

    Features ✨️

    • Add clone & sync command https://github.com/EasyEngine/site-command/pull/357 @kirtangajjar @mrrobot47 @PiyushKhurana

    Enhancements 🐛

    • Add PHP 8.1 in workflow test https://github.com/EasyEngine/easyengine/pull/1644 @mrrobot47
    • Remove Nginx proxy id fecthing https://github.com/EasyEngine/easyengine/pull/1641 @mrrobot47
    • Add container name of Nginx Proxy https://github.com/EasyEngine/service-command/pull/75 @mrrobot47
    • Fix certificate renewal on force conditions https://github.com/EasyEngine/site-command/pull/401 @mrrobot47
    • Add variable to hide error message https://github.com/EasyEngine/easyengine/pull/1640 @kirtangajjar

    Stack Updates 🔄

    OpenResty(Nginx) - 1.19.3.2 -> 1.19.9.1
    Nginx Proxy      - 0.9.2    -> 0.9.3
    PHP7.3           - 7.3.28   -> 7.3.33
    PHP7.4           - 7.4.20   -> 7.4.26
    PHP8.0           - 8.0.7    -> 8.0.13
    
    • Update PHP 8.0 config files https://github.com/EasyEngine/site-command/pull/402 @mrrobot47
    • Update Nginx to latest versions https://github.com/EasyEngine/dockerfiles/pull/135 @mrrobot47
    • Update PHP to latest versions https://github.com/EasyEngine/dockerfiles/pull/134 @mrrobot47
    • Update nginx-proxy to 0.9.3 https://github.com/EasyEngine/dockerfiles/pull/133 @mrrobot47
    • Update Nginx and PHP images https://github.com/EasyEngine/easyengine/pull/1642 @mrrobot47

    Blog Post

    https://easyengine.io/blog/easyengine-v4-5-0-released/

    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.66 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.4.3(Nov 17, 2021)

  • v4.4.2(Nov 16, 2021)

    What's Changed

    Bug Fixes

    • Update global container migration in accordance to site-limit update changes https://github.com/EasyEngine/easyengine/pull/1633 @mrrobot47
    • Revert "Fix compose v2 deprecations" https://github.com/EasyEngine/service-command/pull/73 https://github.com/EasyEngine/site-type-wp/pull/203 https://github.com/EasyEngine/site-type-php/pull/94 https://github.com/EasyEngine/site-command/pull/399 https://github.com/EasyEngine/service-command/pull/72 @mrrobot47
    • Update local redis test https://github.com/EasyEngine/site-type-php/commit/b4b582f73f6e246268edb9fd809d0f2f0a8f3b80 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.63 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.4.1(Nov 9, 2021)

    What's Changed

    Enhancements :sparkles:

    • Increase self-signed cert validity https://github.com/EasyEngine/site-command/commit/f3b02adefeb405ea4276ff962bb052f79eec4aa7 @mrrobot47
    • Fix mask not specified scenario in ip command output https://github.com/EasyEngine/site-command/commit/694ff8f576af901e859f1727d13b1ff2a6c0a96b @kirtangajjar
    • Add one time notice for MacOS for updating Docker daemon.json https://github.com/EasyEngine/easyengine/commit/b2ad5d64c23513f7410f631d5f11b3b5e987591e @mrrobot47
    • Fix composer dependency in nightly https://github.com/EasyEngine/easyengine/commit/12c78dc16280e1443af71f075bda54e97587efca @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.61 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.4.0(Nov 2, 2021)

    What's Changed

    Features :sparkles:

    • Remove 27 site limit
    • Add ability to turn off SSL on a site

    Blogpost

    https://easyengine.io/blog/easyengine-v4-4-0-released/

    Full list of PRs

    • Fix compose v2 deprecations https://github.com/EasyEngine/service-command/pull/71 https://github.com/EasyEngine/site-command/pull/398 https://github.com/EasyEngine/site-type-php/pull/92 https://github.com/EasyEngine/site-type-wp/pull/202 @kirtangajjar
    • GH-51 Fix typo https://github.com/EasyEngine/cron-command/pull/53 @PiyushKhurana
    • Fix container naming for compose v2 https://github.com/EasyEngine/service-command/pull/70 @kirtangajjar
    • Add daemon json and remove ipam config from sites. https://github.com/EasyEngine/site-type-php/pull/91 https://github.com/EasyEngine/site-type-wp/pull/201 https://github.com/EasyEngine/site-command/pull/396 @kirtangajjar
    • Bump composer/composer from 2.0.13 to 2.1.9 https://github.com/EasyEngine/easyengine/pull/1588 @dependabot
    • Fix CONTRIBUTING.md https://github.com/EasyEngine/easyengine/pull/1583 @danish17
    • Create SECURITY.md https://github.com/EasyEngine/easyengine/pull/1577 @kirtangajjar
    • fixed typo in documentation https://github.com/EasyEngine/site-command/pull/394 @JayShamnani
    • Fix migration network ip issue https://github.com/EasyEngine/service-command/pull/69 https://github.com/EasyEngine/site-command/pull/393 @kirtangajjar
    • Remove migration retrigger prevention https://github.com/EasyEngine/easyengine/pull/1574 @kirtangajjar
    • Fix for migration triggering again https://github.com/EasyEngine/auth-command/pull/49 https://github.com/EasyEngine/service-command/pull/68 @kirtangajjar
    • Install iproute2 https://github.com/EasyEngine/installer/pull/36 @kirtangajjar
    • Add migration for iproute2 https://github.com/EasyEngine/site-command/pull/392 @kirtangajjar
    • Add dynamic subnet allocation feature https://github.com/EasyEngine/auth-command/pull/48 https://github.com/EasyEngine/service-command/pull/67 https://github.com/EasyEngine/site-type-wp/pull/198 https://github.com/EasyEngine/site-type-php/pull/90 @kirtangajjar
    • Fix auth list https://github.com/EasyEngine/auth-command/pull/47 @mrrobot47
    • Fix: frontend auth whitelist https://github.com/EasyEngine/auth-command/pull/46 @mrrobot47
    • Add dynamic subnet allocation feature https://github.com/EasyEngine/site-command/pull/391 @kirtangajjar
    • Fix migration cache removal https://github.com/EasyEngine/easyengine/pull/1571 @kirtangajjar
    • Fix site limit migration https://github.com/EasyEngine/site-command/pull/390 @kirtangajjar
    • 🐛 Fix migration trigger https://github.com/EasyEngine/easyengine/pull/1560 @kirtangajjar
    • ✨️ Remove site create limit for WordPress sites https://github.com/EasyEngine/site-type-wp/pull/196 @kirtangajjar
    • ✨️ Remove ee site create limit for PHP sites https://github.com/EasyEngine/site-type-php/pull/89 @kirtangajjar
    • Switch from travis to GH Action https://github.com/EasyEngine/site-type-php/pull/88 https://github.com/EasyEngine/site-type-wp/pull/195 @mrrobot47
    • Switch to GH action https://github.com/EasyEngine/site-command/pull/388 @mrrobot47
    • Exclude running Deploy Phar job in forks https://github.com/EasyEngine/easyengine/pull/1553 @mrrobot47
    • Update README.md https://github.com/EasyEngine/easyengine/pull/1552 @RussQuan
    • Fix docker network cleanup https://github.com/EasyEngine/easyengine/pull/1551 @mrrobot47
    • ✨️ Add feature to remove SSL from site command https://github.com/EasyEngine/site-type-php/pull/86 https://github.com/EasyEngine/easyengine/pull/1546 https://github.com/EasyEngine/site-command/pull/386 https://github.com/EasyEngine/site-type-wp/pull/193 @kirtangajjar
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.61 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.3.1(Jul 6, 2021)

  • v4.3.0(Jul 1, 2021)

    What's Changed

    Features ✨️

    • Add PHP 8.0 support in site create https://github.com/EasyEngine/site-command/pull/380 https://github.com/EasyEngine/site-type-php/pull/85 https://github.com/EasyEngine/site-type-wp/pull/192 https://github.com/EasyEngine/dockerfiles/pull/122 @kirtangajjar @mrrobot47
    • Add PHP 8.0 on-host support https://github.com/EasyEngine/easyengine/pull/1532 https://github.com/EasyEngine/site-command/pull/379 https://github.com/EasyEngine/site-type-php/pull/84 https://github.com/EasyEngine/site-type-wp/pull/192 @kirtangajjar
    • Add ZSH compatible autocompletion script https://github.com/EasyEngine/easyengine/pull/1490 @dhsathiya @kirtangajjar
    • Add WP VIP extensions - https://github.com/EasyEngine/site-command/pull/384 https://github.com/EasyEngine/dockerfiles/pull/131 @kirtangajjar

    Enhancements 🐛

    • Rename 'site ssl' to 'site ssl-verify' https://github.com/EasyEngine/site-command/pull/304 @dishitpala
    • Remove site host entry on delete https://github.com/EasyEngine/site-command/pull/381 @kirtangajjar
    • Update composer dependencies for v4.3.0 https://github.com/EasyEngine/easyengine/pull/1541 @mrrobot47
    • Security patch https://github.com/EasyEngine/site-command/pull/383 @mrrobot47
    • Fix EE_PROXY_TYPE declaration https://github.com/EasyEngine/easyengine/pull/1542 @kirtangajjar
    • Add PHP matrix for testing https://github.com/EasyEngine/easyengine/pull/1538 @mrrobot47

    Stack Updates 🔄

    • Update nginx and nginx-proxy https://github.com/EasyEngine/dockerfiles/pull/126 @mrrobot47
    • Update PHP images https://github.com/EasyEngine/dockerfiles/pull/124 https://github.com/EasyEngine/dockerfiles/pull/131 https://github.com/EasyEngine/site-command/pull/382 https://github.com/EasyEngine/easyengine/pull/1540 @mrrobot47 @kirtangajjar
    • Update redis from 6.0.4 to 6.2.4 https://github.com/EasyEngine/dockerfiles/pull/125 @mrrobot47

    Blog Post

    https://easyengine.io/blog/easyengine-v4-3-0-released/

    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.47 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.2.0(Jun 17, 2021)

    What's Changed

    Features

    • Add refresh command https://github.com/EasyEngine/site-command/pull/378 https://github.com/EasyEngine/service-command/pull/65 @mrrobot47
    • Add custom docker-compose support in site-command https://github.com/EasyEngine/easyengine/pull/1462 EasyEngine/admin-tools-command#47 EasyEngine/service-command#63 EasyEngine/shell-command#22 EasyEngine/site-command#358 EasyEngine/site-type-wp#180 @kirtangajjar @dhsathiya

    Enhancements

    • Port CI/CD from travis to GitHub Actions https://github.com/EasyEngine/easyengine/pull/1529 @mrrobot47
    • Fix phar build https://github.com/EasyEngine/easyengine/pull/1526 @kirtangajjar
    • Remove wp-cli autoloader https://github.com/EasyEngine/easyengine/pull/1493 EasyEngine/site-command#368 EasyEngine/site-type-php#83 EasyEngine/site-type-wp#190 EasyEngine/auth-command#45 EasyEngine/cron-command#50 EasyEngine/log-command#6 @kirtangajjar @mrrobot47
    • Fix docker-compose command being ran on cli, config and help https://github.com/EasyEngine/easyengine/pull/1481 @dhsathiya
    • Update phar creation in CI for builds https://github.com/EasyEngine/easyengine/pull/1480 @mrrobot47
    • Add sysctl option in global config https://github.com/EasyEngine/easyengine/pull/1477 @mrrobot47
    • Update packages for composer-plugin-api 2 @mrrobot47
    • Fix sysctl config check https://github.com/EasyEngine/site-command/pull/366 @mrrobot47
    • Return sysctl params only if config is there https://github.com/EasyEngine/site-command/pull/360 @mrrobot47
    • Add admin-tools migration for path update https://github.com/EasyEngine/site-command/pull/359 @mrrobot47
    • Disable js css nginx log and update log_format https://github.com/EasyEngine/site-command/pull/365 https://github.com/EasyEngine/site-type-wp/pull/185 @mrrobot47 @kirtangajjar
    • Fix docstring in get_webroot function https://github.com/EasyEngine/site-command/pull/361/files @kirtangajjar
    • Add migrations to refresh global services https://github.com/EasyEngine/service-command/pull/66 @mrrobot47
    • Update ee-admin tools path https://github.com/EasyEngine/admin-tools-command/pull/48 https://github.com/EasyEngine/admin-tools-command/pull/46 @mrrobot47 @dhsathiya

    Stack Updates

    • Fix PHP opcache issue in 7.4 https://github.com/EasyEngine/dockerfiles/pull/113 @mrrobot47
    • Update PHP images https://github.com/EasyEngine/easyengine/pull/1478 @mrrobot47
    • Pin mariadb image and fix remove statement https://github.com/EasyEngine/dockerfiles/pull/120 @mrrobot47
    • Add custom pinned mariadb cnf file https://github.com/EasyEngine/dockerfiles/pull/115 @kirtangajjar
    • Update fetching and installation of latest newrelic agent build https://github.com/EasyEngine/dockerfiles/pull/114 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(6.22 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.1.5(Sep 23, 2020)

  • v4.1.4(Aug 27, 2020)

  • v4.1.3(Aug 20, 2020)

    What's Changed

    Feature Enhancements

    • Change renewal time to 35 days before expiry https://github.com/EasyEngine/site-command/pull/354 @mrrobot47
    • Add json format in site info https://github.com/EasyEngine/site-command/pull/355, https://github.com/EasyEngine/site-type-wp/pull/174, https://github.com/EasyEngine/site-type-php/pull/78 @kirtangajjar

    Bug Fixes

    • Get info only if site_ssl data is missing https://github.com/EasyEngine/site-command/pull/356 @mrrobot47
    • Fix ssl renew https://github.com/EasyEngine/site-command/pull/353 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(5.83 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.1.2(Aug 12, 2020)

    What's Changed

    Alias Domains

    • Allow alias domians in non-subdom sites https://github.com/EasyEngine/site-command/pull/341, https://github.com/EasyEngine/site-type-wp/pull/168 @kirtangajjar @mrrobot47
    • Fix proxy cache call with data on alias update https://github.com/EasyEngine/site-command/pull/351 @mrrobot47
    • Update alias domain check on site create https://github.com/EasyEngine/site-type-wp/pull/170 @mrrobot47
    • Add alias domain support in php site type https://github.com/EasyEngine/site-type-php/pull/75 @mrrobot47

    Proxy Cache

    • Fix site clean for proxy cache https://github.com/EasyEngine/site-command/pull/344 @mrrobot47
    • Fix proxy cache call with data on alias update https://github.com/EasyEngine/site-command/pull/351 @mrrobot47

    Updates

    • Update nginx-proxy and nginx image versions https://github.com/EasyEngine/easyengine/pull/1465 @mrrobot47
    • Update redis from 5.0 to 6.0.6 https://github.com/EasyEngine/easyengine/pull/1466 @mrrobot47
    • Update openresty nginx from 1.15.8.3 -> 1.17.8.2 https://github.com/EasyEngine/dockerfiles/pull/105 @mrrobot47

    Optimizations

    • Update proxy worker connections https://github.com/EasyEngine/dockerfiles/pull/104 @mrrobot47
    • Update nginx.conf parameters (worker_connections,fastcgi_buffers and open_file_cache ) https://github.com/EasyEngine/dockerfiles/pull/83 @dhsathiya
    • Add sysctl parameters https://github.com/EasyEngine/site-type-wp/pull/169, https://github.com/EasyEngine/site-type-php/pull/74, https://github.com/EasyEngine/site-command/pull/347 @dhsathiya

    Other Changes

    • Fix PHP update to latest version https://github.com/EasyEngine/site-command/pull/342 @mrrobot47
    • Add rules to ignore cache control in response https://github.com/EasyEngine/site-command/pull/343 @dhsathiya
    • Fix conf.d folder permission for newrelic.ini update https://github.com/EasyEngine/site-command/pull/345 @mrrobot47
    • Fix site not getting created when db name has hypen https://github.com/EasyEngine/site-command/pull/346 @kirtangajjar
    • Improve sqlite error message https://github.com/EasyEngine/easyengine/pull/1461 @kirtangajjar
    • Fix error while deleting auth https://github.com/EasyEngine/auth-command/pull/43 @kirtangajjar
    • Update pma config setup for new changes in pma https://github.com/EasyEngine/admin-tools-command/pull/43 @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(5.83 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.1.1(Jul 22, 2020)

    What's Changed

    Bug fixes

    • Fix conf.d folder permission for newrelic.ini update (https://github.com/EasyEngine/site-command/pull/345) @mrrobot47
    • Fix site clean for proxy cache (https://github.com/EasyEngine/site-command/pull/344) @mrrobot47
    • Add rules to ignore cache control in response (https://github.com/EasyEngine/site-command/pull/343) @dhsathiya
    • Add phplatest config template zip (https://github.com/EasyEngine/site-command/pull/342) @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(5.79 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.1.0(Jul 6, 2020)

    What's Changed

    Proxy Cache (New feature)

    • Add feature for creating site with proxy-cache (https://github.com/EasyEngine/site-type-wp/pull/159) @mrrobot47
    • Feature - Proxy Cache option in site update (https://github.com/EasyEngine/site-command/pull/324) @mrrobot47
    • Extend proxy cache function (https://github.com/EasyEngine/site-command/pull/326) @mrrobot47
    • Add support for cleaning proxy cache (https://github.com/EasyEngine/site-command/pull/339) @mrrobot47
    • Add proxy cache status in site info (https://github.com/EasyEngine/site-type-wp/pull/165) @mrrobot47
    • Update proxy_cache variables (https://github.com/EasyEngine/site-type-wp/pull/166) @mrrobot47
    • Fix proxy cache issues & add key-zone param (https://github.com/EasyEngine/site-command/pull/331) @mrrobot47
    • Handle subdom site for proxy-cache (https://github.com/EasyEngine/site-command/pull/325) @mrrobot47
    • Update proxy cache valid http response codes (https://github.com/EasyEngine/site-command/pull/327) @mrrobot47

    Alias domains (New feature)

    • Add alias domain feature in site create (https://github.com/EasyEngine/site-type-wp/pull/160) @mrrobot47
    • Add update command for alias domains (https://github.com/EasyEngine/site-command/pull/329) @mrrobot47
    • Restrict alias domains to subdom MU sites (https://github.com/EasyEngine/site-type-wp/pull/163) @mrrobot47
    • Restrict alias domains to subdom MU sites (https://github.com/EasyEngine/site-command/pull/335) @mrrobot47
    • Check alias domains while site creation (https://github.com/EasyEngine/site-type-php/pull/73) @mrrobot47
    • Check alias domains while site creation (https://github.com/EasyEngine/site-type-wp/pull/164) @mrrobot47
    • Update alias domain example with wildcard (https://github.com/EasyEngine/site-command/pull/338) @mrrobot47
    • Add alias domain example in site create (https://github.com/EasyEngine/site-type-wp/pull/167) @mrrobot47
    • Add alias domain util functions and checks (https://github.com/EasyEngine/site-command/pull/337) @mrrobot47

    Docker Image updates

    • Update PHP and mariadb images (https://github.com/EasyEngine/dockerfiles/pull/99) @mrrobot47
    • Update OpenResty docker image version (https://github.com/EasyEngine/dockerfiles/pull/100) @dhsathiya
    • php_intl added (https://github.com/EasyEngine/dockerfiles/pull/98) @hmert
    • Re-apply memcache building steps for PHP 7.2 (https://github.com/EasyEngine/dockerfiles/pull/101) @mrrobot47
    • Update and Fix errors in PHP docker image (https://github.com/EasyEngine/dockerfiles/pull/97) @dhsathiya
    • Add php image migrations (https://github.com/EasyEngine/site-command/pull/336) @mrrobot47

    Other fixes and minor updates

    • Add check for strong password in input (https://github.com/EasyEngine/site-type-wp/pull/161) @mrrobot47
    • Add wp-mail config file option (https://github.com/EasyEngine/easyengine/pull/1454) @mrrobot47
    • Add wp-mail config option for default installation mail (https://github.com/EasyEngine/site-type-wp/pull/162) @mrrobot47
    • Add error patches (https://github.com/EasyEngine/site-command/pull/340) @mrrobot47
    • Add Nginx test before site restart (https://github.com/EasyEngine/site-command/pull/328) @dhsathiya
    • Add nginx config check output on restart (https://github.com/EasyEngine/site-command/pull/334) @mrrobot47
    • Add restart on php update and update reload commands (https://github.com/EasyEngine/site-command/pull/333) @mrrobot47
    • Fix ssl check for www/non-www when site created with public-dir (https://github.com/EasyEngine/site-command/pull/332) @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(5.72 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.0.17(Jan 9, 2020)

  • v4.0.16(Jan 6, 2020)

    What's Changed

    • Add extra and old docker images cleanup on update (https://github.com/EasyEngine/easyengine/pull/1447) @mrrobot47
    • Update packages and images (https://github.com/EasyEngine/easyengine/pull/1448) @mrrobot47
    • Add bcmath in PHP images (https://github.com/EasyEngine/site-command/pull/320) @mrrobot47
    • Update PHP missing configs (https://github.com/EasyEngine/site-command/pull/319) @mrrobot47
    • Add bcmath to all PHP images (https://github.com/EasyEngine/dockerfiles/pull/95) @mrrobot47
    • Add missing memcached file in PHP 7.4 (https://github.com/EasyEngine/dockerfiles/pull/94) @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(5.66 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.0.15(Dec 19, 2019)

    What's Changed

    • Update php images and add support for PHP 7.4 (https://github.com/EasyEngine/dockerfiles/pull/90) @mrrobot47
    • Update OpenResty version (https://github.com/EasyEngine/dockerfiles/pull/91) @dhsathiya
    • Make PHP 7.4 default PHP version (https://github.com/EasyEngine/dockerfiles/pull/93) @mrrobot47
    • Make PHP 7.4 default PHP version (https://github.com/EasyEngine/site-type-wp/pull/158) @mrrobot47
    • Make PHP 7.4 default PHP version (https://github.com/EasyEngine/site-type-php/pull/71) @mrrobot47
    • Add ssmtp config for PHP 5.6 (https://github.com/EasyEngine/site-type-wp/pull/157) @mrrobot47
    • Add ssmtp config for PHP 5.6 (https://github.com/EasyEngine/site-type-php/pull/70) @mrrobot47
    • Update php version support (https://github.com/EasyEngine/site-type-wp/pull/156) @mrrobot47
    • Update php version support (https://github.com/EasyEngine/site-type-php/pull/69) @mrrobot47
    • Add newrelic to PHP 7.4 (https://github.com/EasyEngine/dockerfiles/pull/92) @dhsathiya
    • Add php version migration for db (https://github.com/EasyEngine/site-command/pull/318) @mrrobot47
    • Fix message when admin tools are already disabled (https://github.com/EasyEngine/admin-tools-command/pull/42) @dhsathiya
    • Fix SSL renewal if certificate is already expired (https://github.com/EasyEngine/site-command/pull/316) @dhsathiya
    • Add rootCA serial path resolution for #312 (https://github.com/EasyEngine/site-command/pull/314) @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(5.66 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
  • v4.0.14(May 9, 2019)

  • v4.0.13(May 7, 2019)

  • v4.0.12(Apr 9, 2019)

    What's Changed

    • Add support for PHP 7.3 (https://github.com/EasyEngine/site-type-wp/pull/153) @mrrobot47
    • Add support for PHP 7.3 (https://github.com/EasyEngine/site-type-php/pull/67) @mrrobot47
    • Add support for PHP 7.3 (https://github.com/EasyEngine/easyengine/pull/1407) @mrrobot47
    • Add support for PHP 7.0 (https://github.com/EasyEngine/site-type-wp/pull/154) @mrrobot47
    • Add support for PHP 7.0 (https://github.com/EasyEngine/site-type-php/pull/68) @mrrobot47
    • Fix admin-tools for public-dir (https://github.com/EasyEngine/admin-tools-command/pull/41) @mrrobot47
    Source code(tar.gz)
    Source code(zip)
    easyengine.phar(5.30 MB)
    easyengine.phar.md5(33 bytes)
    easyengine.phar.sha512(129 bytes)
BetterWPCLI - a small, zero-dependencies, PHP library that helps you build enterprise WordPress command-line applications.

BetterWPCLI - a small, zero-dependencies, PHP library that helps you build enterprise WordPress command-line applications.

Snicco 5 Oct 7, 2022
A PHP Command Line tool that makes it easy to compile, concat, and minify front-end Javascript and CSS/SCSS dependencies.

Front End Compiler A PHP Command Line tool that makes it easy to compile, concat, and minify front-end Javascript and CSS/SCSS dependencies. The minif

Happy Medium 2 Nov 12, 2021
Twitter raffles in the command line, with PHP and minicli

Rafflebird Rafflebird is a highly experimental CLI application for giveaways / raffles on Twitter, built in PHP with Minicli. Disclaimer: The recent s

Erika Heidi 33 Nov 16, 2022
PHP Interminal is a command-line tool that gives you access to PHP Internals discussions in your terminal.

PHP Interminal is a command-line tool that gives you access to PHP Internals discussions in your terminal. ??

Nuno Maduro 32 Dec 26, 2022
Console - The Console component eases the creation of beautiful and testable command line interfaces.

Console Component The Console component eases the creation of beautiful and testable command line interfaces. Sponsor The Console component for Symfon

Symfony 9.4k Jan 7, 2023
Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface

Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and an independent Help object for describing commands.

Aura for PHP 103 Sep 28, 2022
Lovely PHP wrapper for using the command-line

ShellWrap What is it? It's a beautiful way to use powerful Linux/Unix tools in PHP. Easily and logically pipe commands together, capture errors as PHP

James Hall 745 Dec 30, 2022
A PHP library for command-line argument processing

GetOpt.PHP GetOpt.PHP is a library for command-line argument processing. It supports PHP version 5.4 and above. Releases For an overview of the releas

null 324 Dec 8, 2022
Patrol is an elegant command-line tool that keeps your PHP Project's dependencies in check.

Patrol is an elegant command-line tool that keeps your PHP Project's dependencies in check. Installation / Usage Requires PHP 8.0+ First, install Patr

Nuno Maduro 237 Nov 14, 2022
A PHP command line tool used to install shlink

Shlink installer A PHP command line tool used to install shlink. Installation Install this tool using composer.

null 8 Nov 3, 2022
Generic PHP command line flags parse library

PHP Flag Generic PHP command line flags parse library Features Generic CLI options and arguments parser. Support set value data type(int,string,bool,a

PHP Toolkit 23 Nov 13, 2022
A simple command-line tool whose aim is to facilitate the continous delivery of PHP apps

Deployer Simple command-line tool that aims to facilitate the continous delivery of PHP apps, particularly Laravel apps. Imagine you want to update yo

Fernando Bevilacqua 4 Sep 8, 2021
🍃 In short, it's like Tailwind CSS, but for the PHP command-line applications.

Termwind Termwind allows you to build unique and beautiful PHP command-line applications, using the Tailwind CSS API. In short, it's like Tailwind CSS

Nuno Maduro 1.8k Dec 30, 2022
php command line script to DCA crypto from Coinbase Pro

dca.php A simple php script designed to be run via the command line via a cron job. This will connect to coinbase pro and buy the crypto coins specifi

Ben Suffolk 2 Oct 22, 2021
A PHP library for command-line argument processing

GetOpt.PHP GetOpt.PHP is a library for command-line argument processing. It supports PHP version 7.1 and above. Releases For an overview of the releas

null 324 Dec 8, 2022
Command-Line Interface tools

Aura.Cli Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and a

Aura for PHP 102 Dec 31, 2022
Another Command Line Argument Parser

Optparse — Another Command Line Argument Parser Install 1. Get composer. 2. Put this into your local composer.json: { "require": { "chh/optparse

Christoph Hochstrasser 18 Nov 1, 2019
👨🏻‍🚀 A command-line tool that gives you the Alpine Day 2021 schedule in your timezone. 🚀

Alpine Day Schedule a command-line tool that gives you the Alpine Day 2021 schedule in your timezone. ?? Quick start Requires PHP 7.4+ # First, instal

Nuno Maduro 11 Jun 10, 2021
A command line code generator for Drupal.

Drupal Code Generator A command line code generator for Drupal. Installation Download the latest stable release of the code generator.

Ivan 227 Dec 14, 2022