【千鋒云計(jì)算公開(kāi)課】游戲類(lèi)站點(diǎn)部署:玩轉(zhuǎn)qq農(nóng)場(chǎng)

基于LNMP的QQ農(nóng)場(chǎng)的搭建
游戲以農(nóng)場(chǎng)為背景,玩家扮演一個(gè)農(nóng)場(chǎng)的經(jīng)營(yíng)者,完成從購(gòu)買(mǎi)種子到耕種、澆水、施肥、除草、收獲果實(shí)再到出售給市場(chǎng)的整個(gè)過(guò)程。游戲趣味性的模擬了作物的成長(zhǎng)過(guò)程,玩家在經(jīng)營(yíng)農(nóng)場(chǎng)的同時(shí),也可以感受“作物養(yǎng)成”帶來(lái)的樂(lè)趣。
LNMP是指一組軟件名稱(chēng)首字母縮寫(xiě)。
L指Linux;N指Nginx;M一般指MySQL,也可以指MariaDB;P一般指PHP,也可以指Perl或Python。
LNMP代表的就是:Linux+Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。
Linux是一個(gè)基于UNIX的操作系統(tǒng),是目前最流行的免費(fèi)操作系統(tǒng)。代表版本有:Debian、CentOS、Ubuntu等。
Nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP代理服務(wù)器。
Mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。
MariaDB 數(shù)據(jù)庫(kù)管理系統(tǒng)是 MySQL 數(shù)據(jù)庫(kù)的一個(gè)分支,完全兼容 MySQL 數(shù)據(jù)庫(kù),主要由開(kāi)源社區(qū)維護(hù)。
PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言。
這四種軟件均為免費(fèi)開(kāi)源軟件,組合到一起,成為一個(gè)免費(fèi)、高效、擴(kuò)展性強(qiáng)的網(wǎng)站服務(wù)系統(tǒng)。
LNMP工作原理
瀏覽器發(fā)送http請(qǐng)求給服務(wù)器nginx上,nginx將這個(gè)請(qǐng)求轉(zhuǎn)發(fā)給fast-cgi模塊,fast-cgi去與php-fpm通信,php-fpm調(diào)用php解析器解析,將解析結(jié)果原路返回直到瀏覽器上,最終瀏覽器解析內(nèi)容渲染。
LNMP部署思路
●安裝 Nginx 服務(wù)
●安裝 MySQL 服務(wù)
●安裝配置 PHP 解析環(huán)境
●部署 Discuz!社區(qū)論壇 Web 應(yīng)用
首先在云廠商(阿里,騰訊,華為)購(gòu)買(mǎi)云服務(wù)器
用Xshell 或者FinalShell連接云服務(wù)器
1. 關(guān)閉防火墻
systemctl stop firewalld 臨時(shí)關(guān)閉
systemctl disable firewalld 永久關(guān)閉
2. 關(guān)閉selinux
vi /etc/sysconfig/selinux
將文件中的SELINUX=enforcing改為disabled
getenforce 查看selinux是否開(kāi)啟
setenforce 0 臨時(shí)關(guān)閉
3. 部署LAMP環(huán)境
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. 啟動(dòng)服務(wù)和開(kāi)機(jī)自啟動(dòng)
systemctl start httpd mariadb php-fpm
systemctl enable httpd mariadb php-fpm
5. 創(chuàng)建數(shù)據(jù)庫(kù)Farm配置
Mysql -u root -e ‘create database farm’
6. 修改Php配置
Vim /etc/php.ini
將short_open_tag = Off 改為 On
7. 重啟服務(wù)
Systemctl restart httpd mariadb php-fpm
8. 產(chǎn)品上線
a. #上傳包 rz
b. #解壓包 unzip farm-ucenter1.5.zip
c. cp -rf upload/* /var/www/html
d. #授權(quán) chown -R apache.apache /var/www/html
e. #導(dǎo)入測(cè)試數(shù)據(jù) Mysql -u root farm < ./upload/qqfarm.sql
9.設(shè)置數(shù)據(jù)相關(guān)信息、創(chuàng)始人密碼以及管理員信息等。
數(shù)據(jù)庫(kù)相關(guān)信息
——————數(shù)據(jù)庫(kù)服務(wù)器: localhost
數(shù)據(jù)庫(kù)名: ucenter
數(shù)據(jù)庫(kù)用戶(hù)名: ucenter
數(shù)據(jù)庫(kù)密碼: ucenter
UCenter相關(guān)信息
UCenter創(chuàng)始人密碼: 123456
重復(fù)密碼: 123456
UCenter Home和bbs管理員信息
管理員賬號(hào): admin
管理員密碼: admin
重復(fù)密碼: admin
管理員Email: admin@admin.com
在這里將會(huì)顯示用戶(hù)訪問(wèn)的頁(yè)面地址,管理員信息等。
UCenter的訪問(wèn)網(wǎng)址:
http://192.168.119.160/ucenter
UCenter 創(chuàng)始人密碼:123456
DISCUZ!的訪問(wèn)網(wǎng)址:
http://192.168.119.160/bbs
管理員訪問(wèn)網(wǎng)址:
http://192.168.119.160/bbs/admincp.php
管理員帳號(hào):admin 管理員密碼:admin
UCenter Home的訪問(wèn)網(wǎng)址:
http://192.168.119.160/home
管理員訪問(wèn)網(wǎng)址:
http://192.168.119.160/home/admincp.php
管理員帳號(hào):admin 管理員密碼:admin
在進(jìn)入到QQ農(nóng)場(chǎng)后,會(huì)出現(xiàn) “ MySQL Error: 1146.” 錯(cuò)誤,這個(gè)錯(cuò)誤是因?yàn)閿?shù)據(jù)庫(kù)中沒(méi)有表數(shù)據(jù),接下來(lái),我們需要進(jìn)入到CentOS中將數(shù)據(jù)庫(kù)導(dǎo)入。
#導(dǎo)入數(shù)據(jù)庫(kù) mysql -h localhost -uucenter -pucenter ucenter < /usr/share/nginx/html/qqfarm.sql
安裝完成進(jìn)入網(wǎng)絡(luò)家園
點(diǎn)擊安裝flash
去flash官網(wǎng)下載
10. 如果報(bào)錯(cuò)。根據(jù)如下操作進(jìn)行
rm -rf /var/www/html/bbs/forumdata/install.lock
rm -rf /var/www/html/home/data/install.lock
11. 刷新打開(kāi)瀏覽器搜索服務(wù)器ip登錄即可