lnmp.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/bash
  2. # Usage: curl -L https://git.io/lnmp.sh | bash
  3. # 数据库 root 密码设置
  4. passwd=WordPress@2021
  5. echo -e ":: 数据库root 默认密码: ${passwd} 现在可修改; "
  6. read -p ":: 请输入你要的密码(按回车不修改): " -t 30 new
  7. if [[ ! -z "${new}" ]]; then
  8. passwd="${new}"
  9. fi
  10. if [ ! -e '/var/ip_addr' ]; then
  11. echo -n $(curl -4 ip.sb) > /var/ip_addr
  12. fi
  13. serverip=$(cat /var/ip_addr)
  14. # 建立网站和数据库目录和下载wordpress程序设置目录权限
  15. mkdir -p /data/www/ /data/mysql
  16. cd /data/www
  17. curl https://cn.wordpress.org/latest-zh_CN.tar.gz | tar -zx
  18. chown -R www-data:www-data /data/www/wordpress
  19. # 下载 lnmp docker 镜像 docker-compose.yml 部署脚本
  20. if [ ! -e '/data/www/docker-compose.yml' ]; then
  21. wget https://raw.githubusercontent.com/hongwenjun/nginx-php/main/lnmp/docker-compose.yml -O /data/www/docker-compose.yml
  22. fi
  23. if [[ ! -z "${passwd}" ]]; then
  24. sed -i "s/WordPress@2021/${passwd}/g" /data/www/docker-compose.yml
  25. fi
  26. # 安装 docker-compose 部署工具
  27. if [ ! -e '/usr/local/bin/docker-compose' ]; then
  28. wget https://262235.xyz/docker-compose -O /usr/local/bin/docker-compose
  29. chmod +x /usr/local/bin/docker-compose
  30. fi
  31. if [ -e '/etc/redhat-release' ]; then
  32. groupadd www-data
  33. useradd -g www-data www-data
  34. chown -R www-data:www-data /data/www/wordpress
  35. else
  36. # apt install -y docker-compose # Debian 11 安装docker-compose目前会停止Docker
  37. chown -R www-data:www-data /data/www/wordpress
  38. fi
  39. clear
  40. # 部署lnmp容器 docker-compose.yml
  41. docker-compose up -d
  42. # 停止删除部署 # 移除 mysql 已有数据
  43. # docker-compose down ; rm /data/mysql -rf
  44. # 配置 wordpress 默认密码
  45. echo -e ":: 如果下载docker-compose.yml失败 网址: https://github.com/hongwenjun/nginx-php"
  46. echo
  47. echo -e ":: 登陆网址: http://${serverip}/wp-admin 配置wordpress网站信息"
  48. echo -e ":: 数据库名: wordpress \n:: 用户名 : root \n:: 密 码 : ${passwd} \n:: db主机 : db "
  49. echo
  50. echo -e ":: 数据库管理: http://${serverip}:10086 "