All Projects → joglomedia → LEMPer

joglomedia / LEMPer

Licence: GPL-3.0 license
LEMPer Stack is terminal-based LEMP / LNMP installer and manager for Debian & Ubuntu cloud or virtual server (vps) and on-premise (bare metal).

Programming Languages

shell
77523 projects
HTML
75241 projects
perl
6916 projects

Projects that are alternatives of or similar to LEMPer

docker-compose-lemp-stack
Docker Compose Linux Nginx MariaDB PHP7.2 Stack
Stars: ✭ 55 (-67.84%)
Mutual labels:  mariadb, lemp, lemp-stack
Lnmp
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。
Stars: ✭ 2,119 (+1139.18%)
Mutual labels:  lnmp, mariadb, lemp
Devilbox
A modern Docker LAMP stack and MEAN stack for local development
Stars: ✭ 3,598 (+2004.09%)
Mutual labels:  mariadb, lemp, lemp-stack
Centminmod
CentOS Shell menu based Nginx LEMP web stack auto installer (GPLv3 licensed)
Stars: ✭ 519 (+203.51%)
Mutual labels:  lnmp, mariadb, lemp
Oneinstack
OneinStack - A PHP/JAVA Deployment Tool
Stars: ✭ 1,983 (+1059.65%)
Mutual labels:  lnmp, mariadb, lemp
Lnmp
LEMP stack/LAMP stack/LNMP stack installation scripts for CentOS/Redhat Debian and Ubuntu
Stars: ✭ 2,488 (+1354.97%)
Mutual labels:  lnmp, mariadb, lemp
Vagrantfile
Vagrant 配置示例
Stars: ✭ 50 (-70.76%)
Mutual labels:  lnmp, lemp
Lnmp
Support: Nginx 1.12/1.13 + MySQL 5.5/5.6/5.7/8.0(MariaDB 5.5/10.0/10.1/10.2/10.3) + PHP 5.4/5.5/5.6/7.0/7.1/7.2 + phpMyAdmin(Adminer)
Stars: ✭ 262 (+53.22%)
Mutual labels:  lnmp, mariadb
Slickstack
SlickStack is a free LEMP stack automation script written in Bash designed to enhance and simplify WordPress provisioning, performance, and security.
Stars: ✭ 311 (+81.87%)
Mutual labels:  lnmp, lemp
k8s-lemp
LEMP stack in a Kubernetes cluster
Stars: ✭ 74 (-56.73%)
Mutual labels:  mariadb, lemp
Lnmp
💻 🐳 🐘 🐬 🐧 🚀 Start Docker LNMP(LEMP) In less than 2 minutes Powered by Docker Compose. 让 PHP 开发者快速(一键)搭建基于容器技术(Docker、Kubernetes)的开发、测试、生产(CI/CD by Drone)环境.
Stars: ✭ 341 (+99.42%)
Mutual labels:  lnmp, lemp
Docker Lemp
🐳 Docker 快速搭建 LEMP 开发环境
Stars: ✭ 87 (-49.12%)
Mutual labels:  lnmp, lemp
Wordops
Install and manage a high performance WordPress stack with a few keystrokes
Stars: ✭ 649 (+279.53%)
Mutual labels:  mariadb, lemp
Webinoly
Optimized LEMP Web Server to manage your WordPress, PHP, or simple HTML sites running on a powerful NGINX setup.
Stars: ✭ 254 (+48.54%)
Mutual labels:  mariadb, lemp
Wp Vps Build Guide
A verbose build guide for a modern, high-performance WordPress production VPS.
Stars: ✭ 31 (-81.87%)
Mutual labels:  vps, mariadb
Cipi
An Open Source Control Panel for your Cloud! Deploy and manage LEMP apps in one click!
Stars: ✭ 376 (+119.88%)
Mutual labels:  vps, lemp
Vpstoolbox
一键安装Trojan-GFW代理,Hexo博客,Nextcloud等應用程式。
Stars: ✭ 1,080 (+531.58%)
Mutual labels:  vps, mariadb
easydock
Dockerize your PHP apps ;)
Stars: ✭ 52 (-69.59%)
Mutual labels:  mariadb, lemp-stack
wo-nginx-setup
Bash script to setup optimized WordOps
Stars: ✭ 16 (-90.64%)
Mutual labels:  nginx-configuration, lemp-stack
Ddev
DDEV-Local: a local PHP development environment system
Stars: ✭ 915 (+435.09%)
Mutual labels:  drupal, mariadb

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

Served by LEMPer Stack © @joglomedia

LEMPer version GitHub stars GitHub forks GitHub issues GitHub CI GitHub license

LEMPer stands for Linux, Engine-X (Nginx), MariaDB and PHP installer written in Bash script, also known as LEMP / LNMP installer. This is just a small toolset (a bunch collection of scripts) that I use to deploy and manage LEMP stack on Debian and Ubuntu server. LEMPer is crafted to support wide-range PHP framework & CMS. It is available as Free Alternative to the paid control panel such as cPanel, Plesk, CloudWays, Ploi, RunCloud, ServerPilot, etc.

Features

  • Nginx - A high performance web server and a reverse proxy server.
    • Community package from Ondrej's Nginx repository.
    • Custom build from source featured with :
    • Pre-configured optimization for low-end VPS/cloud server. Need reliable VPS/cloud server? Get one from UpCloud or DigitalOcean.
    • Nginx virtual host (vhost) configuration optimized for WordPress and several PHP Frameworks.
    • Support HTTP/2 natively for your secure website.
    • Free SSL certificates from Let's Encrypt.
    • Get an A+ grade on several SSL Security Test (Qualys SSL Labs, ImmuniWeb, and Wormly).
  • PHP - Most used language that powers 78.9% of all websites around the universe.
    • Community package from Ondrej's PHP repository.
    • Multiple PHP versions 5.6 [EOL], 7.0 [EOL], 7.1 [EOL], 7.2 [EOL], 7.3 [EOL], 7.4 [SFO], 8.0, 8.1 (Latest).
    • Run PHP as user who own the file (Multi-user isolation via FPM pool).
    • Feel the faster Nginx with secure multi-user environment like a top-notch shared hosting.
    • Supported PHP Framework and CMS:
      • Vanilla PHP: default,
      • Framework: codeigniter, laravel, lumen, phalcon, symfony,
      • CMS: drupal, mautic, roundcube, sendy, wordpress, wordpress-ms (multi-site), and
      • more coming soon.
    • PHP Zend OPcache.
    • PHP Loader, ionCube & SourceGuardian.
  • SQL database with MariaDB 10 (MySQL drop-in replacement).
  • NoSQL database with MongoDB.
  • Key-value store database with Redis.
  • In-memory cache with Memcached.
  • FTP server with VSFTPD or Pure-FTPd (coming soon).
  • Web-based administration tools:

Setting Up

  • Ensure that you have git installed.
  • Clone LEMPer Git repositroy, git clone https://github.com/joglomedia/LEMPer.git
  • Enter LEMPer directory
  • Checkout to the desired version, git checkout 2.x.x
  • Make a copy of .env.dist to .env cp .env.dist .env and replace the values

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 ./install.sh

Remove LEMPer Stack

sudo ./remove.sh

LEMPer Command Line Administration Tool

LEMPer comes with friendly command line tool which will make your LEMP stack administration much easier. These command line tool called Lemper CLI (lemper-cli) for creating new virtual host and managing existing LEMP stack.

LEMPer CLI Usage

Here are some examples of using LEMPer CLI.

LEMPer CLI add new vhost / website
lemper-cli site add -u ${USER} -d example.test -f wordpress \
-w ${HOME}/webapps/example.test --install-app

⚠️ For local/development environment, in order to make the test domain (e.g. example.test) working as expected, you need to do a small workaround by modifying the /etc/hosts file. By adding the local domain name to the hosts file and assign it with local/private IP address.

Since version 2.4.0, this workaround could be done via lemper-cli by passing --ipv4 parameter and assign it with private IP address, as below:

lemper-cli site add -u ${USER} -d example.test -f wordpress \ 
-w ${HOME}/webapps/example.test --ipv4=127.0.10.1 --install-app

For more info

lemper-cli site add --help
LEMPer CLI manage vhost / website

Example, enable SSL

sudo lemper-cli manage --enable-ssl example.test

Example, enable FastCGI cache

sudo lemper-cli manage --enable-fastcgi-cache example.test

For more info

sudo lemper-cli manage --help
for more help
sudo lemper-cli help

Note: LEMPer CLI automagically add a new PHP-FPM user's pool configuration if it doesn't exists. You must add the user account first.

Web-based Administration

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

http://YOUR_IP_ADDRESS:8082/lcp/

Adminer (Web-based SQL database manager)

http://YOUR_DOMAIN_NAME:8082/lcp/dbadmin

TinyFileManager (Web-based file manager)

http://YOUR_DOMAIN_NAME:8082/lcp/filemanager

TODOs

  • Custom build latest Nginx from source
  • Add Let's Encrypt SSL
  • Add network security (iptable rules, firewall configurator, else?)
  • Add database backup tool (Mariabackup, Percona Xtrabackup, else?)
  • Add enhanced security (AppArmor, cgroups, jailkit (chrooted/jail users), fail2ban, else?)
  • Add CrowdSec a modern Host-based Intrusion Detection System (replacement option for Fail2ban)
  • Add NodeJS installation to support modern web frontend development
  • Add Pure-FTPd installation as an alternative option to VSFTPD
  • Add file backup tool (Borg, Duplicati, Rclone, Restic, Rsnapshot, else?)
  • Add server monitoring (Amplify, Monit, Nagios, else?)
  • Add user account & hosting package management

Add your feature request here!

Security Vulnerabilities and Bugs

If you discover any security vulnerabilities or any bugs within LEMPer Stack, please open an issue.

Contributing

  • Fork it (https://github.com/joglomedia/LEMPer/fork)
  • Create your feature branch (git checkout -b my-new-feature) or fix issue (git checkout -b fix-some-issue)
  • Commit your changes (git commit -am 'Add some feature') or (git commit -am 'Fix some issue')
  • Push to the branch (git push origin my-new-feature) or (git push origin fix-some-issue)
  • Create a new Pull Request
  • GitHub Workflows will be run to make sure that your changes does not have errors or warning

Awesome People

LEMPer Stack is an open-source project licensed under the GNU GPLv3 license with its ongoing development made possible entirely by the support of all these smart and generous people, from code contributors to financial contributors. 💜

Thank you for considering contributing to this project!

Project Maintainers


Edi Septriyanto
@joglomedia

Code Contributors

Made with contributors-img.

Financial Contributors

You can support development by using any of the methods below:

Buy Me a Bottle of Milk or a Cup of Coffee !!

Licence

LEMPer Stack is open-source project licensed under the GNU GPLv3 license.

Copyright

(c) 2014-2022 | MasEDI.Net

Enjoy LEMPer Stack ;)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].