Docker搭建LNMP环境

更新系统

apt update -y  && apt upgrade -y && apt install -y curl wget sudo socat

安装docker及docker-compose

curl -fsSL https://get.docker.com | sh

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

创建目录

cd /home

mkdir web

cd web

mkdir html

mkdir mysql

mkdir certs

touch nginx.conf

nano docker-compose.yml

配置docker-compose

https://github.com/kejilion/docker/blob/main/LNMP-docker-compose.yml

申请证书

curl https://get.acme.sh | sh

~/.acme.sh/acme.sh --register-account -m xxxx@gmail.com

~/.acme.sh/acme.sh --issue -d s.kejilion.eu.org --standalone

下载证书

~/.acme.sh/acme.sh --installcert -d s.kejilion.eu.org --key-file /home/web/certs/key.pem --fullchain-file /home/web/certs/cert.pem

NGINX配置

https://github.com/kejilion/nginx/blob/main/nginx5.conf

下载源码

maccms10

cd /home/web && wget https://github.com/magicblack/maccms_down/raw/master/maccms10.zip && sudo apt-get install -y unzip && unzip maccms10.zip -d html && rm maccms10.zip && mv /home/web/html/maccms10-master/* /home/web/html/

wordpress

cd /home/web && wget https://cn.wordpress.org/wordpress-6.2-zh_CN.zip && sudo apt-get install -y unzip && unzip wordpress-6.2-zh_CN.zip -d html && rm wordpress-6.2-zh_CN.zip && mv /home/web/html/wordpress/* /home/web/html/

运行

cd /home/web && docker-compose up -d

赋予权限

docker exec -it nginx chmod -R 777 /var/www/html
docker exec -it php chmod -R 777 /var/www/html

安装PHP扩展

docker exec php -it apt update && docker exec php apt install -y libmariadb-dev-compat libmariadb-dev libzip-dev

docker exec php docker-php-ext-install mysqli pdo_mysql zip

重启php

docker restart php
打赏