運維必看 Shell指令碼實現LAMP自動部署!

2021-10-06 18:03:57 字數 3317 閱讀 6642

實驗環境:centos7.7

#! /bin/bash

# by caq 0530

# auto_install_lamp

#提取碼:wjrz

apache(

)

裝完apachel後可以訪問測試頁面,看是否安裝成功

(注意,網頁預設顯示內容為:/usr/local/httpd/htdocs/index.html)

mysql(

)

mysql安裝成功可以檢視能不能登入mysql,登入成功即安裝成功mysql的3306埠已經開啟

[root@a ~]

# netstat -tuln

active internet connections (only servers)

proto recv-q send-q local address foreign address state

tcp 0 0 127.0.0.1:25 0.0.0.0:* listen

tcp 0 0 0.0.0.0:3306 0.0.0.0:* listen

tcp 0 0 0.0.0.0:22 0.0.0.0:* listen

tcp6 0 0 ::1:25 :::* listen

tcp6 0 0 :::80 :::* listen

tcp6 0 0 :::22 :::* listen

udp 0 0 127.0.0.1:323 0.0.0.0:*

udp6 0 0 ::1:323 :::*

mysql登入測試,成功!

[root@a ~]

# mysql -uroot -p123

welcome to the mysql monitor. commands end with ; or \g.

your mysql connection id is 4

server version: 5.5.62-log source distribution

oracle is a registered trademark of oracle corporation and/or its

affiliates. other names may be trademarks of their respective

owners.

type

'help;' or '\h'

for help.

type

'\c' to clear the current input statement.

mysql> show databases;

+--------------------

+| database |

+--------------------

+| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------

+4 rows in set

(0.01 sec)

php(

)

read -p "please input your install [1.apache 2.mysql 3.php 4.exit]" caqif[

[$caq

-eq 1 ]

];then

apache

elif [

[$caq

-eq 2 ]

];then

mysql

elif [

[$caq

-eq 3 ]

];then

phpelif [

[$caq

-eq 4 ]

];then

exit 0

else

echo

"error,input number[1、2、3、4]"

fi

#! /bin/bash

# by caq 0530

# auto_install_lamp

#提取碼:wjrz

撒花完結^^)

運維常用shell指令碼

開頭加直譯器 bin bash 語法縮排,開頭用四個空格 多加注釋說明。命名規則 變數名大寫 區域性變數小寫 函式名小寫 名字能夠體現實際作用。預設變數是全域性的,在函式中變數local指定為區域性變數,避免汙染其他作用域。指令碼寫完後一定要先除錯再線上使用。echo random md5sum c...

使用shell指令碼輔助運維工作

儲存到 etc ethers檔案中,若此檔案已存在,則先轉移進行備份。每行一條記錄,第1列為ip位址,第2列為對應的mac位址。2 編寫乙個scanhost.sh的掃瞄指令碼,檢查有哪些主機開啟了ftp服務,掃瞄物件是 etc ethers中所有的ip位址。指令碼如下 root localhost ...

shell!!運維崗實用指令碼示例

實驗2實驗3 兩類機器一共300多台,寫個指令碼自動清理這兩類機器裡面的日誌檔案,在堡壘機上發布,也要批量發布到crontab裡面,a類機器日誌存放路徑很同一,b類機器日誌檔案存放路徑需要用 匹配 因為這個目錄除了日誌外,還有其他檔案,不能刪除,匹配的時候看用 log a類 opt cloud lo...