GithubHelp home page GithubHelp logo

wordops / wordops Goto Github PK

View Code? Open in Web Editor NEW
1.2K 1.2K 203.0 4.29 MB

Install and manage a high performance WordPress stack with a few keystrokes

Home Page: https://wordops.net

License: MIT License

Shell 7.44% Python 82.83% Mustache 9.73%
automation cache cli debian lemp mariadb nginx performance php redis reverse-proxy server-management ssl ubuntu wordops wordpress wordpress-site

wordops's Introduction

Wordops

An essential toolset that eases WordPress site and server administration

WordOps

CI MIT Commits GitHub release
PyPI - Downloads Badge Twitter

Key FeaturesUsageRoadMapChangelogCreditsLicense

WordOps.netDocumentationCommunity ForumDashboard demo


Key Features

  • Easy to install : One step automated installer with migration from EasyEngine v3 support
  • Fast deployment : Fast and automated WordPress, Nginx, PHP, MySQL & Redis installation
  • Custom Nginx build : Nginx 1.24.0 - TLS v1.3 Cloudflare HTTP/2 HPACK & Brotli support
  • Up-to-date : PHP 7.2, 7.3, 7.4, 8.0, 8.1, 8.2 & 8.3 - MariaDB 10.11 LTS & Redis 7.0
  • Secured : Hardened WordPress security with strict Nginx location directives
  • Powerful : Optimized Nginx configurations with multiple cache backends support
  • SSL : Domain, Subdomain & Wildcard Let's Encrypt SSL certificates with DNS API support
  • Modern : Strong ciphers_suite, modern TLS protocols and HSTS support (Grade A+ on ssllabs)
  • Monitoring : Live Nginx vhost traffic with ngx_vts_module and server monitoring with Netdata
  • User Friendly : WordOps dashboard with server status/monitoring and tools (demo)
  • Release cycle : WordOps stable releases are published in June and December.

Requirements

Operating System

Recommended

  • Ubuntu 22.04 LTS (Jammy)
  • Ubuntu 20.04 LTS (Focal)

Also compatible

  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)

For testing purpose only

  • Raspbian 10 (Buster)
  • Raspbian 11 (Bullseye)

Getting Started

wget -qO wo wops.cc && sudo bash wo      # Install WordOps
sudo wo site create example.com --wp     # Install required packages & setup WordPress on example.com

Detailed Getting Started guide with additional installation methods can be found in the documentation.

Usage

Standard WordPress sites

wo site create example.com --wp                # install wordpress with PHP 8.2 without any page caching
wo site create example.com --wp  --php83       # install wordpress with PHP 8.3  without any page caching
wo site create example.com --wpfc              # install wordpress + nginx fastcgi_cache
wo site create example.com --wpredis           # install wordpress + nginx redis_cache
wo site create example.com --wprocket          # install wordpress with WP-Rocket plugin
wo site create example.com --wpce              # install wordpress with Cache-enabler plugin
wo site create example.com --wpsc              # install wordpress with wp-super-cache plugin

WordPress multisite with subdirectory

wo site create example.com --wpsubdir            # install wpmu-subdirectory without any page caching
wo site create example.com --wpsubdir --wpsc     # install wpmu-subdirectory with wp-super-cache plugin
wo site create example.com --wpsubdir --wpfc     # install wpmu-subdirectory + nginx fastcgi_cache
wo site create example.com --wpsubdir --wpredis  # install wpmu-subdirectory + nginx redis_cache
wo site create example.com --wpsubdir --wprocket # install wpmu-subdirectory + WP-Rocket plugin
wo site create example.com --wpsubdir --wpce     # install wpmu-subdirectory + Cache-Enabler plugin

WordPress multisite with subdomain

wo site create example.com --wpsubdomain            # install wpmu-subdomain without any page caching
wo site create example.com --wpsubdomain --wpsc     # install wpmu-subdomain with wp-super-cache plugin
wo site create example.com --wpsubdomain --wpfc     # install wpmu-subdomain + nginx fastcgi_cache
wo site create example.com --wpsubdomain --wpredis  # install wpmu-subdomain + nginx redis_cache
wo site create example.com --wpsubdomain --wprocket # install wpmu-subdomain + WP-Rocket plugin
wo site create example.com --wpsubdomain --wpce     # install wpmu-subdomain + Cache-Enabler plugin

Non-WordPress sites

wo site create example.com --html     # create example.com for static/html sites
wo site create example.com --php      # create example.com with php 8.2 support
wo site create example.com --php80      # create example.com with php 8.0 support
wo site create example.com --php81      # create example.com with php 8.1 support
wo site create example.com --php82      # create example.com with php 8.2 support
wo site create example.com --mysql    # create example.com with php 8.2 & mysql support
wo site create example.com --mysql --php83   # create example.com with php 8.3 & mysql support
wo site create example.com --proxy=127.0.0.1:3000 #  create example.com with nginx as reverse-proxy

Switch between PHP versions

wo site update example.com --php72 # switch to PHP 7.2
wo site update example.com --php73 # switch to PHP 7.3
wo site update example.com --php74 # switch to PHP 7.4
wo site update example.com --php80 # switch to PHP 8.0
wo site update example.com --php81 # switch to PHP 8.1
wo site update example.com --php82 # switch to PHP 8.2
wo site update example.com --php83 # switch to PHP 8.3

Sites secured with Let's Encrypt

wo site create example.com --wp -le #  wordpress & letsencrypt
wo site create sub.example.com --wp -le # wordpress & letsencrypt subdomain
wo site create example.com --wp --letsencrypt --hsts # wordpress & letsencrypt with HSTS
wo site create example.com --wp -le=wildcard --dns=dns_cf # wordpress & wildcard SSL certificate with Cloudflare DNS API

Update WordOps

wo update

Support

If you feel there is a bug directly related to WordOps, or if you want to suggest new features for WordOps, feel free to open an issue. For any other questions about WordOps or if you need support, please use the Community Forum.

Contributing

If you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome. There is no need to be a developer or a system administrator to contribute to WordOps project. You can still contribute by helping us to improve WordOps documentation. Otherwise, you can still contribute to the project by making a donation on Ko-Fi.

Credits

Apps & Tools shipped with WordOps :

Third-party debian packages shipped with WordOps :

WordPress Cache Plugins supported by WordOps :

License

wordops's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wordops's Issues

Issue with adminer

Hello,

I think website adminer error SSL certificate

image

So I can't install adminer when I use command sudo wo stack install --all

PHP 7.2 already installed
MySQL connection is already alive
WP-CLI is already installed
Downloading phpMyAdmin           [Done]
Downloading Composer             [Done]
Downloading Adminer              Unable to download file, /var/www/22222/htdocs/db/adminer/index.php

Any alternative not download from adminer website? example from adminer github repository.

Thanks.

brotli cli package missing

After a clean install on a fresh VM, brotli fails to properly compress static files (as reported here: https://community.wordops.net/d/58-brotli-does-not-compress-js-css-files ). This is due to the brotli package not being installed during wo installation of nginx. The problem is resolved by installing the package:

# apt install brotli

System Information

  • lsb_release -a
    No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.2 LTS Release: 18.04 Codename: bionic
  • wo info
    `NGINX (1.16.0 ):
    user www-data
    worker_processes auto
    worker_connections 50000
    keepalive_timeout 8
    fastcgi_read_timeout 300
    client_max_body_size 100m
    allow 127.0.0.1

PHP (7.2.18-1):

user
expose_php Off
memory_limit 128M
post_max_size 100M
upload_max_filesize 100M
max_execution_time 300

Information about www.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger off
listen php72-fpm.sock

Information about debug.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger on
listen 127.0.0.1:9172

PHP (7.3.5-1):

user
expose_php Off
memory_limit 128M
post_max_size 100M
upload_max_filesize 100M
max_execution_time 300

Information about www.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger off
listen php73-fpm.sock

Information about debug.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger on
listen 127.0.0.1:9173

MySQL (10.3.15-MariaDB) on localhost:

port 3306
wait_timeout 600
interactive_timeout 28800
max_used_connections 2
datadir /var/lib/mysql/
socket /var/run/mysqld/mysqld.sock
my.cnf [PATH] /etc/mysql/conf.d/my.cnf
`

  • nginx -V
    nginx version: nginx/1.16.0 (WordOps Nginx-wo) built with OpenSSL 1.1.0g 2 Nov 2017 (running with OpenSSL 1.1.1b 26 Feb 2019) TLS SNI support enabled configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/usr/src/packages/BUILD=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --build='WordOps Nginx-wo' --with-debug --with-pcre-jit --with-file-aio --with-threads --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_geoip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --add-module=/usr/src/packages/BUILD/debian/modules/headers-more-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-auth-pam --add-module=/usr/src/packages/BUILD/debian/modules/nginx-cache-purge --add-module=/usr/src/packages/BUILD/debian/modules/nginx-echo --add-module=/usr/src/packages/BUILD/debian/modules/nginx-upstream-fair --add-module=/usr/src/packages/BUILD/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/packages/BUILD/debian/modules/memc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/srcache-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/HttpRedisModule --add-module=/usr/src/packages/BUILD/debian/modules/redis2-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/ngx_devel_kit --add-module=/usr/src/packages/BUILD/debian/modules/set-misc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-module-vts --add-module=/usr/src/packages/BUILD/debian/modules/ngx_brotli
  • wo -v
    WordOps v3.9.5 Copyright (c) 2019 WordOps.
  • wp cli info --allow-root
    OS: Linux 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 Shell: /bin/bash PHP binary: /usr/bin/php7.3 PHP version: 7.3.5-1+ubuntu18.04.1+deb.sury.org+1 php.ini used: /etc/php/7.3/cli/php.ini WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /etc/nginx WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.2.0

Can not install

Hi!
I tried to install however got this:

wget -qO wo wordops.se/tup && sudo bash wo

Updating apt-get repository info
Installing depedencies
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package pigz
[ Thu Dec 6 14:04:46 UTC 2018 ] There was an error during dependency installation, exit status 1
Installing WordOps
Downloading WordOps straight from GitHub - fresh and brewed with love. Hold your horses...
The moment you've all been waiting for, time to install WordOps!
Traceback (most recent call last):
File "setup.py", line 2, in
from setuptools import setup, find_packages
ModuleNotFoundError: No module named 'setuptools'
[ Thu Dec 6 14:04:48 UTC 2018 ] An error was encountered during the installation, exit status 1
Running post-install steps
chown: cannot access '/var/lib/wo/': No such file or directory
chmod: cannot access '/var/lib/wo/': No such file or directory
wo: line 654: cd: /etc/wo: No such file or directory
wo: line 705: wo: command not found

For WordOps (wo) auto completion, run the following command

source /etc/bash_completion.d/wo_auto.rc

Yay! WordOps (wo) installed/updated successfully
WordOps (wo) help: https://wordops.org/docs

Error creating site -

I used the command to create a site with wpredis and this error appeared.

--- Logging error ---
Traceback (most recent call last):
  File "/usr/lib/python3.5/logging/__init__.py", line 982, in emit
    stream.write(msg)
UnicodeEncodeError: 'latin-1' codec can't encode character '\ufffd' in position 366: ordinal not in range(256)
Call stack:
  File "/usr/local/bin/wo", line 9, in <module>
    load_entry_point('wo==3.9.1', 'console_scripts', 'wo')()
  File "/usr/local/lib/python3.5/dist-packages/wo-3.9.1-py3.5.egg/wo/cli/main.py", line 100, in main
    app.run()
  File "/usr/local/lib/python3.5/dist-packages/cement-2.4.0-py3.5.egg/cement/core/foundation.py", line 694, in run
    self.controller._dispatch()
  File "/usr/local/lib/python3.5/dist-packages/cement-2.4.0-py3.5.egg/cement/core/controller.py", line 455, in _dispatch
    return func()
  File "/usr/local/lib/python3.5/dist-packages/cement-2.4.0-py3.5.egg/cement/core/controller.py", line 455, in _dispatch
    return func()
  File "/usr/local/lib/python3.5/dist-packages/cement-2.4.0-py3.5.egg/cement/core/controller.py", line 461, in _dispatch
    return func()
  File "/usr/local/lib/python3.5/dist-packages/wo-3.9.1-py3.5.egg/wo/cli/plugins/site.py", line 522, in default
    wo_auth = site_package_check(self, stype)
  File "/usr/local/lib/python3.5/dist-packages/wo-3.9.1-py3.5.egg/wo/cli/plugins/site_functions.py", line 903, in site_package_check
    disp_msg=False))
  File "/usr/local/lib/python3.5/dist-packages/wo-3.9.1-py3.5.egg/wo/cli/plugins/stack.py", line 1547, in install
    self.pre_pref(apt_packages)
  File "/usr/local/lib/python3.5/dist-packages/wo-3.9.1-py3.5.egg/wo/cli/plugins/stack.py", line 160, in pre_pref
    WORepo.add(self, ppa=WOVariables.wo_php_repo)
  File "/usr/local/lib/python3.5/dist-packages/wo-3.9.1-py3.5.egg/wo/core/apt_repo.py", line 51, in add
    .format(ppa_name=ppa))
  File "/usr/local/lib/python3.5/dist-packages/wo-3.9.1-py3.5.egg/wo/core/shellexec.py", line 33, in cmd_exec
    .format(cmd_stdout, cmd_stderr))
  File "/usr/local/lib/python3.5/dist-packages/wo-3.9.1-py3.5.egg/wo/core/logging.py", line 47, in debug
    self.app.log.debug(Log.HEADER + msg + Log.ENDC)
  File "/usr/local/lib/python3.5/dist-packages/cement-2.4.0-py3.5.egg/cement/ext/ext_logging.py", line 307, in debug
    self.backend.debug(msg, **kwargs)
Message: '\x1b[95mCommand Output: OK\n, \nCommand Error: gpg: keyring `/tmp/tmp6r_1wldt/secring.gpg\' created\ngpg: keyring `/tmp/tmp6r_1wldt/pubring.gpg\' created\ngpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com\ngpg: /tmp/tmp6r_1wldt/trustdb.gpg: trustdb created\ngpg: key E5267A6C: public key "Launchpad PPA for Ond\\xc5\\x99ej Sur\ufffd" imported\ngpg: Total number processed: 1\ngpg:               imported: 1  (RSA: 1)\n\x1b[0m'

wp_cache_key_salt defined twice

In wp-config.php the wp_cache_key_salt is defined twice. Once with a random string and once with the domain name of the site.

404 and 403 errors on clean install - Permissions on /var/www/domain/htdocs

Clean install of 3.9.4.3
Server: Ubuntu 18.04

Site Command Used:
wo site create domain.com --wpredis --php73 --user=user --pass=password --email=email_address

All /var/www/domain/htdocs directory and sub-directories were set to 750 and files to 640
Nginx needs directories set to 755 and files to 644

Ran the following:
find /var/www/domain.com/htdocs -type d -exec chmod 755 {} ;
find /var/www/domain.com/htdocs -type f -exec chmod 644 {} ;

Everything worked. I am assuming I will have to do the same for /html and /22222, but I have not gotten that far in my testing.

migration from ee to wo: seems to lost all sites

No error during migration. But all my sites get down.
Command sudo ee site info WEBSITE showing:
site WEBSITE does not exist
Command sudo ee stack reload showing:
'Namespace' object has no attribute 'php7'

Need help!

502 because of Wrong php7.2 socket filename in stub_status.onf

stub_status.conf refers to upstream server unix:/run/php/php7.2-fpm.sock;

but in /run/php there is the file called.
php72-fpm.sock (noticed the file name difference)

This causes 502 error for status pings.

This issue tracker is only for issues related to WordOps.
Please use https://community.wordops.net for support questions.

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

System Information

  • lsb_release -a
    lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.2 LTS
    Release: 18.04
    Codename: bionic

  • wo info

wo info

NGINX (1.16.0 ):

user www-data
worker_processes auto
worker_connections 50000
keepalive_timeout 8
fastcgi_read_timeout 300
client_max_body_size 100m
allow 127.0.0.1

PHP (7.2.18-1):

user
expose_php Off
memory_limit 128M
post_max_size 100M
upload_max_filesize 100M
max_execution_time 300

Information about www.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger off
listen php72-fpm.sock

Information about debug.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger on
listen 127.0.0.1:9172

PHP (7.3.5-1):

user
expose_php Off
memory_limit 128M
post_max_size 100M
upload_max_filesize 100M
max_execution_time 300

Information about www.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger off
listen php73-fpm.sock

Information about debug.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger on
listen 127.0.0.1:9173

MySQL (10.3.15-MariaDB) on localhost:

port 3306
wait_timeout 28800
interactive_timeout 28800
max_used_connections 5
datadir /var/lib/mysql/
socket /var/run/mysqld/mysqld.sock
my.cnf [PATH] /etc/mysql/conf.d/my.cnf

  • nginx -V
    nginx -V
    nginx version: nginx/1.16.0 (WordOps Nginx-wo)
    built with OpenSSL 1.1.0g 2 Nov 2017
    TLS SNI support enabled
    configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/usr/src/packages/BUILD=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --build='WordOps Nginx-wo' --with-debug --with-pcre-jit --with-file-aio --with-threads --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_geoip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --add-module=/usr/src/packages/BUILD/debian/modules/headers-more-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-auth-pam --add-module=/usr/src/packages/BUILD/debian/modules/nginx-cache-purge --add-module=/usr/src/packages/BUILD/debian/modules/nginx-echo --add-module=/usr/src/packages/BUILD/debian/modules/nginx-upstream-fair --add-module=/usr/src/packages/BUILD/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/packages/BUILD/debian/modules/memc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/srcache-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/HttpRedisModule --add-module=/usr/src/packages/BUILD/debian/modules/redis2-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/ngx_devel_kit --add-module=/usr/src/packages/BUILD/debian/modules/set-misc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-module-vts --add-module=/usr/src/packages/BUILD/debian/modules/ngx_brotli

  • wo -v
    wo -v
    WordOps v3.9.5
    Copyright (c) 2019 WordOps.

  • wp cli info --allow-root
    wp cli info --allow-root
    OS: Linux 4.15.0-50-generic #54-Ubuntu SMP Mon May 6 18:46:08 UTC 2019 x86_64
    Shell: /bin/bash
    PHP binary: /usr/bin/php7.3
    PHP version: 7.3.5-1+ubuntu18.04.1+deb.sury.org+1
    php.ini used: /etc/php/7.3/cli/php.ini
    WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
    WP-CLI vendor dir: phar://wp-cli.phar/vendor
    WP_CLI phar path: /run/php
    WP-CLI packages dir:
    WP-CLI global config:
    WP-CLI project config:
    WP-CLI version: 2.2.0

Error with SSL Let'sencrypt on fresh install (domain do not resolve) in wo-acme and --LE command

Hi there, cannot get install a SSL on a fresh install (Ubuntu 18.04 LTS) Domain is pointed correctly but keeps saying with --LE command:
Unable to setup, Let’s Encrypt
Please make sure that your site is pointed to
same server on which you are running Let’s Encrypt Client
to allow it to verify the site automatically.

and with wo-acme:
socat is already the newest version (1.7.3.2-2ubuntu2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
####################################
Error : domain do not resolve server IP

Errors were encountered while processing: nginx-custom

System Information

  • lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.2 LTS
Release:	18.04
Codename:	bionic
  • wo info
grep: /etc/nginx/common/acl.conf: No such file or directory

NGINX (1.16.0 ):

user                             www-data
worker_processes                 auto
worker_connections               50000
keepalive_timeout                8
fastcgi_read_timeout             300
client_max_body_size             100m
allow
'ping.path'
  • nginx -V
nginx version: nginx/1.16.0 (WordOps Nginx-wo)
built with OpenSSL 1.1.0g  2 Nov 2017 (running with OpenSSL 1.1.1b  26 Feb 2019)
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/usr/src/packages/BUILD=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --build='WordOps Nginx-wo' --with-debug --with-pcre-jit --with-file-aio --with-threads --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_geoip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --add-module=/usr/src/packages/BUILD/debian/modules/headers-more-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-auth-pam --add-module=/usr/src/packages/BUILD/debian/modules/nginx-cache-purge --add-module=/usr/src/packages/BUILD/debian/modules/nginx-echo --add-module=/usr/src/packages/BUILD/debian/modules/nginx-upstream-fair --add-module=/usr/src/packages/BUILD/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/packages/BUILD/debian/modules/memc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/srcache-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/HttpRedisModule --add-module=/usr/src/packages/BUILD/debian/modules/redis2-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/ngx_devel_kit --add-module=/usr/src/packages/BUILD/debian/modules/set-misc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-module-vts --add-module=/usr/src/packages/BUILD/debian/modules/ngx_brotli
  • wo -v
WordOps v3.9.5
Copyright (c) 2019 WordOps.
  • wp cli info --allow-root
    OS: Linux 4.15.0-1032-gcp #34-Ubuntu SMP Wed May 8 13:02:46 UTC 2019 x86_64
    Shell: /bin/bash
    PHP binary: /usr/bin/php7.2
    PHP version: 7.2.18-1+ubuntu18.04.1+deb.sury.org+1
    php.ini used: /etc/php/7.2/cli/php.ini
    WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
    WP-CLI vendor dir: phar://wp-cli.phar/vendor
    WP_CLI phar path: /home/ysk
    WP-CLI packages dir:
    WP-CLI global config:
    WP-CLI project config:
    WP-CLI version: 2.2.0

Output:

ysk@r-vm:~$ wget -qO wo wops.cc && sudo bash wo

Welcome to WordOps install script v3.9.5.1

Updating apt-get repository info
Migrate from EasyEngine to WordOps (y/n):
y
Installing wo dependencies
Backing-up EE install
Removing EasyEngine cronjob
no crontab for root
Syncing WO database
grep: /etc/nginx/sites-available/docker-setup.sh: No such file or directory
grep: /etc/nginx/sites-available/ee: No such file or directory
grep: /etc/nginx/sites-available/wo: No such file or directory
Updating WordOps Database
Error: near line 1: duplicate column name: db_name
Error: near line 1: duplicate column name: db_user
Error: near line 1: duplicate column name: db_password
Error: near line 1: duplicate column name: db_host
Error: near line 1: duplicate column name: is_hhvm
Error: near line 1: duplicate column name: php_version
Installing WordOps
WordOps (wo) require an username & and an email address to configure Git (used to save server configurations)
Your informations will ONLY be stored locally
Enter your name: yashodhan
Enter your email: [email protected]
running install
running bdist_egg
running egg_info
creating wo.egg-info
writing wo.egg-info/PKG-INFO
writing dependency_links to wo.egg-info/dependency_links.txt
writing entry points to wo.egg-info/entry_points.txt
writing namespace_packages to wo.egg-info/namespace_packages.txt
writing requirements to wo.egg-info/requires.txt
writing top-level names to wo.egg-info/top_level.txt
writing manifest file 'wo.egg-info/SOURCES.txt'
reading manifest file 'wo.egg-info/SOURCES.txt'
writing manifest file 'wo.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/wo
copying wo/__init__.py -> build/lib/wo
creating build/lib/tests
creating build/lib/tests/cli
copying tests/cli/9_test_site_enable.py -> build/lib/tests/cli
copying tests/cli/test_site_delete.py -> build/lib/tests/cli
copying tests/cli/2_test_stack_services_start.py -> build/lib/tests/cli
copying tests/cli/3_test_stack_services_status.py -> build/lib/tests/cli
copying tests/cli/8_test_site_create.py -> build/lib/tests/cli
copying tests/cli/__init__.py -> build/lib/tests/cli
copying tests/cli/test_stack_remove.py -> build/lib/tests/cli
copying tests/cli/95_test_site_show.py -> build/lib/tests/cli
copying tests/cli/4_test_stack_services_stop.py -> build/lib/tests/cli
copying tests/cli/91_test_site_info.py -> build/lib/tests/cli
copying tests/cli/a_test_site_disable.py -> build/lib/tests/cli
copying tests/cli/test_info.py -> build/lib/tests/cli
copying tests/cli/test_secure.py -> build/lib/tests/cli
copying tests/cli/97_test_site_update.py -> build/lib/tests/cli
copying tests/cli/13_test_stack.py -> build/lib/tests/cli
copying tests/cli/test_stack_purge.py -> build/lib/tests/cli
copying tests/cli/test_debug.py -> build/lib/tests/cli
copying tests/cli/93_test_site_list.py -> build/lib/tests/cli
copying tests/cli/test_clean.py -> build/lib/tests/cli
copying tests/cli/5_test_stack_services_restart.py -> build/lib/tests/cli
creating build/lib/tests/core
copying tests/core/__init__.py -> build/lib/tests/core
creating build/lib/tests/cli/plugins
copying tests/cli/plugins/__init__.py -> build/lib/tests/cli/plugins
copying tests/cli/plugins/test_example.py -> build/lib/tests/cli/plugins
creating build/lib/tests/cli/ext
copying tests/cli/ext/__init__.py -> build/lib/tests/cli/ext
creating build/lib/wo/cli
copying wo/cli/__init__.py -> build/lib/wo/cli
copying wo/cli/bootstrap.py -> build/lib/wo/cli
copying wo/cli/main.py -> build/lib/wo/cli
creating build/lib/wo/utils
copying wo/utils/test.py -> build/lib/wo/utils
copying wo/utils/__init__.py -> build/lib/wo/utils
creating build/lib/wo/core
copying wo/core/extract.py -> build/lib/wo/core
copying wo/core/addswap.py -> build/lib/wo/core
copying wo/core/checkfqdn.py -> build/lib/wo/core
copying wo/core/sslutils.py -> build/lib/wo/core
copying wo/core/logwatch.py -> build/lib/wo/core
copying wo/core/sendmail.py -> build/lib/wo/core
copying wo/core/__init__.py -> build/lib/wo/core
copying wo/core/download.py -> build/lib/wo/core
copying wo/core/logging.py -> build/lib/wo/core
copying wo/core/nginxhashbucket.py -> build/lib/wo/core
copying wo/core/shellexec.py -> build/lib/wo/core
copying wo/core/cron.py -> build/lib/wo/core
copying wo/core/git.py -> build/lib/wo/core
copying wo/core/apt_repo.py -> build/lib/wo/core
copying wo/core/exc.py -> build/lib/wo/core
copying wo/core/mysql.py -> build/lib/wo/core
copying wo/core/services.py -> build/lib/wo/core
copying wo/core/domainvalidate.py -> build/lib/wo/core
copying wo/core/database.py -> build/lib/wo/core
copying wo/core/aptget.py -> build/lib/wo/core
copying wo/core/fileutils.py -> build/lib/wo/core
copying wo/core/variables.py -> build/lib/wo/core
creating build/lib/wo/cli/templates
copying wo/cli/templates/__init__.py -> build/lib/wo/cli/templates
creating build/lib/wo/cli/controllers
copying wo/cli/controllers/__init__.py -> build/lib/wo/cli/controllers
copying wo/cli/controllers/base.py -> build/lib/wo/cli/controllers
creating build/lib/wo/cli/plugins
copying wo/cli/plugins/stack_migrate.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/import_slow_log.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/update.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/site_functions.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/debug.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/sync.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/site.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/log.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/sitedb.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/stack_services.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/__init__.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/clean.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/stack.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/stack_upgrade.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/models.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/info.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/maintenance.py -> build/lib/wo/cli/plugins
copying wo/cli/plugins/secure.py -> build/lib/wo/cli/plugins
creating build/lib/wo/cli/ext
copying wo/cli/ext/__init__.py -> build/lib/wo/cli/ext
copying wo/cli/ext/wo_outputhandler.py -> build/lib/wo/cli/ext
copying wo/cli/templates/22222.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/acl.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/anemometer.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/blockips.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/fail2ban-forbidden.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/fail2ban-wp.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/fail2ban.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/fastcgi.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/info_mysql.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/info_nginx.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/info_php.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/kerneltweaks-script.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/kerneltweaks-service.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/locations-php7.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/locations.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/map-wp.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/nginx-core.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/php-fpm.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/php.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/php7.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/redis-php7.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/redis.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/siteinfo.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/stub_status.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/sysctl.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/upstream.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/virtualconf-php7.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/virtualconf.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/webp.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/wo-plus.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/wpcommon-php7.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/wpcommon.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/wpfc-php7.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/wpfc.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/wpsc-php7.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/wpsc.mustache -> build/lib/wo/cli/templates
copying wo/cli/templates/wpsubdir.mustache -> build/lib/wo/cli/templates
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/tests
creating build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/9_test_site_enable.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/test_site_delete.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/2_test_stack_services_start.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/3_test_stack_services_status.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/8_test_site_create.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/__init__.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/test_stack_remove.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/95_test_site_show.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/4_test_stack_services_stop.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/91_test_site_info.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/a_test_site_disable.py -> build/bdist.linux-x86_64/egg/tests/cli
creating build/bdist.linux-x86_64/egg/tests/cli/plugins
copying build/lib/tests/cli/plugins/__init__.py -> build/bdist.linux-x86_64/egg/tests/cli/plugins
copying build/lib/tests/cli/plugins/test_example.py -> build/bdist.linux-x86_64/egg/tests/cli/plugins
copying build/lib/tests/cli/test_info.py -> build/bdist.linux-x86_64/egg/tests/cli
creating build/bdist.linux-x86_64/egg/tests/cli/ext
copying build/lib/tests/cli/ext/__init__.py -> build/bdist.linux-x86_64/egg/tests/cli/ext
copying build/lib/tests/cli/test_secure.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/97_test_site_update.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/13_test_stack.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/test_stack_purge.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/test_debug.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/93_test_site_list.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/test_clean.py -> build/bdist.linux-x86_64/egg/tests/cli
copying build/lib/tests/cli/5_test_stack_services_restart.py -> build/bdist.linux-x86_64/egg/tests/cli
creating build/bdist.linux-x86_64/egg/tests/core
copying build/lib/tests/core/__init__.py -> build/bdist.linux-x86_64/egg/tests/core
creating build/bdist.linux-x86_64/egg/wo
copying build/lib/wo/__init__.py -> build/bdist.linux-x86_64/egg/wo
creating build/bdist.linux-x86_64/egg/wo/cli
creating build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/wo-plus.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/wpfc.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/wpsc.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/upstream.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/virtualconf.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/info_php.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/wpfc-php7.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/map-wp.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/redis.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/sysctl.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/virtualconf-php7.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/wpcommon-php7.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/nginx-core.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/fastcgi.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/kerneltweaks-script.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/siteinfo.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/stub_status.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/wpsc-php7.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/info_mysql.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/__init__.py -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/kerneltweaks-service.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/wpsubdir.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/info_nginx.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/locations.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/anemometer.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/php.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/php7.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/22222.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/redis-php7.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/wpcommon.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/php-fpm.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/webp.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/blockips.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/locations-php7.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/fail2ban.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/fail2ban-wp.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/acl.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
copying build/lib/wo/cli/templates/fail2ban-forbidden.mustache -> build/bdist.linux-x86_64/egg/wo/cli/templates
creating build/bdist.linux-x86_64/egg/wo/cli/controllers
copying build/lib/wo/cli/controllers/__init__.py -> build/bdist.linux-x86_64/egg/wo/cli/controllers
copying build/lib/wo/cli/controllers/base.py -> build/bdist.linux-x86_64/egg/wo/cli/controllers
copying build/lib/wo/cli/__init__.py -> build/bdist.linux-x86_64/egg/wo/cli
copying build/lib/wo/cli/bootstrap.py -> build/bdist.linux-x86_64/egg/wo/cli
creating build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/stack_migrate.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/import_slow_log.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/update.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/site_functions.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/debug.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/sync.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/site.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/log.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/sitedb.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/stack_services.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/__init__.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/clean.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/stack.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/stack_upgrade.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/models.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/info.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/maintenance.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/plugins/secure.py -> build/bdist.linux-x86_64/egg/wo/cli/plugins
copying build/lib/wo/cli/main.py -> build/bdist.linux-x86_64/egg/wo/cli
creating build/bdist.linux-x86_64/egg/wo/cli/ext
copying build/lib/wo/cli/ext/__init__.py -> build/bdist.linux-x86_64/egg/wo/cli/ext
copying build/lib/wo/cli/ext/wo_outputhandler.py -> build/bdist.linux-x86_64/egg/wo/cli/ext
creating build/bdist.linux-x86_64/egg/wo/utils
copying build/lib/wo/utils/test.py -> build/bdist.linux-x86_64/egg/wo/utils
copying build/lib/wo/utils/__init__.py -> build/bdist.linux-x86_64/egg/wo/utils
creating build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/extract.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/addswap.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/checkfqdn.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/sslutils.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/logwatch.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/sendmail.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/__init__.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/download.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/logging.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/nginxhashbucket.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/shellexec.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/cron.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/git.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/apt_repo.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/exc.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/mysql.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/services.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/domainvalidate.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/database.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/aptget.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/fileutils.py -> build/bdist.linux-x86_64/egg/wo/core
copying build/lib/wo/core/variables.py -> build/bdist.linux-x86_64/egg/wo/core
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/9_test_site_enable.py to 9_test_site_enable.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/test_site_delete.py to test_site_delete.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/2_test_stack_services_start.py to 2_test_stack_services_start.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/3_test_stack_services_status.py to 3_test_stack_services_status.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/8_test_site_create.py to 8_test_site_create.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/test_stack_remove.py to test_stack_remove.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/95_test_site_show.py to 95_test_site_show.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/4_test_stack_services_stop.py to 4_test_stack_services_stop.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/91_test_site_info.py to 91_test_site_info.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/a_test_site_disable.py to a_test_site_disable.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/plugins/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/plugins/test_example.py to test_example.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/test_info.py to test_info.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/ext/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/test_secure.py to test_secure.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/97_test_site_update.py to 97_test_site_update.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/13_test_stack.py to 13_test_stack.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/test_stack_purge.py to test_stack_purge.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/test_debug.py to test_debug.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/93_test_site_list.py to 93_test_site_list.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/test_clean.py to test_clean.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/cli/5_test_stack_services_restart.py to 5_test_stack_services_restart.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/tests/core/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/templates/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/controllers/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/controllers/base.py to base.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/bootstrap.py to bootstrap.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/stack_migrate.py to stack_migrate.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/import_slow_log.py to import_slow_log.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/update.py to update.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/site_functions.py to site_functions.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/debug.py to debug.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/sync.py to sync.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/site.py to site.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/log.py to log.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/sitedb.py to sitedb.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/stack_services.py to stack_services.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/clean.py to clean.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/stack.py to stack.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/stack_upgrade.py to stack_upgrade.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/models.py to models.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/info.py to info.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/maintenance.py to maintenance.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/plugins/secure.py to secure.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/main.py to main.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/ext/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/cli/ext/wo_outputhandler.py to wo_outputhandler.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/utils/test.py to test.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/utils/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/extract.py to extract.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/addswap.py to addswap.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/checkfqdn.py to checkfqdn.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/sslutils.py to sslutils.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/logwatch.py to logwatch.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/sendmail.py to sendmail.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/download.py to download.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/logging.py to logging.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/nginxhashbucket.py to nginxhashbucket.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/shellexec.py to shellexec.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/cron.py to cron.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/git.py to git.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/apt_repo.py to apt_repo.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/exc.py to exc.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/mysql.py to mysql.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/services.py to services.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/domainvalidate.py to domainvalidate.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/database.py to database.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/aptget.py to aptget.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/fileutils.py to fileutils.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/wo/core/variables.py to variables.cpython-36.pyc
installing package data to build/bdist.linux-x86_64/egg
running install_data
creating /etc/wo
copying config/wo.conf -> /etc/wo
creating /etc/wo/plugins.d
copying config/plugins.d/maintenance.conf -> /etc/wo/plugins.d
copying config/plugins.d/stack.conf -> /etc/wo/plugins.d
copying config/plugins.d/clean.conf -> /etc/wo/plugins.d
copying config/plugins.d/secure.conf -> /etc/wo/plugins.d
copying config/plugins.d/debug.conf -> /etc/wo/plugins.d
copying config/plugins.d/site.conf -> /etc/wo/plugins.d
copying config/plugins.d/log.conf -> /etc/wo/plugins.d
copying config/plugins.d/info.conf -> /etc/wo/plugins.d
copying config/plugins.d/update.conf -> /etc/wo/plugins.d
copying config/plugins.d/import_slow_log.conf -> /etc/wo/plugins.d
creating /usr/lib/wo
creating /usr/lib/wo/templates
copying wo/cli/templates/wo-plus.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/fail2ban-forbidden.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/acl.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/fail2ban-wp.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/fail2ban.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/locations-php7.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/blockips.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/webp.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/php-fpm.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/wpcommon.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/redis-php7.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/22222.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/php7.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/php.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/anemometer.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/locations.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/info_nginx.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/wpsubdir.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/kerneltweaks-service.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/info_mysql.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/wpsc-php7.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/stub_status.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/siteinfo.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/kerneltweaks-script.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/fastcgi.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/nginx-core.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/wpcommon-php7.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/virtualconf-php7.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/sysctl.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/redis.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/map-wp.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/wpfc-php7.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/info_php.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/virtualconf.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/upstream.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/wpsc.mustache -> /usr/lib/wo/templates
copying wo/cli/templates/wpfc.mustache -> /usr/lib/wo/templates
copying config/bash_completion.d/wo_auto.rc -> /etc/bash_completion.d/
copying docs/wo.8 -> /usr/share/man/man8/
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying wo.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying wo.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying wo.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying wo.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying wo.egg-info/namespace_packages.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying wo.egg-info/not-zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO
copying wo.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying wo.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
creating dist
creating 'dist/wo-3.9.5-py3.6.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing wo-3.9.5-py3.6.egg
creating /usr/local/lib/python3.6/dist-packages/wo-3.9.5-py3.6.egg
Extracting wo-3.9.5-py3.6.egg to /usr/local/lib/python3.6/dist-packages
Adding wo 3.9.5 to easy-install.pth file
Installing wo script to /usr/local/bin

Installed /usr/local/lib/python3.6/dist-packages/wo-3.9.5-py3.6.egg
Processing dependencies for wo==3.9.5
Searching for sh
Reading https://pypi.python.org/simple/sh/
Downloading https://files.pythonhosted.org/packages/4a/22/17b22ef5b049f12080f5815c41bf94de3c229217609e469001a8f80c1b3d/sh-1.12.14-py2.py3-none-any.whl#sha256=ae3258c5249493cebe73cb4e18253a41ed69262484bad36fdb3efcb8ad8870bb
Best match: sh 1.12.14
Processing sh-1.12.14-py2.py3-none-any.whl
Installing sh-1.12.14-py2.py3-none-any.whl to /usr/local/lib/python3.6/dist-packages
Adding sh 1.12.14 to easy-install.pth file

Installed /usr/local/lib/python3.6/dist-packages/sh-1.12.14-py3.6.egg
Searching for pystache
Reading https://pypi.python.org/simple/pystache/
Downloading https://files.pythonhosted.org/packages/d6/fd/eb8c212053addd941cc90baac307c00ac246ac3fce7166b86434c6eae963/pystache-0.5.4.tar.gz#sha256=f7bbc265fb957b4d6c7c042b336563179444ab313fb93a719759111eabd3b85a
Best match: pystache 0.5.4
Processing pystache-0.5.4.tar.gz
Writing /tmp/easy_install-kjj5cimu/pystache-0.5.4/setup.cfg
Running pystache-0.5.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-kjj5cimu/pystache-0.5.4/egg-dist-tmp-6uxmcyt1
pystache: using: version '39.0.1' of <module 'setuptools' from '/usr/lib/python3/dist-packages/setuptools/__init__.py'>
zip_safe flag not set; analyzing archive contents...
pystache.__pycache__.locator.cpython-36: module references __file__
pystache.tests.__pycache__.common.cpython-36: module references __file__
creating /usr/local/lib/python3.6/dist-packages/pystache-0.5.4-py3.6.egg
Extracting pystache-0.5.4-py3.6.egg to /usr/local/lib/python3.6/dist-packages
Adding pystache 0.5.4 to easy-install.pth file
Installing pystache script to /usr/local/bin
Installing pystache-test script to /usr/local/bin

Installed /usr/local/lib/python3.6/dist-packages/pystache-0.5.4-py3.6.egg
Searching for pynginxconfig
Reading https://pypi.python.org/simple/pynginxconfig/
Downloading https://files.pythonhosted.org/packages/26/18/52600e33a62554eefaaec0d856677c84f642e6b5cdc025e755912aa398d8/pynginxconfig-0.3.4.tar.gz#sha256=e0fe2c4407ca69ac5cbfeb2f49ed1434e3063a77a98e15170d908962aa761e8d
Best match: pynginxconfig 0.3.4
Processing pynginxconfig-0.3.4.tar.gz
Writing /tmp/easy_install-6c3mbxp9/pynginxconfig-0.3.4/setup.cfg
Running pynginxconfig-0.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-6c3mbxp9/pynginxconfig-0.3.4/egg-dist-tmp-1vcptk19
zip_safe flag not set; analyzing archive contents...
Moving pynginxconfig-0.3.4-py3.6.egg to /usr/local/lib/python3.6/dist-packages
Adding pynginxconfig 0.3.4 to easy-install.pth file

Installed /usr/local/lib/python3.6/dist-packages/pynginxconfig-0.3.4-py3.6.egg
Searching for psutil==3.1.1
Reading https://pypi.python.org/simple/psutil/
Downloading https://files.pythonhosted.org/packages/8d/b3/954de176aa8e3a7782bae52ce938f24726c2c68d0f4c60d159271b6b293d/psutil-3.1.1.tar.gz#sha256=d3290bd4a027fa0b3a2e2ee87728056fe49d4112640e2b8c2ea4dd94ba0cf057
Best match: psutil 3.1.1
Processing psutil-3.1.1.tar.gz
Writing /tmp/easy_install-qnfw1xte/psutil-3.1.1/setup.cfg
Running psutil-3.1.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-qnfw1xte/psutil-3.1.1/egg-dist-tmp-2_0crkjn
warning: no previously-included files matching '*' found under directory 'docs/_build'
warning: manifest_maker: MANIFEST.in, line 18: 'recursive-include' expects <dir> <pattern1> <pattern2> ...

zip_safe flag not set; analyzing archive contents...
psutil.__pycache__.__init__.cpython-36: module references __file__
psutil.__pycache__._psutil_linux.cpython-36: module references __file__
psutil.__pycache__._psutil_posix.cpython-36: module references __file__
creating /usr/local/lib/python3.6/dist-packages/psutil-3.1.1-py3.6-linux-x86_64.egg
Extracting psutil-3.1.1-py3.6-linux-x86_64.egg to /usr/local/lib/python3.6/dist-packages
Adding psutil 3.1.1 to easy-install.pth file

Installed /usr/local/lib/python3.6/dist-packages/psutil-3.1.1-py3.6-linux-x86_64.egg
Searching for cement==2.4
Reading https://pypi.python.org/simple/cement/
Downloading https://files.pythonhosted.org/packages/2c/17/79eb5b9255970062b2fd6046cf89c9000d4372a5bfa13d2ae277a9a48e2c/cement-2.4.0.tar.gz#sha256=81c46cd056cbc7e48ae2342b3a65afbae4732b09af5d1d3e2e079678d2ccd5bb
Best match: cement 2.4.0
Processing cement-2.4.0.tar.gz
Writing /tmp/easy_install-nr8s4o5f/cement-2.4.0/setup.cfg
Running cement-2.4.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-nr8s4o5f/cement-2.4.0/egg-dist-tmp-5fstgow7
creating /usr/local/lib/python3.6/dist-packages/cement-2.4.0-py3.6.egg
Extracting cement-2.4.0-py3.6.egg to /usr/local/lib/python3.6/dist-packages
Adding cement 2.4.0 to easy-install.pth file

Installed /usr/local/lib/python3.6/dist-packages/cement-2.4.0-py3.6.egg
Searching for SQLAlchemy
Reading https://pypi.python.org/simple/SQLAlchemy/
Downloading https://files.pythonhosted.org/packages/2b/b2/e6f5c5efc68942edefaa924e8fbea0b32375baa434a511cbf6bb17769cf6/SQLAlchemy-1.3.3.tar.gz#sha256=91c54ca8345008fceaec987e10924bf07dcab36c442925357e5a467b36a38319
Best match: SQLAlchemy 1.3.3
Processing SQLAlchemy-1.3.3.tar.gz
Writing /tmp/easy_install-jl9h96ze/SQLAlchemy-1.3.3/setup.cfg
Running SQLAlchemy-1.3.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-jl9h96ze/SQLAlchemy-1.3.3/egg-dist-tmp-iw1zwqt1
warning: no files found matching 'sqla_nose.py'
no previously-included directories found matching 'doc/build/output'
zip_safe flag not set; analyzing archive contents...
sqlalchemy.__pycache__.cprocessors.cpython-36: module references __file__
sqlalchemy.__pycache__.cresultproxy.cpython-36: module references __file__
sqlalchemy.__pycache__.cutils.cpython-36: module references __file__
creating /usr/local/lib/python3.6/dist-packages/SQLAlchemy-1.3.3-py3.6-linux-x86_64.egg
Extracting SQLAlchemy-1.3.3-py3.6-linux-x86_64.egg to /usr/local/lib/python3.6/dist-packages
Adding SQLAlchemy 1.3.3 to easy-install.pth file

Installed /usr/local/lib/python3.6/dist-packages/SQLAlchemy-1.3.3-py3.6-linux-x86_64.egg
Searching for PyMySQL==0.8.0
Reading https://pypi.python.org/simple/PyMySQL/
Downloading https://files.pythonhosted.org/packages/e5/07/c0f249aa0b7b0517b5843eeab689b9ccc6a6bb0536fc9d95e65901e6f2ac/PyMySQL-0.8.0-py2.py3-none-any.whl#sha256=04fa19fad017fdb21394fad2878c1d6bd346959d4fbfd1b66050a09fc636a321
Best match: PyMySQL 0.8.0
Processing PyMySQL-0.8.0-py2.py3-none-any.whl
Installing PyMySQL-0.8.0-py2.py3-none-any.whl to /usr/local/lib/python3.6/dist-packages
Adding PyMySQL 0.8.0 to easy-install.pth file

Installed /usr/local/lib/python3.6/dist-packages/PyMySQL-0.8.0-py3.6.egg
Searching for python-apt==1.6.4
Best match: python-apt 1.6.4
Adding python-apt 1.6.4 to easy-install.pth file

Using /usr/lib/python3/dist-packages
Finished processing dependencies for wo==3.9.5
Installing acme.sh
Applying Kernel tweaks
Running post-install steps
Cleaning-up EE previous install
Synchronizing wo database, please wait...

The migration from EasyEngine to WordOps was succesfull!
The EasyEngine backup files can be found in /var/lib/wo-backup/ee-backup.tgz

For autocompletion, run the following command:
source /etc/bash_completion.d/wo_auto.rc

WordOps Documentation : https://docs.wordops.net
WordOps Community Forum : https://community.wordops.net

ysk@r-vm:~$ source /etc/bash_completion.d/wo_auto.rc
ysk@r-vm:~$ sudo wo stack install
WP-CLI is already installed
Adding repository for MySQL, please wait...
Adding repository for NGINX, please wait...
Adding repository for PHP, please wait...
Updating apt-cache, please wait...
Installing packages, please wait...
Oops Something went wrong!!
Check the WordOps log for more details `tail /var/log/wo/wordops.log` and please try again...
ysk@r-vm:~$ tail /var/log/wo/wordops.log
tail: cannot open '/var/log/wo/wordops.log' for reading: Permission denied
ysk@r-vm:~$ sudo tail /var/log/wo/wordops.log
Setting up graphviz (2.40.1-2) ...
Processing triggers for ufw (0.36-0ubuntu0.18.04.1) ...
Processing triggers for php7.2-fpm (7.2.18-1+ubuntu18.04.1+deb.sury.org+1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for systemd (237-3ubuntu10.21) ...
Errors were encountered while processing:
 nginx-custom
E: Sub-process /usr/bin/dpkg returned an error code (1)
2019-05-18 08:09:04,207 (INFO) wo : Oops Something went wrong!!
2019-05-18 08:09:04,208 (ERROR) wo : Check the WordOps log for more details `tail /var/log/wo/wordops.log` and please try again...
ysk@r-vm:~$ sudo ls /var/lib/wo/dbase.db
/var/lib/wo/dbase.db

error creating site

when trying to create a new site this error happens

root@server-vultr:~ wo site create domain.tld --wpfc --user=manager --le
Adding repository for MySQL, please wait...
Updating apt-cache, please wait...
Installing packages, please wait...
Downloading MySQLTuner [Done]
Reload : mysql [Failed]
Running pre-update checks, please wait...
Setting up NGINX configuration [Done]
Setting up webroot [Done]
Downloading WordPress [Done]
Setting up database (1045, "Access denied for user 'root'@'::1' (using password: YES)")
root@server-vultr:~

Letsencrypt not working with cloudflare

Hi, i've being using wordops with letsencrypt over cloudflare, but whenever I have the orange cloud on a domain on cloudflare, letsencrypt cannot generate the cert. And worst, if I disable the orange cloud, I can generate the letsencrypt cert, but I keep getting the error 521 when I try to access the site.
I've always used cloudflare on letsencrypt v3, and it used to work. I already whitelisted the server on cloudflare, still nothing...

Postfix breaks any unattended deploy

I'm an egress from EasyEngine, and I use it on 99% of my servers (currently 200+ servers).

I've developed a deploy script for new servers, which — among other stuff — installs EasyEngine.

Current WO installer, however, breaks any unattended install because at the very first steps it installs Postfix and a dialog (two, actually) pops up screen asking for server usage (Smart Host, Internet, and so on), and for Postfix username.

Would it be possible not to install Postfix by default, allowing late installation using wo stack install --postfix or --all command just like old EE did?

Thanks for the great job!

wo stack restart php7

I think this line, and more below, requires change. Code checks only for old platforms,

if (WOVariables.wo_platform_codename == 'trusty' or WOVariables.wo_platform_codename == 'xenial' or WOVariables.wo_platform_codename == 'bionic'):

if (WOVariables.wo_platform_codename == 'trusty' or WOVariables.wo_platform_codename == 'xenial' or WOVariables.wo_platform_codename == 'bionic'):

etc ....

Although, I think there is no need to check platforms there at all.
If service is not installed, command will log error (or fail?), no matter on what platform.

Btw, similar to issue reported here, a long time ago.
EasyEngine/easyengine#844

random user suggestion for site

a small suggestion when creating the user for wordpress website.
wo site create manager.com --wp
wordpress user: manager_AXnbkS9iJfql
the user would follow the domain with a sequence of 12 characters or more.

thx.

Setting up database access denied

Hi when using wo site create, I faced this error Access denied when setting up database.

sudo -i
wo site create kerismalela.com --mysql
Running pre-update checks, please wait...
Setting up NGINX configuration 	[Done]
Setting up webroot 		[Done]
Setting up database		(1045, "Access denied for user 'root'@'localhost' (using password: YES)")

Previously works like a charm, but now I am facing this problem. How to solve this?

Thanks

Robots.txt getting downloaded.

Hi I have installed fresh server with wordops and PHP 72 and redis wordpress. When I access robots.txt file instead of opening it in browser file downloads.

  • lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.2 LTS
    Release: 18.04
    Codename: bionic

  • wo info
    wo info

NGINX (1.16.0 ):

user www-data
worker_processes auto
worker_connections 50000
keepalive_timeout 8
fastcgi_read_timeout 300
client_max_body_size 100m
allow 127.0.0.1

PHP (7.2.18-1):

user
expose_php Off
memory_limit 128M
post_max_size 100M
upload_max_filesize 100M
max_execution_time 300

Information about www.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger off
listen php72-fpm.sock

Information about debug.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger on
listen 127.0.0.1:9172

MySQL (10.3.14-MariaDB) on localhost:

port 3306
wait_timeout 600
interactive_timeout 28800
max_used_connections 2
datadir /var/lib/mysql/
socket /var/run/mysqld/mysqld.sock
my.cnf [PATH] /etc/mysql/conf.d/my.cnf

  • nginx -V
    nginx -V
    nginx version: nginx/1.16.0 (WordOps Nginx-wo)
    built with OpenSSL 1.1.0g 2 Nov 2017 (running with OpenSSL 1.1.1b 26 Feb 2019)
    TLS SNI support enabled
    configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/usr/src/packages/BUILD=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --build='WordOps Nginx-wo' --with-debug --with-pcre-jit --with-file-aio --with-threads --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_geoip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --add-module=/usr/src/packages/BUILD/debian/modules/headers-more-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-auth-pam --add-module=/usr/src/packages/BUILD/debian/modules/nginx-cache-purge --add-module=/usr/src/packages/BUILD/debian/modules/nginx-echo --add-module=/usr/src/packages/BUILD/debian/modules/nginx-upstream-fair --add-module=/usr/src/packages/BUILD/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/packages/BUILD/debian/modules/memc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/srcache-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/HttpRedisModule --add-module=/usr/src/packages/BUILD/debian/modules/redis2-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/ngx_devel_kit --add-module=/usr/src/packages/BUILD/debian/modules/set-misc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-module-vts --add-module=/usr/src/packages/BUILD/debian/modules/ngx_brotli

  • wo -v
    WordOps v3.9.5
    Copyright (c) 2019 WordOps.

  • wp cli info --allow-root
    OS: Linux 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64
    Shell: /bin/bash
    PHP binary: /usr/bin/php7.2
    PHP version: 7.2.18-1+ubuntu18.04.1+deb.sury.org+1
    php.ini used: /etc/php/7.2/cli/php.ini
    WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
    WP-CLI vendor dir: phar://wp-cli.phar/vendor
    WP_CLI phar path: /etc/nginx/sites-available
    WP-CLI packages dir:
    WP-CLI global config:
    WP-CLI project config:
    WP-CLI version: 2.2.0

I have two sites on the same server. Both are fresh wordpress install without any extra plugin or theme installed yet. I'm using Cloudflare for both but the issue is with only one.

Regards,
Arun Singh

very resourceful

Using DigitalOcean server and vultr.com from 1cpu / 1gb ram- ubuntu 18.04lts.
wordOps consumes enough resource to get the server crashing.
the installation time is much longer, until the moment of print installing nginx-ee was already in 35 minutes.

image

running travis-ci the installation took place well in 14 minutes.

Custom PHP pool and user/group per site

Like: wo site create mysite.com --wp --umyuserr:gmygroup

The script create and assign the user and group for the folder, fix the permissions and create the php pool.
RunCloud does exactly like that.

I'm doing this manually everytime

Ex PHP POOL:

[mysite]
listen = 127.0.0.1:9087
listen.owner = www-data
listen.group = www-data
listen.backlog = 65536
pm.status_path = /status
ping.path = /ping
ping.response = pong
user = mysite
group = mysite
pm = ondemand
php_admin_value[open_basedir] = /var/www/mysite:/var/lib/php/session:/tmp

WO Update v3.9.4.2 to 3.9.4.3

During the update after the status of Installing WordOps, the following message was presented:

cp: cannot create regular file '/etc/nginx/common/locations-php72.conf': No such file or directory

Scenario: Just installed wo based on instructions on the home page. immediately ran the wo update command. At this time, I have NOT created any sites so none of the packages have been installed.

I tried running the command again and it restarted the update. There needs to be a version check. If there is a newer version, run the update. If not, provide a message to the user that you are on the current version.

Implemented suggestion for wordOps

Implemented suggestion for wordOps:

  • BackUp: Gdrive / S3 / VPS
    (Rclone has many integrations) I like gdrive + rsync.

  • Awstats.

  • Mailhog.

Permission denied when using SCP

Hi just install WordOps today. I try to copy file from old server to current server running WordOps

Login as non root user (testuser) because Azure free account only give one user

cd /var/www/test.jom/htdocs

scp [email protected]:/var/www/test/test.zip /var/www/test.com/htdocs/integrasolid.zip

Permission denied, please try again.

image

How to deal with permission denied? I tried using sudo scp but the problem persist. Thanks

Third Party SSL?

Does WordOps allow third-part SSL certs? I am only seeing Let's Encrypt commands?

Unable to install Certificate

This issue tracker is only for issues related to WordOps.
Please use https://community.wordops.net for support questions.

I am trying to install wordpress on subdomain

I am not using the same server where my main domain is being pointed
i point my subdomain to new server ip and it shows

"Please make sure that your site is pointed to
same server on which you are running Let's Encrypt Client
to allow it to verify the site automatically."

System Information

  • lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.2 LTS
    Release: 18.04
    Codename: bionic

  • wo info
    NGINX (1.14.2 ):

user www-data
worker_processes auto
worker_connections 50000
keepalive_timeout 8
fastcgi_read_timeout 300
client_max_body_size 100m
allow 127.0.0.1

PHP (7.2.17-1):

user
expose_php Off
memory_limit 128M
post_max_size 100M
upload_max_filesize 100M
max_execution_time 300

Information about www.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger off
listen php72-fpm.sock

Information about debug.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger on
listen 127.0.0.1:9172

PHP (7.3.4-1):

user
expose_php Off
memory_limit 128M
post_max_size 100M
upload_max_filesize 100M
max_execution_time 300

Information about www.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger off
listen php73-fpm.sock

Information about debug.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger on
listen 127.0.0.1:9173

MySQL (10.3.14-MariaDB) on localhost:

port 3306
wait_timeout 600
interactive_timeout 28800
max_used_connections 2
datadir /var/lib/mysql/
socket /var/run/mysqld/mysqld.sock
my.cnf [PATH] /etc/mysql/conf.d/my.cnf

  • nginx -V
    nginx version: nginx/1.14.2 (WordOps Nginx-wo)
    built with OpenSSL 1.1.0g 2 Nov 2017
    TLS SNI support enabled
    configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/usr/src/packages/BUILD=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --build='WordOps Nginx-wo' --with-debug --with-pcre-jit --with-file-aio --with-threads --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_geoip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --add-module=/usr/src/packages/BUILD/debian/modules/headers-more-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-auth-pam --add-module=/usr/src/packages/BUILD/debian/modules/nginx-cache-purge --add-module=/usr/src/packages/BUILD/debian/modules/nginx-echo --add-module=/usr/src/packages/BUILD/debian/modules/nginx-upstream-fair --add-module=/usr/src/packages/BUILD/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/packages/BUILD/debian/modules/memc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/srcache-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/HttpRedisModule --add-module=/usr/src/packages/BUILD/debian/modules/redis2-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/ngx_devel_kit --add-module=/usr/src/packages/BUILD/debian/modules/set-misc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-module-vts --add-module=/usr/src/packages/BUILD/debian/modules/ngx_brotli
  • wo -v
    WordOps v3.9.4
  • wp cli info --allow-rootOS: Linux 4.15.0-47-generic #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019 x86_64
    Shell: /bin/bash
    PHP binary: /usr/bin/php7.3
    PHP version: 7.3.4-1+ubuntu18.04.1+deb.sury.org+3
    php.ini used: /etc/php/7.3/cli/php.ini
    WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
    WP-CLI vendor dir: phar://wp-cli.phar/vendor
    WP_CLI phar path: /root
    WP-CLI packages dir:
    WP-CLI global config:
    WP-CLI project config:
    WP-CLI version: 2.1.0

Create self-signed SSL site

Hi, ask I talked before on Slack. Would we support self-signed SSL site for internal uses? Maybe behind a proxy (in my case). Ask you first the I can working for a PR. Let's hope :)

So:

  • Would we use --self-signed-ssl (too long) or --sss (too meanless) when use site create and site update?
  • How we create self-signed cert and key for server? Should we use apt-get install ssl-cert or generate by openssl command?
  • What should I aware when implement this feature?

FPM Admin php7.3 redirectoed to 7.2 file names

Clean install of 3.9.4.3
Server: Ubuntu 18.04

Site Command Used:
wo site create domain.com --wpredis --php73 --user=user --pass=password --email=email_address

Within the admin section domain.com:22222 all the end pages are getting a 502 Bad Gateway error.

The pages are directed to the php7.2 files versus the 7.3 equivalents.

How to move back to ee?

Hi

Any clue how to go back?
I want to go with ee v4, but ee is not recognized anymore and so I can't migrate easily. Any word?

Thanks

Cache issue

I installed wordpress with redis cache Php 7.3. using for selling with woo

When i enable redis object cache i have seen alot of issue in admin dashboard eg Deactivating Plugin doesn't take effect. it also has browser cache issue too.

Installation script is broken

On a fresh server with ubuntu 18.04, email input is not even asked:

curl -sL wops.cc | sudo bash

Welcome to WordOps install script v3.9.4.5

Updating apt-get repository info
Installing wo dependencies
Installing WordOps
WordOps (wo) require an username & and an email address to configure Git (used to save server configurations)
Your informations will ONLY be stored locally
Enter your name: Unfortunately, this can't be left blank
Enter your name: Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Whoops, seems like you made a typo - the e-mailaddress is invalid...
Enter your email: Traceback (most recent call last):
  File "setup.py", line 33, in <module>
    wo_user = config['user']['name']
  File "/usr/lib/python3.6/configparser.py", line 959, in __getitem__
    raise KeyError(key)
KeyError: 'user'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "setup.py", line 50, in <module>
    wo_email = input("Enter your email: ")
EOFError: EOF when reading a line
Installing acme.sh
Running post-install steps

silent install with parameters

WordOps installer has at least three user prompts ( do you want to upgrade, git user.name, and user.email if .gitconfig is not configured)
Can parameters be passed to installer or values taken from environment variables so that WordOps can be easily installed with DevOp tools such as Ansible silently?

/etc/nginx/common/acl.conf is missing

I've tried reinstalling with the one line bash script and by downloading the git repository and running the install script.

System Information

  • lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.2 LTS
    Release: 18.04
    Codename: bionic

  • wo info
    grep: /etc/nginx/common/acl.conf: No such file or directory

NGINX (1.16.0 ):

user www-data
worker_processes auto
worker_connections 50000
keepalive_timeout 8
fastcgi_read_timeout 300
client_max_body_size 100m
allow

PHP (7.2.17-1):

user
expose_php Off
memory_limit 128M
post_max_size 100M
upload_max_filesize 100M
max_execution_time 300

Information about www.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger off
listen php72-fpm.sock

Information about debug.conf
ping.path /ping
pm.status_path /status
process_manager ondemand
pm.max_requests 1500
pm.max_children 50
pm.start_servers 10
pm.min_spare_servers 5
pm.max_spare_servers 15
request_terminate_timeout 300
xdebug.profiler_enable_trigger on
listen 127.0.0.1:9172

MySQL (10.3.14-MariaDB) on localhost:

port 3306
wait_timeout 600
interactive_timeout 28800
max_used_connections 1
datadir /var/lib/mysql/
socket /var/run/mysqld/mysqld.sock
my.cnf [PATH] /etc/mysql/conf.d/my.cnf

  • nginx version: nginx/1.16.0 (WordOps Nginx-wo)
    built with OpenSSL 1.1.0g 2 Nov 2017 (running with OpenSSL 1.1.1b 26 Feb 2019)
    TLS SNI support enabled
    configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/usr/src/packages/BUILD=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --build='WordOps Nginx-wo' --with-debug --with-pcre-jit --with-file-aio --with-threads --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_geoip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --add-module=/usr/src/packages/BUILD/debian/modules/headers-more-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-auth-pam --add-module=/usr/src/packages/BUILD/debian/modules/nginx-cache-purge --add-module=/usr/src/packages/BUILD/debian/modules/nginx-echo --add-module=/usr/src/packages/BUILD/debian/modules/nginx-upstream-fair --add-module=/usr/src/packages/BUILD/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/packages/BUILD/debian/modules/memc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/srcache-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/HttpRedisModule --add-module=/usr/src/packages/BUILD/debian/modules/redis2-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/ngx_devel_kit --add-module=/usr/src/packages/BUILD/debian/modules/set-misc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-module-vts --add-module=/usr/src/packages/BUILD/debian/modules/ngx_brotli

  • wo -v
    WordOps v3.9.4

  • wp cli info --allow-root
    OS: Linux 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64
    Shell: /bin/bash
    PHP binary: /usr/bin/php7.2
    PHP version: 7.2.17-1+ubuntu18.04.1+deb.sury.org+3
    php.ini used: /etc/php/7.2/cli/php.ini
    WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
    WP-CLI vendor dir: phar://wp-cli.phar/vendor
    WP_CLI phar path: /etc/nginx/common
    WP-CLI packages dir:
    WP-CLI global config:
    WP-CLI project config:
    WP-CLI version: 2.2.0

Error executing / usr / local / bin / wo stack install --all

I noticed that the error is in the repository key

root @ vultr: ~ # / usr / local / bin / wo stack install --all
WP-CLI is already installed
Adding repository for MySQL, please wait ...
Adding repository for NGINX, please wait ...
Adding repository for PHP, please wait ...
Updating apt-cache, please wait ...
Fixing missing GPG keys, please wait ...
Whoops, something went wrong ...
Check the WordOps log for more details tail / var / log / wo / wordops.log and please try again ...
root @ vultr: ~ # tail /var/log/wo/wordops.log
Get: 6 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get: 7 http://download.opensuse.org/repositories/home:/virtubox:/WordOps/xUbuntu_18.04 Release [1,004 B]
Get: 8 http://download.opensuse.org/repositories/home:/virtubox:/WordOps/xUbuntu_18.04 Release.gpg [481 B]
Ign: 8 http://download.opensuse.org/repositories/home:/virtubox:/WordOps/xUbuntu_18.04 Release.gpg
Get: 9 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Reading package lists ...
W: GPG error: http://download.opensuse.org/repositories/home:/virtubox:/WordOps/xUbuntu_18.04 Release: No_PUBKEY 188C9FB063F0247A
E: The repository 'http://download.opensuse.org/repositories/home:/virtubox:/WordOps/xUbuntu_18.04 Release' is not signed.
2019-05-04 14: 12: 45,292 (INFO) wo: Whoops, something went wrong ...
2019-05-04 14: 12: 45,293 (ERROR) wo: Check the WordOps log for more details tail / var / log / wo / wordops.log and please try again ...
root @ vultr: ~ #

Some help?

error related to flag --all
wo stack install works perfectly

Backup feature?

I didn't tested but I think that everyone needs backup. So, it will be nice to have some option to backup and upload in cloud. Yes, on wordpress are so many options but... it will be nice to have some included.

I saw a script here: https://github.com/openspace42/raptor maybe will be in WordOps too...

Redis Service is not set to Autostart.

System Information

  • lsb_release -a
    lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.2 LTS
    Release: 18.04
    Codename: bionic

  • wo info
    wo info
    /bin/sh: 1: Syntax error: "&" unexpected
    'Error while getting parameter.'

  • nginx -V
    nginx -V
    nginx version: nginx/1.14.2 (WordOps Nginx-wo)
    built with OpenSSL 1.1.0g 2 Nov 2017 (running with OpenSSL 1.1.1b 26 Feb 2019)
    TLS SNI support enabled
    configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/usr/src/packages/BUILD=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --build='WordOps Nginx-wo' --with-debug --with-pcre-jit --with-file-aio --with-threads --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_geoip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --add-module=/usr/src/packages/BUILD/debian/modules/headers-more-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-auth-pam --add-module=/usr/src/packages/BUILD/debian/modules/nginx-cache-purge --add-module=/usr/src/packages/BUILD/debian/modules/nginx-echo --add-module=/usr/src/packages/BUILD/debian/modules/nginx-upstream-fair --add-module=/usr/src/packages/BUILD/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/packages/BUILD/debian/modules/memc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/srcache-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/HttpRedisModule --add-module=/usr/src/packages/BUILD/debian/modules/redis2-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/ngx_devel_kit --add-module=/usr/src/packages/BUILD/debian/modules/set-misc-nginx-module --add-module=/usr/src/packages/BUILD/debian/modules/nginx-module-vts --add-module=/usr/src/packages/BUILD/debian/modules/ngx_brotli

  • wo -v
    wo -v
    WordOps v3.9.4
    Copyright (c) 2019 WordOps.

  • wp --allow-root info
    wp --allow-root info
    Warning: No WordPress installation found. If the command 'info' is in a plugin or theme, pass --path=path/to/wordpress.
    Error: 'info' is not a registered wp command. See 'wp help' for available commands.

On a fresh install of Wordops, I just reboot the system after everything setup, found out that redis was not running after restart.

redis-cli 
Could not connect to Redis at 127.0.0.1:6379: Connection refused

Then I check system start status, redis service was disabled.

systemctl is-enabled redis-server.service 
disabled

I enabled service and after reboot this time redis was running. Could you please set redis service to auto start during wordops setup?

[Known issue] Debian Stretch support broken

Description: The WordOps installation currently fails on Debian Stretch.
Status: Bug, confirmed, working on it

Tech info:

nginx-custom requires libssl10, whereas Stretch only has libssl11. To be solved with a migration to openresty.

Install error

error executing the line wget -qO wo wordops.se/tup && sudo bash wo.
server debian 9 linode

###################################################
root @ localhost: ~ # wget -qO wo wordops.se/tup && sudo bash wo
Executing apt-get update, please wait ...
Installing depedencies
Reading package lists ...
Building dependency tree ...
Reading state information ...
Package python-software-properties is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is available from another source
However the following packages replace it:
  software-properties-common

E: Package 'python-software-properties' has no installation candidate
[Thu Nov 29 02:32:59 UTC 2018] There was an error during dependency installation, exit status 1
Installing WordOps
Downloading WordOps straight from GitHub - fresh and brewed with love. Hold your horses ...
The moment you've been waiting for, time to install WordOps!
Traceback (most recent call last):
  File "setup.py", line 2, in
    from setuptools import setup, find_packages
ImportError: No module named 'setuptools'
[Thu Nov 29 02:33:00 UTC 2018] An error was encountered during the installation, exit status 1
Running post-install steps
chown: can not access '/ var / lib / wo /': No such file or directory
chmod: can not access '/ var / lib / wo /': No such file or directory
wo: line 621: cd: / etc / wo: No such file or directory
wo: line 701: wo: command not found

For WordOps (wo) auto completion, run the following command

source /etc/bash_completion.d/wo_auto.rc

Yay! WordOps (wo) installed / updated successfully
WordOps (wo) help: https://wordops.org/docs

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.