Wordpress开源博客系统部署及脚本

只要你的机子能上外网 复制脚本后 直接执行即可!时间就让网速来决定吧!!

#!/bin/bash
clear
## variabled
WORDPRESS_VERSION='5.5.6'
DB_ROOT_PWD='123.com'
DB_USER='lisi'
DB_USER_PWD='123.com'
DB_NAME='blog'

## function
echo "Please wait a few minutes..."
word_yum(){
(firewall-cmd --add-port=80/tcp --permanent) &>/dev/null
(firewall-cmd --add-service=mysql --permanent;firewall-cmd --add-port=9000/tcp --permanent) &>/dev/null
firewall-cmd --reload &>/dev/null
(sed -i  s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config;setenforce 0) &>/dev/null
TIME_CURRENT=$(date +%X | awk '{print $1}')
mkdir /etc/yum.repos.d/${TIME_CURRENT}.bak
mv /etc/yum.repos.d/* /etc/yum.repos.d/${TIME_CURRENT}.bak &>/dev/null

[ ! -x /usr/bin/wget ] && echo "wget: command not found" && exit 5

if ! (wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/null);then
	echo "ERROR: wget CentOS-Base.repo fail"
	exit 5
fi

if ! (wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo &>/dev/null);then
	echo "ERROR: wget epel.repo fail"
	exit 5
fi
}

word_nginx_install(){
cat > /etc/yum.repos.d/nginx.repo <<EOF
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/\$basearch/
gpgcheck=0
enabled=1
EOF

[ ! -f /etc/yum.repos.d/nginx.repo ] && echo "ERROR: nginx.repo fail" && exit 5
yum clean all &>/dev/null

if (yum install nginx -y &>/dev/null);then
	echo "nginx install success..."
	if systemctl start nginx &>/dev/null;then
		echo "nginx start sucess..."
		if systemctl enable nginx &>/dev/null;then
			echo "nginx enable success..."
		else
			echo "nginx enable fail"
			exit 5
		fi
	else
		echo "nginx start fail"
		exit 5
	fi
else
	echo "nginx install fail"
	exit 5

fi
}

word_php_install(){
if ! (rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm &>/dev/null);then 
	echo "ERROR: epel-release-latest-7.noarch.rpm fail"
fi

if ! (rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm &>/dev/null);then
	echo "ERROR: webtatic-release.rpm fail"
fi
yum clean all &>/dev/null

if  (yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache &>/dev/null);then
	if systemctl start php-fpm &>/dev/null;then
		echo "php-fpm start success..."
		if systemctl enable php-fpm &>/dev/null;then
			echo "php-fpm enable success..."
		else
			echo "ERROR: php-fpm enable fail"
			exit 5
		fi
	else
		echo "ERROR: php-fpm start fail"
		exit 5
	fi
else
	echo "ERROR: install php fail"
	exit 5
fi

}

word_mysql_install(){


if ! (rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm &>/dev/null);then
	echo "ERROR: repo.mysql.com fail"
fi

if (yum install mysql-community-server -y &>/dev/null);then
	echo "install mysql success..."
	if systemctl start mysqld &>/dev/null;then
		echo "start mysql success..."
		if systemctl enable mysqld &>/dev/null;then
		echo "enable mysql success..."
		else
			echo "ERROR: enable mysqld fail"
			exit 5
		fi
	else
		echo "ERROR: start mysqld fail"
		exit 5
	fi
else
	echo "ERROR: install mysqld fail"
	exit 5
fi

mysql  <<EOF
set password for root@localhost=password('$DB_ROOT_PWD')
EOF

mysql -uroot -p$DB_ROOT_PWD -e "create database $DB_NAME" &>/dev/null

mysql -uroot -p$DB_ROOT_PWD -e "grant all on $DB_NAME.* to $DB_USER@localhost identified by '$DB_USER_PWD'" &>/dev/null
}

word_install(){
if ! wget https://cn.wordpress.org/wordpress-$WORDPRESS_VERSION-zh_CN.tar.gz &>/dev/null;then
	echo "ERROR: install wordpress fail"
	exit 5
fi
tar zxf wordpress-$WORDPRESS_VERSION-zh_CN.tar.gz -C / &>/dev/null
chmod -R 777 /wordpress/ &>/dev/null
}

nginx_end(){
cat > /etc/nginx/conf.d/blog.conf <<EOF
server {
        listen 80;
        server_name blog.benet.com;
        root /wordpress;
        index index.php index.html;

        location ~ \.php$ {
                root /wordpress;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
                include fastcgi_params;
        }
	}


EOF
systemctl reload nginx &>/dev/null
}

echo_t1(){
clear
echo -e "\e[1;36m 数据库root用户密码:${DB_ROOT_PWD}\e[0m"
echo -e "\e[1;36m 博客管理员:${DB_USER} 密码:${DB_USER_PWD}\e[0m"
echo -e "\e[1;36m 博客数据库名字:${DB_NAME}\e[0m"
echo
echo -e  "\e[1;36m http://本地IP地址 进行访问博客首页\e[0m" 
}
word_yum
word_nginx_install
word_php_install
word_mysql_install
word_install
nginx_end
echo_t1

可改变量 按照需求改即可!

WORDPRESS_VERSION='5.5.6'      # wordress版本
DB_ROOT_PWD='123.com'          # 数据库root密码
DB_USER='lisi'                 #博客数据库管理员用户名称
DB_USER_PWD='123.com'          #博客数据库管理员用户密码
DB_NAME='blog'                 #博客数据库名称
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神奇的海马体

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值