虚拟机版本: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