天天看點

[轉]Linux 微擎系統搭建

前言

時隔一年半,再次接觸微信公衆平台開發。相比于掌上大學、圈裡、微站ABC、圖靈機器人、小i機器人、FAQ免費智能問答機器人、V5KF、賽科智能機器人,個人更喜歡子產品定制的微擎和捷微,源碼在自己手裡,想怎麼搞怎麼搞。

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

準備條件

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

伺服器

雲擎

先說國内的,BAE、CAE、JAE、SAE等,上次做微信開發時,它們還是免費的,現在有些開始收費了。

再說國外的,GAE、OpenShift、heroku、appfog、mongolab等,但是國内的通路速度一般,要麼直接被牆。其中,OpenShift是我最喜歡的,以前使用WordPress在上面搭建了一個部落格。

雲擎的用法簡單,基本都是建立某個類型的應用,然後把代碼部署上去。因為雲擎有各種限制,比如PHP版本限制、檔案大小限制、通路流量限制等,是以不建議使用。但是,雲擎的重點在于免費,或者免費一段時間。做做測試還是可以的,對于我等窮屌絲而言,不失為一種福利。

主流伺服器

阿裡雲、騰訊雲、亞馬遜、西部資料、美團雲等,按配置收費,可以根據實際需要和經濟能力選擇。這種伺服器,就可以像本地主機一樣随意安裝配置了。本次的微擎環境,我們就使用阿裡雲。

PHP+MySQL

在linux下配置PHP+MySQL的環境,具體步驟請自行百度。如果覺得麻煩,可以在阿裡雲購買一個配置好的鏡像系統,10元左右。

遠端工具

xshell,用來遠端登入伺服器系統(一般是Linux),進行一些配置。

xftp,用來管理伺服器上的檔案。

源碼

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

以前使用微擎,需要把整個微擎系統的源碼下載下傳下來,然後部署到伺服器上。現在,隻需要下載下傳一個名叫“install.php”的檔案就可以了。

流程

連接配接伺服器

1、打開xshell,檔案,建立,輸入伺服器的ip位址,确定,然後輸入使用者名和密碼,便可以連接配接到伺服器。哇咔咔,看到了黑黝黝的shell界面,congratulations!

2、打開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”的資料庫。喝杯咖啡的時間,就可以完成下載下傳。

更新系統

用剛才配置的管理者賬号登入微擎系統,看上去,一切正常。現在就可以使用了嗎?不,線上安裝的系統是精簡版,必須更新,注意,是必須!一般來說,登入後會有更新提示,點過去即可。

測試

微信公衆号

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

1、服務号隻有企業或者團體才能申請,而訂閱号申請要求較低;

2、服務号顯示在聊天清單頁,而訂閱号都在聊天清單頁的訂閱号裡面;

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

4、服務号每月可以推送4條消息,而訂閱号可以推送30條。

互動原理

被動處理使用者的請求。圖中的個人/企業伺服器,指的就是微擎所在的伺服器。

設定微信伺服器,或者主動給使用者發推送資料。

雙向綁定

1、在微擎系統,添加公衆号,輸入自己的公衆号和密碼一鍵擷取公衆号資訊,或者自己填入公衆号資訊。

最終生成我們需要的URL、Token、EncodingAESKey。

2、在微信公衆平台,登入自己的公衆号。左邊導航欄,開發,基本配置。

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

helloworld

在微擎系統中,管理公衆号,文字回複,添加基本文字回複。輸入規則名稱、觸發規則、回複内容,儲存,送出。

手機關注自己的公衆号,在聊天界面輸入“helloworld”,看看傳回了什麼?“恭喜你進入了一個新的世界!”

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

後記