# docker-lnmp **Repository Path**: zml956/docker-lnmp ## Basic Information - **Project Name**: docker-lnmp - **Description**: 一键 Docker LNMP 环境 - **Primary Language**: Docker - **License**: MIT - **Default Branch**: master - **Homepage**: https://github.com/lanseyujie/docker-lnmp.git - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-03-04 - **Last Updated**: 2021-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-lnmp ![Publish Docker LNMP Image](https://github.com/lanseyujie/docker-lnmp/workflows/Publish%20Docker%20LNMP%20Image/badge.svg) ## Install Docker [Install Docker Engine on Debian](https://docs.docker.com/engine/install/debian/ "Install Docker Engine on Debian") ```bash # update the apt package index sudo apt update # uninstall old versions sudo apt remove docker docker-engine docker.io # install packages to allow apt to use a repository over HTTPS sudo apt install apt-transport-https ca-certificates curl gnupg2 -y # add docker's official GPG key # apt-key(8) will last be available in Debian 11 and Ubuntu 22.04 curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > docker.gpg sudo install -o root -g root -m 644 docker.gpg /etc/apt/trusted.gpg.d/ # set up the stable repository # for debian echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list # for ubuntu echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list # install docker engine - community sudo apt update && sudo apt install docker-ce -y # use docker without sudo, need to reload shell in order to have new group settings applied sudo usermod -aG docker $USER # install docker-compose sudo curl -fsSL https://github.com/docker/compose/releases/latest/download/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` ## Usage ```bash # Clone git clone https://github.com/lanseyujie/docker-lnmp.git && cd docker-lnmp # Build & Start docker-compose up -d # Stop & Remove docker-compose down # Start docker-compose start # Restart docker-compose restart # Stop docker-compose stop # Logs docker-compose logs ``` ## SSL Deploy ```bash # install acme.sh curl https://get.acme.sh | sh # set api key # see https://github.com/Neilpang/acme.sh/wiki/dnsapi export Ali_Key="12345678" export Ali_Secret="abcdefg" # issue a cert # see https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E acme.sh --issue --dns dns_ali -d example.com -d *.example.com # auto update acme.sh --install-cert \ -d example.com \ -d *.example.com \ --key-file $(pwd)/nginx/ssl/example.com.key \ --fullchain-file $(pwd)/nginx/ssl/example.com.cer \ --reloadcmd "docker restart nginx" ``` ## Other ```bash # PHP Built-in HTTP Server docker run -it --rm -p 8080:8080 -v $(pwd):/data/ docker-lnmp-php:latest sh -c "php -S 0.0.0.0:8080 -t /data" # Auto Backup Database cd docker-lnmp && crontab -l | { cat echo "0 3 * * * $(pwd)/script/autobak.sh -uroot -p123456 -dwww > /dev/null" } | crontab - ```