使用shell脚本安装LAMP架构+个人网站

一切皆为自动化


[root@itlaoxin41 ~]# cat -n wordpressv1.sh #!/bin/bash# 此脚本需要把wordpress的包放在/root/下## 定义常量filename=wp-config.phplujing3=/var/www/html/wordpress/lujing1=/var/www/html/lujing2=/etc/httpd/conf/baoming=wordpress-4.9.4-zh_CN.tar.gz## 截取IPip=`ifconfig |grep inet|awk 'NR==1{print $2}'`## 要求用户输入选项echo "1. 安装HTTPD" ;echo "2. 安装mariadb"  ;echo "3. 安装PHP";echo "4. 安装LAMP架构+wordpress网站";echo "5. 退出"read -p  "请下列选项中选择你想做的操作:" numcase $num in 1)yum install httpd httpd-devel -y &>/dev/null &waitecho "httpd 已经安装完了";;2)yum install mariadb mariadb\* -y &>/dev/null &waitecho "mariadb安装完成";;3)yum install php php-mysql -y &>/dev/null &waitecho "php安装完成";;4)## 此处安装LAMP+wordpress yum install mariadb mariadb-server php php-mysql httpd httpd-devel elinks curl unzip wget &>/dev/null &wait## 判断是否执行成功if [ $? -eq 0 ];thenecho "LAMP安装成功"elseyum install mariadb\* &>/dev/nullficd ~if [ -f $baoming ] ;then## 移动到路径1里mv /root/$baoming  $lujing1cd $lujing1if [ -f $baoming ];thenecho "切换路径成功"else  mv /root/$baoming /var/www/html/fitar xf $baomingelseecho "当前文件$baoming不存在,请及时检查"exitfisystemctl restart mariadb httpd &>/dev/null &wait ## 配置MySQL数据库并授权mysql -e "drop database if exists wordpress;"mysql -e "create database wordpress;"mysql -e "grant all on *.* to wordpress@'%' identified by '123456';"echo "itlaoxin"## 修改apache的配置文件cat >> ${lujing2}httpd.conf <<EOF<VirtualHost *:80>DocumentRoot /var/www/html/wordpress</VirtualHost>EOF## 重启配置文件systemctl restart mariadb &>/dev/null &systemctl restart httpd &>/dev/null &wait##检查MySQL是否运行jc=`ps aux |grep mariadb |grep -v grep |wc -l`if [ $jc -eq 0 ];thenecho "mysql 没有启动请重新检查"systemctl restart mariadbelseecho "mysql正常启动"ficd $lujing3cp wp-config-sample.php wp-config.phpsed -i s/database_name_here/wordpress/g ${lujing3}${filename}sed -i s/username_here/wordpress/g ${lujing3}${filename}sed -i s/password_here/123456/g ${lujing3}${filename}echo "配置完成,请按照提示完成操作"echo "itlaoxin"echo "当前服务器的IP为$ip"echo "请在浏览器输入$ip:80"echo "按照浏览器的操作提示进行操作"echo "数据库名为: wordpress"echo "数据库密码为: 123456" echo "itlaoxin";;5)read -p "是否确认退出当前宝塔清单:Y/N" chif [ "$ch" == "Y" -o "$ch" == "y" ];thenecho "正在退出"exitelif [ "$ch" == "N" -o "$ch" == "n" ];thenecho "请稍后"elseecho "请输入正确的字母"echo "itlaoxin"fiexit;;esac

这个脚本是V1版本,后面还可以继续优化,遵循演化原则

演化的基本原则是: 重要的优先优化

比如 在此脚本中,发现MySQL启动成功比较重要,于是就在MySQL启动后进行判断。

发现复制包到某个路径比较重要,就加判断和测试。

shell脚本实战:个人网站V1版本脚本案例相关推荐

  1. AXURE RP8 - 实战手册 网站和APP原型制作案例精粹

    AXURE RP8 - 实战手册 网站和APP原型制作案例精粹 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.taobao.com/ 联系店主 posted ...

  2. SHELL编程Nginx源码多版本脚本

    转载来源 :京峰教育 因为Nginx是基于C语言开发的源代码程序,默认不能被Linux操作系统直接 识别和使用,需要经过C编译器将源代码文件编译生成二进制文件方可,要执行 源码软件部署三个步骤. 预编 ...

  3. 我的shell脚本实战-编写一个系统发布脚本

    平常我们会使用Jenkins发布系统,Jenkins可以从代码更新,编译到发布这样的一条龙服务.操作成本很低,作为程序员,肯定不满足于简单的界面操作. 于是我决定使用shell写一个自动发布的脚本,既 ...

  4. AXURE RP8实战手册 网站和APP原型制作案例精粹pdf

    下载地址:网盘下载 编辑推荐 小楼老师继上一本畅销书后倾情打造: 从基础到实战,共166个实例完全讲解: 每个案例可实时查看演示效果: 从APP到网站,全面覆盖各个典型案例的原型讲解,助你快速掌握.  ...

  5. shell脚本实战-IP是否在线脚本V2版本

    每个脚本都可以持续演化,比如这个IP是否在线脚本,实现了如下功能: 判断IP是否现在并在屏幕上显示 统计一共有多少在线,多少不在线的,并直接显示 提醒用户当前速度比较慢 增加监控脚本monitor 增 ...

  6. 【Linux】shell脚本实战-if多分支条件语句详解

    文章目录 前言 多分支语句的语法 多分支语句举例: 1. 出嫁的条件 2. 管理http服务实战脚本 3. 猜数字游戏v1版本-if版本 总结 前言 前面我们已经学习过单分支语句和双分支语句的使用. ...

  7. Linux的shell脚本实战之while循环

    Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...

  8. Shell脚本实战之文件批量创建和修改

    Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...

  9. Linux下Shell脚本实战之监测磁盘空间

    Linux下Shell脚本实战之监测磁盘空间 一.脚本目的及要求 二.脚本内容 三.运行脚本 一.脚本目的及要求 (1) 监控/home下每各个用户目录的占用磁盘大小 (2) 监控/var/log下前 ...

最新文章

  1. *45.程序的装入方式
  2. 关于在Visual Studio 2019预览版中的用户体验和界面的变化
  3. Java程序员从笨鸟到菜鸟之(四十八)细谈struts2(十)ognl概念和原理详解
  4. [Java] arraycopy 数组复制(转)
  5. js中的异步[Important]
  6. 使用Unity开发项目的一点经验
  7. (四) Docker 常用帮助命令
  8. Spring框架学习---Spring Framework下篇
  9. 华为认证考试在哪里考比较靠谱?
  10. matlab单机无限大系统_单机无穷大系统暂态仿真(完整).docx
  11. 软件测试基础理论选择题(含答案)
  12. 国产艾莫讯仿西门子S7-200PLC控制步进电机程序
  13. c语言输出0.000000或乱码,深究
  14. php去除emoji,php去除emoji表情
  15. 渠道商用假量冒充真实用户:开发者求给条活路
  16. ubuntu/linux下打包压缩war、解压war包和jar命令
  17. 理解optimizer.zero_grad(), loss.backward(), optimizer.step()的作用及原理
  18. Java8里不得不说的那些常用日期处理,码起来~
  19. Chrome浏览器批量离线下载迅雷快传资源
  20. 1032-左右两边子数组的和相等

热门文章

  1. c#数字转换为大写汉字
  2. OpenCV中的绘图功能 | 七
  3. 2022-4-16 使用tee函数同时将数据输出到文件和屏幕当中
  4. 在sandbox中无法输入中文
  5. 教师计算机培训网站,教师计算机培训材料..pdf
  6. cfa英语不好的怎么学_英语基础差,该怎么学习CFA?
  7. ajax 不能上传图片,自己动手打造ajax图片上传(网上没有的)
  8. php 获取agent,php根据useragent获取手机品牌和型号
  9. 2021-06-28剑指offer26.树的子结构
  10. 循环 异常 java_java – 增强的循环异常