【千锋云计算公开课】游戏类站点部署:玩转qq农场

基于LNMP的QQ农场的搭建
游戏以农场为背景,玩家扮演一个农场的经营者,完成从购买种子到耕种、浇水、施肥、除草、收获果实再到出售给市场的整个过程。游戏趣味性的模拟了作物的成长过程,玩家在经营农场的同时,也可以感受“作物养成”带来的乐趣。
LNMP是指一组软件名称首字母缩写。
L指Linux;N指Nginx;M一般指MySQL,也可以指MariaDB;P一般指PHP,也可以指Perl或Python。
LNMP代表的就是:Linux+Nginx+MySQL+PHP这种网站服务器架构。
Linux是一个基于UNIX的操作系统,是目前最流行的免费操作系统。代表版本有:Debian、CentOS、Ubuntu等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统。
MariaDB 数据库管理系统是 MySQL 数据库的一个分支,完全兼容 MySQL 数据库,主要由开源社区维护。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
LNMP工作原理
浏览器发送http请求给服务器nginx上,nginx将这个请求转发给fast-cgi模块,fast-cgi去与php-fpm通信,php-fpm调用php解析器解析,将解析结果原路返回直到浏览器上,最终浏览器解析内容渲染。
LNMP部署思路
●安装 Nginx 服务
●安装 MySQL 服务
●安装配置 PHP 解析环境
●部署 Discuz!社区论坛 Web 应用
首先在云厂商(阿里,腾讯,华为)购买云服务器
用Xshell 或者FinalShell连接云服务器
1. 关闭防火墙
systemctl stop firewalld 临时关闭
systemctl disable firewalld 永久关闭
2. 关闭selinux
vi /etc/sysconfig/selinux
将文件中的SELINUX=enforcing改为disabled
getenforce 查看selinux是否开启
setenforce 0 临时关闭
3. 部署LAMP环境
yum install -y epel-release wget vim bash-completion lrzsz unzip httpd mariadb-server mariadb php php-fpm php-curl php-intl php-mcrypt php-mysql php-mbstring php-xml php-dom php-gd gd
4. 启动服务和开机自启动
systemctl start httpd mariadb php-fpm
systemctl enable httpd mariadb php-fpm
5. 创建数据库Farm配置
Mysql -u root -e ‘create database farm’
6. 修改Php配置
Vim /etc/php.ini
将short_open_tag = Off 改为 On
7. 重启服务
Systemctl restart httpd mariadb php-fpm
8. 产品上线
a. #上传包 rz
b. #解压包 unzip farm-ucenter1.5.zip
c. cp -rf upload/* /var/www/html
d. #授权 chown -R apache.apache /var/www/html
e. #导入测试数据 Mysql -u root farm < ./upload/qqfarm.sql
9.设置数据相关信息、创始人密码以及管理员信息等。
数据库相关信息
——————数据库服务器: localhost
数据库名: ucenter
数据库用户名: ucenter
数据库密码: ucenter
UCenter相关信息
UCenter创始人密码: 123456
重复密码: 123456
UCenter Home和bbs管理员信息
管理员账号: admin
管理员密码: admin
重复密码: admin
管理员Email: admin@admin.com
在这里将会显示用户访问的页面地址,管理员信息等。
UCenter的访问网址:
http://192.168.119.160/ucenter
UCenter 创始人密码:123456
DISCUZ!的访问网址:
http://192.168.119.160/bbs
管理员访问网址:
http://192.168.119.160/bbs/admincp.php
管理员帐号:admin 管理员密码:admin
UCenter Home的访问网址:
http://192.168.119.160/home
管理员访问网址:
http://192.168.119.160/home/admincp.php
管理员帐号:admin 管理员密码:admin
在进入到QQ农场后,会出现 “ MySQL Error: 1146.” 错误,这个错误是因为数据库中没有表数据,接下来,我们需要进入到CentOS中将数据库导入。
#导入数据库 mysql -h localhost -uucenter -pucenter ucenter < /usr/share/nginx/html/qqfarm.sql
安装完成进入网络家园
点击安装flash
去flash官网下载
10. 如果报错。根据如下操作进行
rm -rf /var/www/html/bbs/forumdata/install.lock
rm -rf /var/www/html/home/data/install.lock
11. 刷新打开浏览器搜索服务器ip登录即可