Linux新手项目练习之基于shell脚本自动化部署QQ农场

虚拟机版本:VMware Workstation Pro 16.2.4

Linux版本:centos7

部署项目之前,需要准备好项目运行的环境和软件

0.设置IP地址,上传文件包及脚本

nmtui

 进入设置界面,选择第一个进行ip地址的编辑

 

 可以手动或自动配置IP地址,这里我手动编辑了一下

退出该界面后选择第二个激活连接,重启虚拟网卡,IP地址就配置好了

 上传文件到虚拟机这里有两种办法

0.1使用finalshell远程控制软件上传

新建连接:名称自定义,主机为刚才设置的ip地址

 连接成功后直接将文件拖拽进去即可

0.2在Linux系统中安装rz软件进行上传

使用yum指令安装软件包

yum -y install lrzsz

 安装完成后输入rz选择所需文件上传即可

rz

 1.关闭防火墙,selinux

systemctl stop firewalld
setenforce 0

 2.安装所需要的软件

 这里使用了httpd提供网站服务,php提供后端程序服务,unzip解压软件

yum -y install httpd unzip php php-mysql

 安装完成后启动httpd服务

systemctl start httpd

3.修改httpd网站服务设置

将文件/etc/httpd/conf/httpd.conf中164行的DirectoryIndex index.html修改为DirectoryIndex index.html index.php

sed -ri 's/DirectoryIndex index.html/DirectoryIndex index.html index.php/' /etc/httpd/conf/httpd.conf

 修改完成后重启服务

systemctl restart httpd

 4.安装数据库服务

这里使用了MariaDB数据库

yum -y install mariadb-server mariadb

 安装完成后启动服务

systemctl start mariadb

 5.软件包部署

软件安装包为zip格式,使用unzip解压

unzip farm-ucenter1.5.zip

 解压后产生upload目录,默认的站点部署目录是在/var/www/html/,所以需要把upload这个目录移到/var/www/html/目录下

mv upload /var/www/html/

将该目录下所有文件权限修改为777

chmod -R 777 /var/www/html/upload/

 6.数据库部署

首先设置root用户及密码

mysqladmin -uroot password "123"

 使用密码在不进入数据库的情况下创建一个数据库“qqfarm”

mysql -uroot -p"123" -e "create database qqfarm"

 将软件包中的数据导入到该数据库中

mysql -uroot -p"123" qqfarm < /var/www/html/upload/qqfarm.sql

 7.修改php配置文件

将文件/etc/php.ini中211行的short_open_tag = Off修改为short_open_tag = On

sed -ri 's/short_open_tag = Off/short_open_tag = On/' /etc/php.ini

 修改完成后重启httpd服务

systemctl restart httpd          

 8.项目运行测试

以上脚本内容运行成功无报错,就完成了项目的部署,这里进行项目的运行测试

打开浏览器进入192.168.11.135/upload(192.168.11.135为虚拟机ip地址)即可进入安装界面

 

数据库名为刚才在MariaDB中创建的数据库名,数据库用户名及密码为第7步设置的用户名及密码,ucenter,管理员账号及密码自定义

 

安装完成

测试访问用户中心192.168.11.135/upload/home

 测试qq农场

测试成功,项目部署成功

脚本总览

systemctl stop firewalld
setenforce 0

yum -y install httpd unzip php php-mysql vim
systemctl start httpd

sed -ri 's/DirectoryIndex index.html/DirectoryIndex index.html index.php/' /etc/httpd/conf/httpd.conf
systemctl restart httpd

yum -y install mariadb-server mariadb
systemctl start mariadb

unzip farm-ucenter1.5.zip
mv upload /var/www/html/
chmod -R 777 /var/www/html/upload/

mysqladmin -uroot password "123"
mysql -uroot -p"123" -e "create database qqfarm"
mysql -uroot -p"123" qqfarm < /var/www/html/upload/qqfarm.sql

sed -ri 's/short_open_tag = Off/short_open_tag = On/' /etc/php.ini
systemctl restart httpd          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值