#!/bin/bash
#function:练习
#author:ming 20220614
if [ $USER == 'root' ]
then
echo '管理员,你好'
else
echo '你不是管理员,请使用管理员账号登录,以继续操作'
sleep 2
exit
fi
Websit=www.feixeer.com
ping $Websit -c 4 &> /dev/null
if [ $? == 0 ]
then
echo "外网可以正常访问"
else
echo "请检查你的网络设置"
fi
systemctl status firewalld.service &> /dev/null
if [ $? != 0 ]
then
echo "你的防火墙没有在运行"
else
systemctl stop firewalld.service
systemctl disable firewalld.service
echo "已关闭你的防火墙"
fi
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config && echo "关闭selinux"
if [ `cat /etc/passwd |grep www |awk -F':' '{print$1}'` == "www" ] &> /dev/null;then
echo -e "\033[33m用户\033[32m www \033[0m已经存在\033[0m"
else
echo -e "\033[31m将创建LNMP管理用户www\033[0m" && sleep 2
useradd -s /sbin/nologin www
fi
if [ `cat /etc/passwd |grep mysql |awk -F':' '{print$1}'` == "mysql" ] &> /dev/null;then
echo -e "\033[33m用户\033[32m mysql \033[0m已经存在\033[0m"
else
echo -e "\033[31m将创建LNMP管理用户mysql\033[0m" && sleep 2
useradd -s /sbin/nologin mysql
fi
CMAKE() {
echo -e "\033[32m 正在安装cmake\033[0m" && sleep 3
cd /usr/local/src
if [ -f cmake-3.9.0.tar.gz ];then
tar xfz cmake-3.9.0.tar.gz
cd cmake-3.9.0
./configure 2>/root/cmake_error.log
make && make install
fi
}
BOOST() {
echo -e "\033[32m 正在安装boost\033[0m" && sleep 2
cd /usr/local/src
if [ -f boost_1_59_0.tar.gz ];then
tar xfz boost_1_59_0.tar.gz
mv boost_1_59_0 /usr/local/boost
fi
}
MYSQL_install() {
echo -e "\033[32m 正在安装mysql\033[0m\n" && sleep 4
if [ ! -d /usr/local/mysql/data ]
then
mkdir -pv /usr/local/mysql/data
fi
yum install -y ncurses-devel* libtirpc* rpcgen* gcc openssl* gcc-* bzip2-* bison
cd /usr/local/src
if [ -f mysql-5.7.37.tar.gz ];then
tar xfz mysql-5.7.37.tar.gz
cd mysql-5.7.37
cmake . \
-DCMAKE\_INSTALL\_PREFIX=/usr/local/mysql -DMYSQL\_DATADIR=/usr/local/mysql/data/ \
-DMYSQL\_UNIX\_ADDR=/usr/local/mysql/mysql.sock -DWITH\_INNOBASE\_STORAGE\_ENGINE=1 \
-DWITH\_MYISAM\_STORAGE\_ENGINE=1 -DENABLED\_LOCAL\_INFILE=1 -DEXTRA\_CHARSETS=all \
-DDEFAULT\_CHARSET=utf8 -DDEFAULT\_COLLATION=utf8\_general\_ci -DMYSQL\_USER=mysql \
-DWITH\_DEBUG=0 -DWITH\_EMBEDDED\_SERVER=1 -DDOWNLOAD_BOOST=1 -DENABLE_DOWNLOADS=1 -DWITH_BOOST=/usr/local/boost
sleep 2
make && make install
if [ $? -eq 0 ];then
echo -e "\033[31m 安装成功\033[0m"
LNMP脚本一键部署
最新推荐文章于 2024-07-24 09:58:58 发布