2019-06-13 22:35:45 +07:00
2019-05-10 11:15:14 +07:00
2017-08-30 22:15:00 +07:00
2019-06-13 22:35:45 +07:00
2019-05-18 16:08:28 +07:00
2019-05-18 16:08:28 +07:00
2019-05-18 16:08:28 +07:00

[L]inux [E]ngine-X [M]ariaDB [P]HP Install[ER]

LEMPer stands for Linux, Engine-X (Nginx), MariaDB and PHP installer. This is just a small tool set (a bunch collection of scripts) that usually I use to deploy and manage Ubuntu-LEMP stack. LEMPer is ServerPilot alternative and EasyEngine alternative for crazy sysadmin ✌️

Features

  • Nginx custom from RtCamp repository & build from source
  • Nginx with FastCGI cache enable & disable feature
  • Nginx pre-configured optimization for low-end VPS
  • Nginx virtual host (vhost) configuration optimized for WordPress, Laravel, and Phalcon PHP Framework
  • MariaDB 10 (MySQL drop-in replacement)
  • PHP 5.6, 7.0, 7.1, 7.2, 7.3 from Ondrej's repository
  • PHP-FPM sets as user running the PHP script (pool), Feel the faster Nginx like a truly shared hosting
  • Zend OPcache
  • Memcached 1.4
  • ionCube PHP Loader
  • SourceGuardian PHP Loader
  • Adminer (PhpMyAdmin replacement)

Usage

Install Nginx, PHP 5 / 7 & MariaDB

sudo apt-get install git
git clone https://github.com/joglomedia/LEMPer.git; cd LEMPer; sudo ./lemper.sh

Uninstall Nginx, PHP 5 / 7 & MariaDB

sudo ./uninstall.sh

Nginx vHost Configuration Tool (ngxvhost)

This script also include Nginx Virtual Host (vHost) configuration tool helps you add new website (domain) easily. Feel the faster Nginx like a truly shared hosting. The ngxvhost must be run as root (recommended using sudo).

Ngxvhost Usage

sudo ngxvhost -u username -d example.com -f default -w /home/username/Webs/example.com

Ngxvhost Parameters:

  • -u your username (DO NOT use root login)
  • -d your website domain name
  • -f framework type, available options: default, codeigniter, laravel, phalcon, wordpress, wordpress-ms (multisite)
  • -w absolute web root path to your site directory containing the index file (we recommend you to use user home directory)

for more info

sudo ngxvhost --help

Note: ngxvhost will automagically add new FPM user's pool configuration file if it doesn't exists.

Web-based Administration

You can access pre-installed web-based administration tools here

http://YOUR_IP_ADDRESS/tools/

Adminer (SQL database management tool)

http://YOUR_DOMAIN_NAME:8082/

FileRun (File management tool)

http://YOUR_DOMAIN_NAME:8083/

TODO

  • Custom build latest Nginx from source
  • Add Let's Encrypt SSL
  • Add security hardening (iptable rules, firewall, else?)
  • Add server monitoring (Nagios, Monit, else?)
  • Add your feature request here

Contribution

Please send your PR on the Github repository to help improve this script.

TLDR;

Do not use this script if you're looking for feature rich and advanced tool like premium service.

DONATION

Buy Me a Bottle of Milk

(c) 2014-2019

Description
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).
Readme 2.7 MiB
Languages
Shell 91.4%
Perl 4.9%
HTML 3.7%