昨天花了2个小时将shell的基础操作和用法看了一遍,为什么要看这个呢?
那是因为想偷懒了,哈哈。说实话,我们写脚本就是为了节省时间,节省劳动力啊。要想偷懒,那你就先勤奋学习,学习偷懒的知识啊。像大量的重复无意义工作,我们就可以用脚本的方式来代替。shell的语法和C语言有很多的相似之处
之前自己部署了我现在的这个个人博客,用的是wordpress来架构的,因为wp是用php开发的,还要链接mysql。布置nginx等等。既然每次都要安装mysql和php,以及nginx,那么就用脚本的方式操作,这样我们只需一行代码运行脚本就行了,免去了大量的操作
安装nginx
安装nginx需要安装几个依赖,而且依赖的名字我们有时也不可能时刻记住,那么久把它写在脚本里面,下次可以直接使用。
#!/usr/bin/bash
#wordpress 依赖一键安装
#运行环境:nginx mysql php
echo "开始安装nginx"
echo "先安装nginx所需依赖"
#安装C编译环境
yum install gcc-c++
#安装pcre库
yum install pcre pcre-devel
#安装zlib库
yum install zlib zlib-devel
#安装openssl
yum install openssl openssl-devel
echo '依赖安装完毕,开始安装nginx'
yum install nginx
echo '启动nginx,并设置为开机启动'
#启动nginx
systemctl start nginx
#设置开机启动
systemctl enable nginx
安装mysql
因为我的主机使用的是阿里云,但是阿里云主机上面很多东西都没有安装,需要我们自己去安装,mysql当然也是没有的,下面的shell我们需要事先下载好mysql的rpm包,运行脚本的的时候,只需在后面加上rpm的地址参数即可
#!/usr/bin/bash
#安装mysql
#请先行下载好mysql的安装包
#运行脚本时输入msqyl的安装包地址,我们这里以rpm包为例
#需事先用wget命令提前下载好包
fileName=$1
if [ -f ${fileName} ]
then
#安装rpm包
rpm -ivh 包名称
#进入/etc/yum.repos.d目录下面
cd /etc/yum.repos.d
echo '开始安装mysql'
yum install mysql-server
echo '启动mysql,并设为开机启动'
systemctl start mysqld
systemctl enable mysqld
else
echo '请检查文件路径是否正确'
fi
#后面更改密码操作请看我的其他教程
mysql的安装我们只需运行上面脚本,后面安装好后记得修个密码。
今天的shell暂时写到这,明天会加上php的shell。谢谢阅读
评论抢沙发