Year End gift for Ubuntu lovers: LEMPer v1.3.0 released
LEMPer stands for Linux, Engine-X (Nginx), MariaDB and PHP installer. This is just a small toolkit written in Bash script that usually I use for managing Ubuntu (.deb based) LEMP stack. Our goal is to be the next CloudWays, Forge, Ploi, RunCloud, and ServerPilot free alternative which support a wide range of PHP framework (not only WordPress).
Features
- Ubuntu 16.04 & 18.04 (Also supports Linux Mint specifically crafted for my local development box, Debian? still on the way ).
- Nginx latest mainline and stable version.
- Multiple PHP versions (Currently supports 5.6 [EOL], 7.0 [EOL], 7.1, 7.2, 7.3, 7.4).
- Run PHP as user who own the file (Multi-user via FPM's pool).
- PHP Zend OPcache.
- PHP Loader (ionCube & SourceGuardian).
Supported PHP Framework and CMS:
- default (vanilla PHP),
- framework (codeigniter, laravel, lumen, phalcon, symfony),
- CMS (drupal, mautic, roundcube, sendy, wordpress, wordpress-ms), and
- more coming soon.
SQL database with MariaDB 10 (MySQL & PostgreSQL maybe added soon).
- NoSQL database with MongoDB.
- In-memory database with Redis.
- Memory caching with Memcached.
- Basic SSH hardening (custom port, password-less login with public key).
- Basic iptables-based firewall (UFW, CSF, or APF).
- Fail2ban for intrusion detection and IP address banning.
- Lemper CLI (simple command line wrapper for managing vhost & stack).
- No advanced GUI panel, everything terminal.
Setting Up
- Ensure that you have git installed.
- Clone LEMPer Git repositroy,
git clone https://github.com/joglomedia/LEMPer.git
. - Enter LEMPer directory.
- Make a copy of .env.dist to .env in the LEMPer base directory and replace the values.
- Execute lemper.sh file,
sudo ./lemper.sh --install
.
Install LEMPer stack
sudo apt-get install git && git clone -q https://github.com/joglomedia/LEMPer.git && cd LEMPer && cp -f .env.dist .env && sudo ./lemper.sh --install
Uninstall LEMPer stack
sudo ./lemper.sh --remove
LEMPer CLI Usage
Here are some examples of using LEMPer CLI.
LEMPer CLI add new vhost / website
sudo lemper-cli create -u username -d example.app -f default -w /home/username/Webs/example.app
LEMPer CLI manage vhost / website
Example, enable SSL
sudo lemper-cli manage --enable-ssl example.app
Example, enable FastCGI cache
sudo lemper-cli manage --enable-fastcgi-cache example.app
for more help
sudo lemper-cli --help
.
.
.
Love to hear your suggestions... ^.^
Send your PR or issue here https://github.com/joglomedia/LEMPer
LEMPer is yet another LEMP stack installer (plus cli-based LEMP stack management tool).
Start your LEMP stack on the reliable cloud VPS instance starting only from around $5/mo.
Comments
Nginx only?
Nginx is all you need.
ExtraVM
Unfortunately, yes. As the name suggests, L[E]MP stands for... the E for Engine-X (aka Nginx)
Agreed
LEMPer is yet another LEMP stack installer (plus cli-based LEMP stack management tool).
Start your LEMP stack on the reliable cloud VPS instance starting only from around $5/mo.