微擎系統搭建

前言

時隔一年半,再次接觸微信公衆平臺開發。相比於掌上大學、圈裏、微站ABC、圖靈機器人、小i機器人、FAQ免費智能問答機器人、V5KF、賽科智能機器人,我的更喜歡模塊定製的微擎和捷微,源碼在本身手裏,想怎麼搞怎麼搞。php

本篇短文,就記錄下微擎系統搭建的具體步驟。html

準備條件

首先,你要有一個公網服務器,服務器上有PHP和MySQL的環境,官方推薦linux(centOS)+ nginx + php5.3,mysql5.6。其次,你要有遠程操做服務器的工具,推薦使用xshell和xftp。最後,你須要從微擎官網下載微擎的源碼。mysql

服務器

雲擎

先說國內的,BAE、CAE、JAE、SAE等,上次作微信開發時,它們仍是免費的,如今有些開始收費了。linux

再說國外的,GAE、OpenShift、heroku、appfog、mongolab等,可是國內的訪問速度通常,要麼直接被牆。其中,OpenShift是我最喜歡的,之前使用WordPress在上面搭建了一個博客。nginx

雲擎的用法簡單,基本都是創建某個類型的應用,而後把代碼部署上去。由於雲擎有各類限制,好比PHP版本限制、文件大小限制、訪問流量限制等,因此不建議使用。可是,雲擎的重點在於免費,或者免費一段時間。作作測試仍是能夠的,對於我等窮屌絲而言,不失爲一種福利。web

主流服務器

阿里雲、騰訊雲、亞馬遜、西部數據、美團雲等,按配置收費,能夠根據實際須要和經濟能力選擇。這種服務器,就能夠像本地主機同樣隨意安裝配置了。本次的微擎環境,咱們就使用阿里雲。sql

PHP+MySQL

在linux下配置PHP+MySQL的環境,具體步驟請自行百度。若是以爲麻煩,能夠在阿里雲購買一個配置好的鏡像系統,10元左右。shell

遠程工具

xshell,用來遠程登陸服務器系統(通常是Linux),進行一些配置。數據庫

xftp,用來管理服務器上的文件。apache

源碼

微擎官網:http://www.we7.cc/

之前使用微擎,須要把整個微擎系統的源碼下載下來,而後部署到服務器上。如今,只須要下載一個名叫「install.php」的文件就能夠了。

流程

鏈接服務器

一、打開xshell,文件,新建,輸入服務器的ip地址,肯定,而後輸入用戶名和密碼,即可以鏈接到服務器。哇咔咔,看到了黑黝黝的shell界面,congratulations!

二、打開xftp,文件,新建,輸入服務器的ip地址、用戶名、密碼,即可以鏈接到服務器。

查看幫助

經過xftp,下載幫助文件,就能夠大體知道本身的服務器的配置。

能夠看到,小編的web主目錄爲/alidata/www,OK,咱們進入到/alidata/www目錄下,裏面有一個default目錄。沒錯,這就是默認的web網站了,雖然裏面只有一個index.html。而咱們在瀏覽器地址欄輸入主機ip地址,看到的就是這個index.html。

配置虛擬主機

若是決定直接在default目錄下搭建微擎,這個步驟能夠忽略。

不少狀況下,咱們但願在一個服務器上面搭建多個網站。以Apache爲例,咱們須要配置/etc/httpd/conf/httpd.conf,而後執行命令service httpd restart,具體步驟能夠借鑑參考文檔。

最終結果是,咱們配置了一個域名爲http://test.voidking.com,對應服務器主機目錄爲/alidata/www/test。

上傳源碼

經過xftp,把從微擎官網下載的「install.php」上傳到default目錄下。(配置過虛擬主機的話,就上傳到test目錄下)

在瀏覽器訪問地址:ServerName/install.php,其中,ServerName爲ip地址或者本身配置的域名。沒有意外的話,能夠看到微擎的安裝引導頁面。至此,成功了一半。

環境檢查

微擎安裝引導,會自動檢測你的服務器環境是否符合系統安裝的要求,很人性化。咱們看到,目錄權限有問題。

打開xshell,進入到/alidata/www目錄下,chmod -R 777 test,給test目錄和test目錄下全部文件增長讀寫執行權限。

而後,再次檢測,已經沒有問題了。

系統配置

數據庫選項,輸入正確的用戶名和密碼便可,其餘無需修改。

管理選項,建立一個管理員帳號,微擎安裝完成後用來登陸。

下載文件

系統配置完成後,單擊「繼續」,微擎系統就會下載須要的文件到test文件夾,而且建立一個名爲「we7」的數據庫。喝杯咖啡的時間,就能夠完成下載。

更新系統

用剛纔配置的管理員帳號登陸微擎系統,看上去,一切正常。如今就可使用了嗎?不,在線安裝的系統是精簡版,必須更新,注意,是必須!通常來講,登陸後會有更新提示,點過去便可。

測試

微信公衆號

微信公衆號分兩種,服務號和訂閱號。什麼差異呢?

一、服務號只有企業或者團體才能申請,而訂閱號申請要求較低;

二、服務號顯示在聊天列表頁,而訂閱號都在聊天列表頁的訂閱號裏面;

三、服務號初始就可使用自定義菜單,而訂閱號須要微博認證同時500人訂閱纔可使用自定義菜單(2015年8月起,菜單也開放給訂閱號了,可是不能在開發者模式使用,仍需認證);

四、服務號每個月能夠推送4條消息,而訂閱號能夠推送30條。

交互原理

被動處理用戶的請求。圖中的我的/企業服務器,指的就是微擎所在的服務器。

設置微信服務器,或者主動給用戶發推送數據。

雙向綁定

一、在微擎系統,添加公衆號,輸入本身的公衆號和密碼一鍵獲取公衆號信息,或者本身填入公衆號信息。

最終生成咱們須要的URL、Token、EncodingAESKey。

二、在微信公衆平臺,登陸本身的公衆號。左邊導航欄,開發,基本配置。

其中,URL、Token、EncodingAESKey要和微擎中一致。

helloworld

在微擎系統中,管理公衆號,文字回覆,添加基本文字回覆。輸入規則名稱、觸發規則、回覆內容,保存,提交。

手機關注本身的公衆號,在聊天界面輸入「helloworld」,看看返回了什麼?「恭喜你進入了一個新的世界!」

微擎系統,至此基本搭建完成,更多好玩的功能,等着你去發掘。

後記

在搭建微擎系統的過程當中,會遇到各類各樣意想不到的錯誤。臥槽,逗我嗎?爲何寫教程的傢伙沒有遇到這種錯誤!莫方,小編也遇到過各類不懂,各類錯誤。百度、官網、博客、論壇、QQ羣、前輩,總能找到你想要的答案。

參考文檔

微擎開發文檔

http://www.we7.cc/docs/#introduce

阿里雲一鍵安裝web攻略

https://bbs.aliyun.com/read/153209.html

公鑰和私鑰

http://blog.csdn.net/tanyujing/article/details/17348321

在一臺服務器上搭建多個網站的方法(Apache版)

https://help.aliyun.com/knowledge_detail/6701386.html

Apache 虛擬主機 VirtualHost 配置

http://www.neoease.com/apache-virtual-host/

DocumentRoot does not exist解決方法

http://blog.csdn.net/zhuoyr/article/details/8393854

相關文章
相關標籤/搜索