自动化脚本部署环境避免重复操作.pdfVIP

  • 0
  • 0
  • 约8.01千字
  • 约 8页
  • 2026-02-04 发布于北京
  • 举报

不做重复的事情

自动化

2015,12

在之前的课程中我们都是按照课件中的步骤,一步一步地手动操作来部署自己的环境,很明显的一点是:假

如我们需要部署另一个同样的环境,又得重新操作一遍,而无论是编程,还是部署,有个基本的原则那就是:不

做重复的事情。所以这一节课我们需要来写一些自动化,避免这些重复的操作。

这节课重复第三章第一节的内容,部署一个博客,但是这次是要用自动去配置这个博客。

1,把之前的操作都写成一个shellscriptinit.sh(关于shellscript的基础知识大家可以自行学习)

#!/bin/bash

cd`dirname$0`

if[$#!=4];then

ech____

o用法:./$(basename$0)数据库名数据库用户数据库root

_

echo$\t其中数据库名是你为web服务器创建的数据库名称,

ech_

o$\t数据库用户是为新创建的数据库指定的用户

_

echo$\tROOTPASSWD是root的(mysql默认为空)

echo$\t.例如$(basename$0)_dbshawn123456654321

exit0

fi

if[‑einitDB.sql.bak];then

cp‑finitDB.sql.bakinitDB.sql

elif[‑einitDB.sql];then

cpinitDB.sqlinitDB.sql.bak

else

echoERROR:initDB.sqlnotfound!

exit1

fi

_

sed‑is/DBNAME/${1}/ginitDB.sql

_

sed‑is/DBUSR/${2}/ginitDB.sql

_

sed‑is/DBPASSWD/${3}/ginitDB.sql

_

sed‑is/ROOTPASSWD/${4}/ginitDB.sql

yuminstallzlib‑develbzip2‑developenssl‑develncurses‑develsqlite‑develreadline‑develtk‑devel

不做重复的事情

自动化

2015,12

在之前的课程中我们都是按照课件中的步骤,一步一步的手动操作来部署自己的环境,很

明显的一点是:假如我们需要部署另一个同样的环境,又得重新操作一遍,而无论是编程,

还是部署,有个基本的原则那就是:不做重复的事情。所以这一节课我们需要来写一些自动

化,避免这些重复的操作。

这节课重复第三章第一节的内容,部署一个博客,但是这次是要用自动去配置这

个博客。

1,把之前的操作都写成一个shellscriptinit.sh(关于shellscript的基础知识大家可以自

行学习)

#!/bin/bash

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档