基于LNMP的QQ农场的搭建与管理

QQ农场是由腾讯公司开发的一款模拟经营类游戏,于2009年5月登陆在中国大陆发行。游戏以农场为背景,玩家扮演一个农场的经营者,完成从购买种子到耕种、浇水、施肥、除草、收获果实再到出售给市场的整个过程。游戏趣味性的模拟了作物的成长过程,玩家在经营农场的同时,也可以感受“作物养成”带来的乐趣。

1. 关闭SELinux

# 关闭SELinux
vi /etc/selinux/config 

说明:将配置文件中的 “SELinux=enforcing” 改为 “SELinux=disabled” 即可。修改完成后,需要重新启动计算机后,方可生效,如果不想重新启动计算机,我们可以使用临时关闭SELinux的方法来做为互补。

# 临时关闭SELinux
setenforce 0 

2. 确认VMware的网卡模式与本机虚拟网桥的状态

(1) 确认一下VMware当前网卡设置为 NAT 模式,选项在VMware菜单中:虚拟机->设置->网络适配器->NAT模式,如下图所示。 (2) 确认本机虚拟网卡是否启动位置在桌面点击右键网络->属性->更改适配器设置->启用 vmnet1 vmnet8 ,如果之前是启动状态 ,则不需要修改,如下图所示为启动状态。

3. 设置CentOS的IP地址

(1)方法1,使用 dhclient 命令临时获取IP

# 查看网卡信息,确认网卡名称
ip addr 

在上图中,我们可以发现,本机的网卡名称为:eno16777736,知道名称后,我们可以使用 “dhclient  网卡名称” 来临时获取一个IP地址。

# 动态获取IP地址
dhclient eno16777736 

当执行完 “ dhclient eno16777736 ” 后,我们可以再次使用“ ip  addr ”来查看网卡是否成功获取到。如上图所示,我们的IP地址为“192.168.85.128”。

4.FTP 的安装与配置

 

# 安装vsftpd
yum install vsftpd -y
# 启动服务
systemctl start vsftpd
# 设置开机自启动
systemctl enable vsftpd
# 关闭防火墙
systemctl stop firewalld

接下来,我们就可以通过匿名的方式访问FTP服务器了(本例IP是192.168.85.128)。访问方法是在地址栏中输入“ ftp://192.168.85.128 ”即可看到如下界面。

此时,你对FTP的内容具有只读权限,不能往里面写入数据,所以我们需要在Linux下创建FTP的管理帐户,来上传文件。

# 添加FTP管理用户tom 
useradd tom 
# 修改tom用户的密码
passwd tom

接下来,就可以在刚刚打开的ftp界面中进行登录,登录方法是点击右键,选择登录,就会出现登录身份验证界面,如下图所示。

登录进去后,就可以把我们提前准备好的三个文件上传到FTP服务器中,如下图所示。

三个文件分别是:

flash-plugin-10.1.102.65-release.i386.rpm

nginx-release-centos-7-0.el7.ngx.noarch.rpm

ucenter1.5.zip

上面三个文件大家可以自行下载,或到我的网盘中下载,下载地址为:

链接:https://pan.baidu.com/s/1scBAjE4fDxlYWsUnhYjygA
提取码:ggur

到此为止文件准备工作已经做好,需要大家注意的是,上传的文件会在CentOS7 中tom用户的家目录下,即默认位置在:/home/tom/

 

5.Nginx 的安装

# 切换到tom的家目录下
cd /home/tom/ 
# 安装Nginx源文件
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

 

 

# 测试YUM源是否可用
yum list
# 安装nginx
yum install nginx -y
# 开启服务
systemctl start nginx
# 开机自启
systemctl enable nginx
# 查看IP地址
ip addr 

此时,nginx已经安装完成,可以打开测试页(我们的IP地址为:192.168.85.128)。

6.Mariadb的安装与配置

使用yum源的方式安装Mariadb,需要注意的是CentOS7默认是mariadb,而不是MySQL。

# 安装mariadb的客户端与服务器端
yum install mariadb mariadb-server –y

安装完成后,需要开启服务。

# 开启服务
systemctl start mariadb
# 开机自启
systemctl enable mariadb

接下来需要对数据库进行配置与管理,先通过如下命令进入到Mariadb中:

# 进入mariadb中
mysql 

设置root密码,并退出,需要注意是的,当前在mariadb的操作命令行中,行首以“mariadb>”开启才对。 SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘nsi123456’); quit; 通过刚刚修改的密码登录mariadb中。 因为我们已经修改了root用户的密码,所以再次登录MySQL的时候,需要指定用户及密码。

# 用户名为root 密码为你刚刚修改的密码
mysql -uroot -p 

  创建QQ农场使用的数据库,并设置访问用户及密码。需要注意是的,当前在mariadb的操作命令行中,行首以“mariadb>”开启才对。

CREATE DATABASE ucenter DEFAULT CHARACTER SET UTF8;
GRANT ALL PRIVILEGES ON ucenter.*TO'ucenter'@'localhost' IDENTIFIED BY 'ucenter';
quit;

在如上设置中部分重要参数说明如下:

1)数据库库名:ucenter

2)数据库用户名:ucenter

3)数据库密码:ucenter

 

7、PHP安装与配置

接下来安装PHP及相关组件。

# 安装PHP
yum install php php-fpm –y
# 安装PHP组件,使PHP更好的支持Mariadb
yum install php-mysql php-gd php-mbstring -y
# 启动php-fpm
systemctl start php-fpm
# 开机自启
systemctl enable php-fpm 

接下来,我们对php.ini 文件进行修改。

# 打本/etc/php.ini 并定位到692行,设置PHP默认编译为utf8格式
vi +692 /etc/php.ini 

将“;default_charset = “UTF-8″” 前面的分号去掉。

再将211行中“short_open_tag = Off”改为“short_open_tag = On” 。

设置完成后,保存并退,还需要重新启动php-fpm服务。

 

8、PHP测试页面的实现

接下来我们要做自己的测试页面,只要测试Nginx支持PHP即可。接下来我们要做一些简单的配置。

# 修改/etc/nginx/conf.d/default.conf文件
vi /etc/nginx/conf.d/default.conf 
 

找到”index index.html index.htm;”处,在”index.html”前加入”index.php “,如下图所示(要注意空格)。 取消location的注释 找到”location ~ \.php$ “部分。取消此部分的注释,即删除每行前面的”#”,同时需要修改”fastcgi_param”部分,将其设置为绝对路径”/usr/share/nginx/html”。

# 重新启动服务
systemctl restart nginx
# 在Nginx默认服务路径创建测试页面
vi /usr/share/nginx/html/index.php

在文件中输入如下内容:

<?php phpinfo(); ?>

9. 刷新测试页面

 

10. QQ农场的配置

接下来,就可以进入到QQ农场的安装与配置环节了,操作如下。

# 切换到tom的家目录
cd /home/tom
# 查看一下当前目录下的文件
ls
# 在线安装unzip
yum install unzip -y
# 对ucenter1.5.zip 进行解压缩
unzip ucenter1.5.zip
# 移动解压后的 upload 文件下的所有文件到 nginx 的网站发布目录下
mv upload/* /usr/share/nginx/html/
# 设置网发布目录权限
chmod -R 777 /usr/share/nginx/html/

接下来,我们就可以刷新页面了并进行安装。

接下来设置数据相关信息、创始人密码以及管理员信息等。

数据库相关信息
——————

数据库服务器: localhost
数据库名: ucenter
数据库用户名: ucenter
数据库密码: ucenter

 

UCenter相关信息
—————

UCenter创始人密码: 123456
重复密码: 123456


UCenter Home和bbs管理员信息
—————————

管理员账号: admin
管理员密码: admin
重复密码: admin
管理员Email: admin@admin.com

 

在这里将会显示用户访问的页面地址,管理员信息等。

UCenter的访问网址:
http://192.168.85.128/ucenter

UCenter 创始人密码:123456


DISCUZ!的访问网址:
http://192.168.85.128/bbs

管理员访问网址:
http://192.168.85.128/bbs/admincp.php

管理员帐号:admin 管理员密码:admin


UCenter Home的访问网址:
http://192.168.85.128/home

管理员访问网址:
http://192.168.85.128/home/admincp.php

管理员帐号:admin 管理员密码:admin

在进入到QQ农场后,会出现 “ MySQL Error: 1146.” 错误,这个错误是因为数据库中没有表数据,接下来,我们需要进入到CentOS中将数据库导入。

# 导入数据库
mysql -h localhost -uucenter -pucenter ucenter < /usr/share/nginx/html/qqfarm.sql 

 

导入成功后,我们再次刷新,就可以看到久违的农场了。

 

转载请附上原文出处链接及本声明
李老师的博客 » 基于LNMP的QQ农场的搭建与管理

发表评论

提供最优质的文章集合

立即查看 了解详情