LEMPer

LEMPer Stack is terminal-based LEMP / LNMP ( Linux, Nginx, MariaDB, PostgreSQL, MongoDB, Redis, Memcache, PHP, Secure FTP ) auto installer and virtual host manager for Debian & Ubuntu cloud or virtual server (vps) and on-premise (bare metal).

GPL-3.0 License

Stars
208
Committers
3

Bot releases are hidden (Show)

LEMPer - v2.7.1 - Freedom Flotilla 🇵🇸

Published by joglomedia 3 months ago

  • Update required dependencies
  • Improve Nginx installation from source, update module version, improve config, etc
  • Improve Nginx fastcgi cache purging rules
  • Improve PHP multiple version installation
  • Add mariadb init script
  • CLI update: improve lemper-cli plugins
  • CLI update: improve mysql command
  • Update Fail2ban default version to 1.1.0
  • Fix certbot renewal cronjob
LEMPer - v2.7.0 Joyous Occasion 🎉 Latest Release

Published by joglomedia 6 months ago

New Features

  • Add support for PHP 8.3
  • Add support for Debian 12 Bookworm & Ubuntu 22.04 Jammy

Bugs Fix

  • Installer: Debian installation failed ( #163 )
  • Installer: Certbot failed to renew Let's Encrypt SSL ( #157 )
  • CLI: Brotli compression module, configuration not found ( #155 )
  • CLI: Error Invalid Nginx Configuration while Enable FastCGI Cache ( #154 )

Enhancements

  • Change default Nginx repository to MyGuard repo
  • Default PHP version changed to version 8.3
  • Default MariaDB updated to version 11.1
  • Change Postgres default version to 15
  • Change MongoDB default version to 6.0
LEMPer - v2.6.6

Published by joglomedia over 1 year ago

New Features

  • PostgreSQL installer
LEMPer - v2.6.5

Published by joglomedia over 1 year ago

Bug fixes

  • Package 'python' Has No Installation Candidate #142
  • Default install Ubuntu 20.04 vsftpd error #139
  • Certbot Let's Encrypt is Outdated #90

New Features

  • Add Pure-FTPD FTP server install #120
  • Add PHP 8.2 support
  • Update default PHP to PHP 8.0
  • Update Fail2ban version and improve installer
  • Improve Certbot installer + self-signed SSL for local dev environment
LEMPer - v2.6.4

Published by joglomedia over 2 years ago

Bug fixes

  • Error when Installing phpMemcachedAdmin panel #136

New Features

  • Added Pure-FTPD as an alternative FTP server
  • cURL'd installation wrapper
    • Installation from cURL as below:
      • Development: curl -sSL https://get.lemper.cloud | sudo bash -s -- install --development
      • Production: curl -sSL https://get.lemper.cloud | sudo bash -s -- install --production
    • Available parameters:
      • --with-nginx=<version>, available version: stable, latest | mainline, version-number (e.g. 1.20)
      • --with-nginx-installer=<installer>, available installer: source | repo
      • --with-nginx-custom-ssl=<custom_ssl-version>, example: openssl-1.1.1l | boringssl-master | libressl-3.0.0
      • --with-nginx-lua, compile Nginx with Lua module
      • --with-nginx-pagespeed, compile Nginx with PageSpeed module
      • --with-nginx-passenger, compile Nginx with Passenger module (Passenger installation required)
      • --with-nginx-pcre=<version>, example: 8.45
      • --with-nginx-rtmp, compile Nginx with RTMP module
      • --with-php=<version>, available version: 5.6, 7.0 - 7.4, 8.0, 8.1
      • --with-php-extensions=<ext-name-1 ext-name-2 ext-name-x>, example: imagick igbinary json
      • --with-php-loader=<loader_name>, available loader: ioncube | sourceguardian | all
      • --with-mysql-server=mysql_server-version>, example: mariadb-10.6 | mysql-5.7
      • --with-memcached=<version>, available version: latest | stable | version-number (e.g. 1.6.10)
      • --with-memcached-installer=<installer>, available installer: source | repo
      • --with-mongodb=<version>, example: 4.2, 4.3, 4.4, or 5.0
      • --with-mongodb-admin=<username:password>, username: admin username, password: admin password
      • --with-redis=<version>, available version: latest | stable | version-number (e.g. 6.2.5)
      • --with-redis-installer=<installer>, available installer: source | repo
      • --with-redis-requirepass=<password>, Redis password
      • --with-ftp-server=<ftp_server-version>, example: vsftpd-3.0.5 | pureftpd-1.0.50
      • --with-mailer, install Postfix (Mail Transfer Agent) & Dovecot (IMAP-POP3 server)
      • --with-mail-sender-domain=<domain>, default mail sender domain (FQDN format)
      • --with-ssh-port=<port_number>, example: 22, 2269
      • --with-ssh-passwordless, enable SSH password-less login (requires SSH public key set up)
      • --with-ssh-pub-key=<public_key_string>, public key string
      • --hostname=<host_name>, server hostname in fully qualified domain name format (e.g host.lemper.test)
      • --ipv4=<ipv4_address>, server static / public IPv4 address
      • --admin-email=<email_address>, your stack administrator email (for notification, default Let's Encrypt account, and Mail sender)
      • --fix-broken-install, fix broken installation (broken apt installation)
      • --dry-run, run installer in dry run mode (testing)
      • --debug, run installer in debug mode (more verbose output)
      • --force, force installation and removal of existing installed software package
      • --guided, enter guided installation mode
      • --development, install LEMPer Stack on development or local environment
      • --production, install LEMPer Stack on production environment
LEMPer - v2.6.3

Published by joglomedia over 2 years ago

Bug fixes

  • PHP removal script (Support multiple PHP version)

New Features

  • cURL'd installation wrapper
    • Installation from cURL as below:
      • Development: curl -sSL https://get.lemper.cloud | sudo bash -s -- install --development
      • Production: curl -sSL https://get.lemper.cloud | sudo bash -s -- install --production
    • Available parameters:
      • --with-nginx=<version>, available version: stable, latest | mainline, version-number (e.g. 1.20)
      • --with-nginx-installer=<installer>, available installer: source | repo
      • --with-nginx-custom-ssl=<custom_ssl-version>, example: openssl-1.1.1l | boringssl-master | libressl-3.0.0
      • --with-nginx-lua, compile Nginx with Lua module
      • --with-nginx-pagespeed, compile Nginx with PageSpeed module
      • --with-nginx-passenger, compile Nginx with Passenger module (Passenger installation required)
      • --with-nginx-pcre=<version>, example: 8.45
      • --with-nginx-rtmp, compile Nginx with RTMP module
      • --with-php=<version>, available version: 5.6, 7.0 - 7.4, 8.0, 8.1
      • --with-php-extensions=<ext-name-1 ext-name-2 ext-name-x>, example: imagick igbinary json
      • --with-php-loader=<loader_name>, available loader: ioncube | sourceguardian | all
      • --with-mysql-server=mysql_server-version>, example: mariadb-10.6 | mysql-5.7
      • --with-memcached=<version>, available version: latest | stable | version-number (e.g. 1.6.10)
      • --with-memcached-installer=<installer>, available installer: source | repo
      • --with-mongodb=<version>, example: 4.2, 4.3, 4.4, or 5.0
      • --with-mongodb-admin=<username:password>, username: admin username, password: admin password
      • --with-redis=<version>, available version: latest | stable | version-number (e.g. 6.2.5)
      • --with-redis-installer=<installer>, available installer: source | repo
      • --with-redis-requirepass=<password>, Redis password
      • --with-ssh-port=<port_number>, example: 22, 2269
      • --with-ssh-passwordless, enable SSH password-less login (requires SSH public key set up)
      • --with-ssh-pub-key=<public_key_string>, public key string
      • --hostname=<host_name>, Server hostname in fully qualified domain name format (e.g host.lemper.test)
      • --ipv4=<ipv4_address>, Server static / public IPv4 address
      • --admin-email=<email_address>, your stack administrator email (for notification, default Let's Encrypt account, and Mail sender)
      • --fix-broken-install, fix broken installation (broken apt installation)
      • --dry-run, run installer in dry run mode (testing)
      • --debug, run installer in debug mode (more verbose output)
      • --force, force installation and removal of existing installed software package
      • --guided, enter guided installation mode
      • --development, install LEMPer Stack on development or local environment
      • --production, install LEMPer Stack on production environment
LEMPer - v2.6.2

Published by joglomedia over 2 years ago

New Features

  • cURL'd installation wrapper
    • Installation from cURL as below:
      • Development: curl -sSL https://get.lemper.cloud | sudo bash -s -- install --development
      • Production: curl -sSL https://get.lemper.cloud | sudo bash -s -- install --production
    • Available parameters:
      • --with-nginx=<version>, available version: stable, latest | mainline, version-number (e.g. 1.20)
      • --with-nginx-installer=<installer>, available installer: source | repo
      • --with-nginx-custom-ssl=<custom_ssl-version>, example: openssl-1.1.1l | boringssl-master | libressl-3.0.0
      • --with-nginx-lua, compile Nginx with Lua module
      • --with-nginx-pagespeed, compile Nginx with PageSpeed module
      • --with-nginx-passenger, compile Nginx with Passenger module (Passenger installation required)
      • --with-nginx-pcre=<version>, example: 8.45
      • --with-nginx-rtmp, compile Nginx with RTMP module
      • --with-php=<version>, available version: 5.6, 7.0 - 7.4, 8.0, 8.1
      • --with-php-extensions=<ext-name-1 ext-name-2 ext-name-x>, example: imagick igbinary json
      • --with-php-loader=<loader_name>, available loader: ioncube | sourceguardian | all
      • --with-mysql-server=mysql_server-version>, example: mariadb-10.6 | mysql-5.7
      • --with-memcached=<version>, available version: latest | stable | version-number (e.g. 1.6.10)
      • --with-memcached-installer=<installer>, available installer: source | repo
      • --with-mongodb=<version>, example: 4.2, 4.3, 4.4, or 5.0
      • --with-mongodb-admin=<username:password>, username: admin username, password: admin password
      • --with-redis=<version>, available version: latest | stable | version-number (e.g. 6.2.5)
      • --with-redis-installer=<installer>, available installer: source | repo
      • --with-redis-requirepass=<password>, Redis password
      • --with-ssh-port=<port_number>, example: 22, 2269
      • --with-ssh-passwordless, enable SSH password-less login (requires SSH public key set up)
      • --with-ssh-pub-key=<public_key_string>, public key string
      • --hostname<host_name>, Server hostname in fully qualified domain name format (e.g host.lemper.test)
      • --ipv4=<ipv4_address>, Server static / public IPv4 address
      • --admin-email=<email_address>, your stack administrator email (for notification, default Let's Encrypt account, and Mail sender)
      • --fix-broken-install, fix broken installation (broken apt installation)
      • --dry-run, run installer in dry run mode (testing)
      • --debug, run installer in debug mode (more verbose output)
      • --force, force installation and removal of existing installed software package
      • --guided, enter guided installation mode
      • --development, install LEMPer Stack on development or local environment
      • --production, install LEMPer Stack on production environment
LEMPer - v2.6.1

Published by joglomedia over 2 years ago

New Features

  • cURL'd install wrapper
    • Now you could run the script automatic installation from cURL as below:
      • Development:
        curl -sSL https://get.lemper.cloud | sudo bash -s -- install --development
      • Production:
        curl -sSL https://get.lemper.cloud | sudo bash -s -- install --production
    • Available parameters:
      • --with-nginx=<version>, version: stable, latest | mainline, version-number (e.g. 1.20)
      • --with-nginx-installer=<installer>, installer: source | repo
      • --with-nginx-lua, compile Nginx with Lua module
      • --with-nginx-pagespeed, compile Nginx with PageSpeed module
      • --with-nginx-rtmp, compile Nginx with RTMP module
LEMPer - v2.6.0 Preparing for a New Era

Published by joglomedia over 2 years ago

New Features

  • Add LEMPer's installation wrapper script lemper.sh
  • Generate default LE's certificate for hostname domain on production environment
  • Introduction to a new CLI command lemper-cli site

Bugs Fix

  • Installer not working on Ubuntu ( Issue #126 )
  • locale-gen: command not found ( Issue #127 )
  • VSFTPD error install: cannot create regular file ( Issue #128 )
  • VSFTPD error Server sent passive reply with unroutable address ( Issue #129 )
  • Postfix warning: do not list domain dev.localhost.localdomain in BOTH mydestination and virtual_alias_domains ( Issue #130 )
  • Nginx Lua module installation error
  • PHP multiple version installation error

Enhancements

  • Much more script enhancements
LEMPer - v2.5.0 Get Well Soon, Earth!

Published by joglomedia almost 3 years ago

New Features

  • Add PHP 8.1 ( Issue #112 )
  • Add FTP server (vsftpd) ( Issue #116 )
  • Add PHP logrotation config
  • Auto detect sudo user for script installer and lemper-cli

Bugs Fix

  • Remove PHP support for Ubuntu 16.04 ( Issue #88 )
  • Error Unable to locate php8.1 packages ( Issue #106 )
  • Fix lemper-cli manage remove site ( Issue #108 )
  • Fix lemper-cli manage disable fail2ban ( Issue #109 )
  • Fix Nginx configuration vulnerability ( Issue #118 )
  • GitHub Action: MongoDB's mongosh failed to connect ( Issue #123 )
  • Add VSFTPD SSL support when build from source

Enhancements

  • Improved LEMPer CLI
  • Disable Nginx custom error pages by default
  • Improved Certbot installation
  • Improved fail2ban installation
  • Improved PHP installation
    • Multiple PHP versions ( Issue #94 )
    • Multiple custom PHP extensions
  • Enhance Redis installation ( Issue #110 )
  • Improved Nginx installation and configuration
    • Add log rotation ( Issue #114 )
    • Add basic rate limiting ( Issue #117 )
  • Add default WordPress plugins ( Issue #111 )
  • Re-optimize PHP OpCache configuration
  • Changes PHP FPM logs location to user directory
  • Update default installed WordPress plugins
LEMPer - v2.4.4 proposed

Published by joglomedia almost 3 years ago

New Features

  • Add PHP 8.1 ( Issue #112 )
  • Add FTP server (vsftpd) ( Issue #116 )

Bugs Fix

  • Remove PHP support for Ubuntu 16.04 ( Issue #88 )
  • Error Unable to locate php8.1 packages ( Issue #106 )
  • Fix lemper-cli manage remove site ( Issue #108 )
  • Fix lemper-cli manage disable fail2ban ( Issue #109 )
  • Fix Nginx configuration vulnerability ( Issue #118 )

Enhancements

  • Improved LEMPer CLI
  • Disable Nginx custom error pages by default
  • Improved Certbot installation
  • Improved fail2ban installation
  • Improved PHP installation
    • Multiple PHP versions ( Issue #94 )
    • Multiple custom PHP extensions
  • Enhance Redis installation ( Issue #110 )
  • Improved Nginx installation and configuration
    • Add log rotation ( Issue #114 )
    • Add basic rate limiting ( Issue #117 )
  • Add default WordPress plugins ( Issue #111 )
LEMPer - v2.4.3 fix-domain-validation

Published by joglomedia about 3 years ago

Bug Fixes

  • Fix issue #103
    -- lemper-cli domain validation didn't validate all-numeric labels (exclude TLD source)
LEMPer - v2.4.2 fix-fqdn-validation

Published by joglomedia about 3 years ago

Bug Fixes

  • Fix issue #101
    --Fully qualified domain name validation didn't validate all-numeric labels (exclude TLD source)
LEMPer - v2.4.1

Published by joglomedia about 3 years ago

Bug Fixes

  • Minor fix Nginx installer
LEMPer - v2.4.0

Published by joglomedia about 3 years ago

New Features

Bug Fixes

  • Fix remote deployment bug caused by reconfigure locales in interactive mode ( Issue #89 )
  • Fix file sourcing for installer and remover script

Enhancements

  • Enhance Multiple PHP Versions Installation ( Issue #94 )
  • Update installer configuration parameters
  • Update Nginx proxy params
  • Update GitHub workflow test script
LEMPer - v2.3.0

Published by joglomedia about 3 years ago

New Features

  • Add local domain workaround ( Issue #85 )

Bug Fixes

  • Fix Redis installation (Redis won't run after install)

Enhancements

  • Reoptimize Mod PageSpeed config
LEMPer - v2.2.0

Published by joglomedia about 3 years ago

Cancellation of v3.x.x branch

LEMPer - v2.1.0

Published by joglomedia over 3 years ago

New Features

  • Add swap disable/enable feature
  • Add Lua, NDK, NJS module (experiment)

Bug Fixes

  • Installation tries to allocate 0MiB swap file and fails ( Issue #76 )
  • PHP failed to load after installation if LEMPER_USERNAME value set to not empty ( Issue #79 )
  • Default username not deleted during removal if LEMPER_USERNAME value set to not empty ( Issue #80 )
  • Nginx error when ssl enabled ( Issue #81 )

Enhancements

  • Recalculate swap size
  • Default PHP removal
  • Environment variables adjustment
LEMPer - v2.0.1

Published by joglomedia over 3 years ago

New Features

  • Add fail2ban removal (uninstaller)

Bug Fixes

  • Installation exits on fail2ban ( Issue #77 )

Enhancements

  • Update environment configuration
  • Optimize PHP 8.0 default configuration
  • Update Phalcon PHP extension installer
  • Update Adminer version to v4.8.1
  • Change TinyFileManager repository
  • Update unit testing
LEMPer - v2.0.0 new-year-commits

Published by joglomedia over 3 years ago

New Features

  • Ubuntu 20.04
  • Debian (experimental)
  • PHP 8.0 stable

Bug Fixes

  • Installation failed Unit ntp.service not loaded ( issue #70 )
  • Error: Your selected PHP version --install is not supported yet ( issue #71 )
  • Installing LEMPer's Tools on existing installation failed ( issue #73 )
  • Fix issue wrong public IP address detected on AWS Lightsail ( issue #40 )
  • Several bugs has been fixed

Enhancements

  • Re-organize & optimize current Nginx configuration ( issue #29 )
  • Several enhancements for installer and functionality