用docker搭建 LDNMP建站环境 太强了!

 2024-09-06  阅读 485  评论 0  点赞 0

摘要:自己分析整理搭建方法 无需任何面板 徒手docker搭建建站环境 为啥要用代码搭建网站 为了以后一键搭建网站做准备!技术难点全部攻克 太棒了 为什么这么兴奋 是因为我们有了LNMP (Linux Nginx Mysql Php)

自己分析整理搭建方法 无需任何面板 徒手docker搭建建站环境 为啥要用代码搭建网站 为了以后一键搭建网站做准备!

用docker搭建 LDNMP建站环境 太强了!

技术难点全部攻克 太棒了 为什么这么兴奋 是因为我们有了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

配置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 [email protected]

~/.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

docker exec -it php 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

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容185
  • 积分66666
  • 金币66666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0267秒, 内存占用1.93 MB, 访问数据库28次

冀ICP备19034377号