XtendWeb standalone installation

XtendWeb Requirements: cPanel v68 server with CentOS6/CentOS7/CloudLinux6/CloudLinux7 64 bit OS installed .

Centos7 is the recommended OS as XtendWeb include support for resource isolation at service and reseller level

XtendWeb is tested to work with CentOS6/CentOS7/CloudLinux6/CloudLinux7 . Due to CentOS6 being old platform there might be some features missing . We recommend CentOS7/CloudLinux7 . XtendWeb is tested on servers with over 7k domains and found to work well. The nginx daemon and XtendWeb configurator is configured/created specifically for the mass hosting market and the ruggedness it requires.

XtendWeb works fine on CloudLinux6/7 and CageFS and using LVE patched php-fpm adhere to all limits imposed by CloudLinux

1. Install the plugin

yum -y install epel-release
yum -y install https://github.com/AnoopAlias/XtendWeb/raw/ndeploy4/nDeploy-release-centos-1.0-6.noarch.rpm

yum -y --enablerepo=ndeploy install nginx-nDeploy nDeploy # For nginx as webserver
   OR
yum -y --enablerepo=ndeploy install openresty-nDeploy nDeploy # For openresty as webserver
  1. Install Application servers(this is required for native nginx mode of operation)

cPanel httpd is the default application server using PROXY. For native Nginx modes, install following app servers

# PHP
/opt/nDeploy/scripts/easy_php_setup.sh

# HHVM
/opt/nDeploy/scripts/easy_hhvm_setup.sh

# Phusion Passenger(Python/Ruby/NodeJS)
yum --enablerepo=ndeploy install nginx-nDeploy-module-passenger # Nginx
yum --enablerepo=ndeploy install openresty-nDeploy-module-passenger # Openresty
/opt/nDeploy/scripts/easy_passenger_setup.sh

3. Enable the plugin

/opt/nDeploy/scripts/cpanel-nDeploy-setup.sh enable

Additional Software

# Full Page Redis cache for Wordpress and Drupal
/opt/nDeploy/scripts/setup_full_page_cache_templates.sh

# NetData system Monitoring
/opt/nDeploy/scripts/easy_netdata_setup.sh

Additional Modules

#Note that each module increases the nginx size and processing requirements
#So install only required functionality .
(pagespeed)   yum --enablerepo=ndeploy install nginx-nDeploy-module-pagespeed
(pagespeed)   yum --enablerepo=ndeploy install openresty-nDeploy-module-pagespeed  # OpenResty

(brotli)      yum --enablerepo=ndeploy install nginx-nDeploy-module-brotli
(brotli)      yum --enablerepo=ndeploy install openresty-nDeploy-module-brotli  # OpenResty

(geoip)       yum --enablerepo=ndeploy install nginx-nDeploy-module-geoip
(geoip)       yum --enablerepo=ndeploy install openresty-nDeploy-module-geoip # OpenResty

(modsecurityv3) yum --enablerepo=ndeploy install nginx-nDeploy-module-modsecurity

(testcookie_access) yum --enablerepo=ndeploy install nginx-nDeploy-module-testcookie_access
(testcookie_access) yum --enablerepo=ndeploy install openresty-nDeploy-module-testcookie_access # OpenResty

Note

There are no additional configurations required for the loadable modules.XtendWeb activates the functionality if the rpm is found installed