脚本安装Discuz论坛(shell + Python 实现自动化安装)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了脚本安装Discuz论坛(shell + Python 实现自动化安装)相关的知识,希望对你有一定的参考价值。
实验环境
1.shell 脚本:linux centos 7 系统
2.Python shell 脚本:window 系统
3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动。
4.discuz 链接:https://pan.baidu.com/s/1vOwN_f56wJlIzauGrFoR1Q
提取码:mijf
实验步骤
1.上传discuz包到Linux系统/opt目录下
方法一:挂载 方法二:通过Xftp软件上传
2.编写脚本package.sh (可查看上一篇博客,https://blog.51cto.com/13760351/2352154)
3.编写脚本lnmp.sh
vim lnmp.sh
#!/bin/bash
#this is auto install lamp or lnmp shell!#apache安装
apache()
{
#apache编译安装
cd /opt/httpd-2.4.29 &&./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi &&make && make install &&cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
#
#修改配置文件
#在/etc/init.d/httpd文件中第二行插入2段
sed -i "2i#chkconfig: 35 85 21
#description: Apache is a World Wide Web server." /etc/init.d/httpd
#将Listen 80 替换成 Listen $ip:80 ,$ip为变量,是本机ip地址(特别注意变量的替换方法)
sed -i "s/^Listen 80/Listen $ip:80/g" /usr/local/httpd/conf/httpd.conf
#
#优化服务
ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd ;ln -s /usr/local/httpd/bin/* /usr/local/bin/
chkconfig --add httpd
systemctl daemon-reload
systemctl start httpd
#
#检查端口和网页测试
port=`netstat -anpt | grep httpd | wc -l`
if [ $? -eq 0 ] && [ $port -ne 0 ]; then
echo -e "