用docker搭建 LDNMP建站环境 太强了!
- 云服务器
- 2024-02-08
- 56热度
- 0评论
或许是全网最简单的搭建方法!
自己分析整理搭建方法 无需任何面板 徒手docker搭建建站环境 为啥要用代码搭建网站 为了以后一键搭建网站做准备!
技术难点全部攻克 太棒了 为什么这么兴奋 是因为我们有了LNMP (Linux Nginx Mysql Php)
只要给我源码就可以搭建网站 而且都是最新版本的环境 速度嘎嘎快!
更新系统
apt update -y && apt upgrade -y && apt install -y curl wget sudo socat
安装docker
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
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.2-zh_CN.zip && sudo apt-get install -y unzip && unzip wordpress-6.2.2-zh_CN.zip -d html && rm wordpress-6.2.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
安装PHP扩展
docker exec php apt update && docker exec php apt install -y libmariadb-dev-compat libmariadb-dev libzip-dev libmagickwand-dev imagemagick
docker exec php docker-php-ext-install mysqli pdo_mysql zip exif gd intl bcmath opcache
docker exec php pecl install imagick && docker exec php sh -c 'echo "extension=imagick.so" > /usr/local/etc/php/conf.d/imagick.ini'
docker exec -it php sh -c 'echo "upload_max_filesize=50M n post_max_size=50M" > /usr/local/etc/php/conf.d/uploads.ini'
重启php
docker restart php
可以去访问你的域名了,完成wp安装向导后再输入下面的命令!
跳过FTP更新主题插件的限制
echo "define('FS_METHOD', 'direct');" >> /home/web/html/wp-config.php
docker exec php 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