起因:在被隔離的最後一週內,認識的一個朋友給我打電話,說我會做app不,想讓我弄個app,他說他有個朋友想做,報價10W,然後給我微信發了一個二維碼,我打開之後發現是個遊戲,可以在線棋牌,我說這其實是微信h5頁面,不用做app,我研究下吧,然後我就開始找免費服務器做實驗,因爲我阿里雲的服務器到期了,剛把後臺跑起來,正在糾結微信服務號我沒有的問題,那邊說朋友很急,因爲我不能承諾百分之百能弄好,我說那你讓報價10W的那個人做吧,我這邊自己研究研究就行了,回來我們自己玩。
我也查了一些資料,其實還有有灰色性質,我就全當研究了,趁着週六休息,我想寫下來我搭建的流程和遇到的問題。把他當個研究技術的學習過程。因爲我服務這兩天就停了,因爲免費服務器需要每五天往知乎發廣告,我不想每週讓我看我粉絲看我發廣告,會掉粉的。。。
在微信打開效果
後臺登陸界面
因爲我沒有域名,所以我用的公網ip,這裏就不暴露地址啦。
看完之後可以看出這種線上棋牌性質的是不靠譜的,他可以控制發牌,可以讓跟你玩的玩家擁有透視功能,你覺得自己是好牌,是管理員在控制你的輸贏。
好,接下來聊搭建
搭建過程
1.服務器安裝系統選擇寶塔
- 安裝好之後,會提示“CentOS內置寶塔面板的系統,安裝完畢後,您可以通過訪問http://你自己的ip:8888來進行初始化服務器”
進去後會彈出安裝軟件明細:
- Nginx 1.14
- Mysql 5.6
- phpMyAdmin 4.4
- Php 7.2
點擊安裝
- 把數據庫文件中的
nxt.sql
用安裝的phpMyAdmin進行導入操作
注意:導入之前先進行創建數據庫nxt
4.把代碼導入服務器之後,進行修改配置文件的操作
修改文件data/conf/db.php
'DB_TYPE' => 'mysql',
'DB_HOST' => '127.0.0.1',
'DB_NAME' => '數據庫名',
'DB_USER' => '數據庫用戶',
'DB_PWD' => '數據庫密碼'
修改文件auto/php54n/config.php
$serverdk='6853';
$host= '127.0.0.1';
$username='數據庫用戶';
$password='數據庫密碼';
$dbname='數據庫名';
$charset = 'utf8mb4';
$machine_http = 'http://127.0.0.1:5432/';
$url='替換你的域名';(也可以是ip)
5.啓動遊戲服務
在auto/下
php server.php start -d
./run.sh
6.配置文件修改之後,登錄後臺 http://域名(或者ip)/admin,就進入我最開始發的截圖後臺界面了,後臺默認帳號admin默認密碼www.cxnd.com,當然你可以去phpMyAdmin在jz_users
表中把原來默認密碼修改爲###4a48b2e4f7d2d0931e3c31e9ed3c0b9c
這樣初始密碼就是123456789,其實就是一種加密算法
7.進入https://mp.weixin.qq.com,登錄微信公衆平臺,在開發----->基本配置獲取開發者ID(AppID)和開發者密碼(AppSecret),並設置微信IP白名單,然後在設置----->公衆號設置----->功能設置,配置你的業務域名,JS接口安全域名,網頁授權域名。然後進入網站後臺填寫微信appid和微信key,填完之後,點擊保存按鈕,然後再點擊微信access_token的獲取按鈕,獲取他的access_token。這裏就全部配置完成了。
微信前臺地址 http://域名/
遇到的問題和需要注意的地方
1.大廳進去之後,或者邀請人加入房間的地址,提示系統發生錯誤
這種一般就是僞靜態的問題,在寶塔後臺左邊菜單欄選擇網站,在你添加的站點右邊點擊設置,點擊僞靜態 選擇thinkphp,配置如下:
location ^~ /jf/ {
rewrite ^/jf/nl/niuxiaotian /portal/index/room.html?room=$1 last;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
2.登錄後臺 http://域名(或者ip)/admin,輸入賬號密碼提示“Not Found”
這一般是賬號和密碼的錯誤,一般是數據庫沒有配置好
3.後臺配置完公衆號相關信息打開提示微信攔截或者打開是別人的公衆號或者打開一直提示公衆號配置錯誤信息,這是源碼被人改了公衆號轉發登錄,公衆號轉發登錄的好處是一個公衆號可以用到無數個臺子,並且網站域名死了不用去公衆號修改域名換域名很方便。
打開application/Common/Controller->HomebaseController.class.php,找到這一句
$baseurl=urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);
然後在他下面是url=‘’……… 將url=這一行替換成下面
$url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$this->extract['weixin_appid'].'&redirect_uri='.$baseurl.'&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect';
以上,去喫飯。