手把手教您零基礎(chǔ)使用Typecho和規(guī)則之樹建立自己的個人網(wǎng)站和專屬手機(jī)APP
時間:2023-05-31 14:30:01 | 來源:網(wǎng)站運營
時間:2023-05-31 14:30:01 來源:網(wǎng)站運營
手把手教您零基礎(chǔ)使用Typecho和規(guī)則之樹建立自己的個人網(wǎng)站和專屬手機(jī)APP:
引子
因健康原因和阿爾茨海默病患者及家屬有了較深的接觸,耳聞目染了他們苦不堪言的困境。國內(nèi)現(xiàn)有1000萬阿爾茨海默病患者,預(yù)計2050年將突破4000萬,可怕的不是這個數(shù)字,而是數(shù)字背后絕大多數(shù)人所面臨的毫無尊嚴(yán)的生存質(zhì)量。我想我應(yīng)該在自己徹底發(fā)病前為他們做些什么。為他們,也為將來的自己。這樣一個龐大的群體,應(yīng)該需要一個專業(yè)的網(wǎng)站和便捷的移動APP,既方便他們抱團(tuán)學(xué)習(xí)阿爾茨海默癥最新的醫(yī)研資訊、交流照護(hù)經(jīng)驗,也為他們提供AD常用評估量表和輔助老人定位等功能。雖然從上個世紀(jì)80年代畢業(yè)后一直從事信息工作,碼了大半輩子的代碼,但絕大多數(shù)是利用VC或VB寫C/S系統(tǒng),很少涉及B/S開發(fā),加上年紀(jì)漸大,再學(xué)習(xí)能力嚴(yán)重下降,因此對WEB和當(dāng)下流行的APP開發(fā)一竅不通,但事情總歸還是要做的。在互聯(lián)網(wǎng)上搜索后發(fā)現(xiàn)一款完美匹配 Visual Studio集成開發(fā)環(huán)境,適合.NET開發(fā)人員開發(fā)移動應(yīng)用的開發(fā)工具Smobiler。只可惜它的社區(qū)版功能有較大的限制,開發(fā)版收費也不低,無奈只好邊寫代碼邊計劃另做打算。直到有一天,我看到了規(guī)則之樹作者無暇的文章,第一次接觸了規(guī)則之樹,經(jīng)過一段時間的了解,決定放棄自己開發(fā)的想法,直接利用規(guī)則之樹打造屬于自己的網(wǎng)站和移動客戶端。
規(guī)則之樹RuleProject,是一款功能涵蓋社區(qū)/博客/自媒體/知識付費等功能的開源項目。項目提供了從響應(yīng)式網(wǎng)站、后端API以及全面適配安卓、IOS、H5、微信小程序的整套代碼。該項目基于Typecho 1.2系統(tǒng)數(shù)據(jù)庫和Springboot框架,使用JAVA語編寫,提供了標(biāo)準(zhǔn)的API接口、規(guī)范全面的用戶中心和方便實用的手機(jī)app模塊。api和app全面開源,既可以直接使用,也允許用戶二次開發(fā),任意分發(fā)。是目前網(wǎng)上公開的功能全面,接口完善,用戶體驗較好的Typecho系統(tǒng)拓展程序。本人通過對規(guī)則之樹的反復(fù)應(yīng)用嘗試,最終建立了自己的“天下無呆”網(wǎng)站和手機(jī)APP。
好了,廢話不說,下面按照網(wǎng)站空間和域名申請;安裝寶塔面板輔助建站;安裝Typecho網(wǎng)站框架;安裝RuleApi提供接口支持;安裝RuleUser建立獨立會員中心;最后利用RuleApp構(gòu)建自己網(wǎng)站手機(jī)APP 等步驟為主線索和大家一起學(xué)習(xí)規(guī)則之樹的使用。
1. 網(wǎng)站空間和域名申請
要建立一個網(wǎng)站,空間和域名是必不可少的,也就是我們大家常說的服務(wù)器空間和域名注冊。由于囊中羞澀,第一計劃是利用自家NAS作為服務(wù)器,依托花生殼免費域名來訪問,嘗試后發(fā)現(xiàn)這種模式工信部備案通過率很低,理論可行實際很難。第二計劃是申請商業(yè)化云服務(wù)器,目前國內(nèi)提供云服務(wù)平臺的商家基本上是阿里云、騰訊云和華為云三云鼎立。這三個云平臺幾乎占據(jù)了國內(nèi)云服務(wù)器業(yè)務(wù)的半壁江山。由于Typecho網(wǎng)站框架和規(guī)則之樹系統(tǒng)對服務(wù)器資源要求都很低,一般的輕量級應(yīng)用服務(wù)就能夠滿足要求,因此我申請的是阿里云的輕量應(yīng)用服務(wù)器(2H1G+ 40G ESSD),一年費用52元,性價比較高,性能完全滿足我們建站的要求。
為方便大家選擇,下面為大家推薦幾款物美價廉的輕量應(yīng)用云服務(wù)器,大家可以根據(jù)自己的需要自由選擇(一般新注冊的用戶都有優(yōu)惠):阿里云:【輕量應(yīng)用服務(wù)器2核2G 49.68/年起】
騰訊云:【輕量應(yīng)用服務(wù)器 2C2G/4M 1年50元】
華為云:【1C2G云服務(wù)器秒殺價35元1年】/ 【云數(shù)據(jù)庫低至9.9元1年】/【香港服務(wù)器特價優(yōu)惠,2C4G香港云服務(wù)器200元買1個月贈1年】
為方便起見,下面均以阿里云的Linux服務(wù)器為范例加以介紹,其它廠商的云服務(wù)器操作也大抵如此。
域名的申請注冊原則是好記、有意義,目前國內(nèi).CN域名首年僅29元,.COM頂級國際域名會貴一些。我申請的域名是
http://ad0921.com,AD是國際上對阿爾茨海默癥的簡稱,9月21日是國際宣傳阿爾茨海默癥日,是不是很好記?
云服務(wù)器和域名的申請已經(jīng)脫離本文范疇,這里不再展開細(xì)說,大家可以自行百度。
完成云服務(wù)器和域名的申請后,登入阿里云務(wù)器管理界面的[控制臺],在服務(wù)器控制臺上完成以下三個步驟。
1.1 設(shè)定Linux系統(tǒng)root用戶密碼
具體操作請參照下圖:
1.2 打開服務(wù)器4個常用tcp協(xié)議端口
通過控制臺的【安全】【防火墻】功能,分別打開22/80/443/8888端口,其中22端口為SSH所用、80端口為http所用、443端口為https所用、8888端口為后續(xù)我們要安裝的寶塔面板所用。
1.3 添加域名解析
將申請的域名和服務(wù)器綁定,將域名解析到服務(wù)器的公網(wǎng)IP。
以我的域名為例,添加
http://ad0921.comhttp://www.ad0921.comhttp://api.ad0921.comhttp://image.ad0921.com 這4個域名解析記錄并全部指向您所申請的服務(wù)器的公網(wǎng)IP。后面兩個二級域名在后面會使用到,這里先添加。具體操作如下圖所示:
2. 安裝寶塔面板輔助建站
之所以推薦大家使用寶塔面板建站工具來建立和管理我們的網(wǎng)站,主要是源于它的方便,既適用于Windows服務(wù)器系統(tǒng),也適用于Linux系統(tǒng)。您甚至都不必?fù)?dān)心不懂各種服務(wù)器的命令,只需利用寶塔面板的可視界面通過鼠標(biāo)就能實現(xiàn)復(fù)雜繁瑣的手工命令,完成各種服務(wù)器軟件的安裝和設(shè)置,對于初學(xué)者,強(qiáng)烈推薦寶塔面板的使用。
點擊進(jìn)入寶塔系統(tǒng)官網(wǎng),用戶注冊成功后即可開始安裝寶塔面板到您的服務(wù)器。
安裝前請根據(jù)您的服務(wù)器系統(tǒng)選擇不同的安裝方式,我申請的云服務(wù)器是Linux 服務(wù)器CentOS系統(tǒng),因此選擇Linux類型的安裝。具體操作如下:
2.1 下載安裝寶塔面板
在寶塔網(wǎng)站首頁頂部菜單點擊【下載安裝】,在Linux 7.9.6 面板上點擊【在線安裝】。
根據(jù)提示輸入您申請的云服務(wù)器公網(wǎng)IP ,root用戶及密碼,點擊【立即安裝到服務(wù)器】按鈕,端口22不用動,除非您做了修改。之后系統(tǒng)會全自動幫您安裝好寶塔面板。這里要強(qiáng)調(diào)一點,安裝前請確保是“全新的云服務(wù)器”,沒有安裝其他任何環(huán)境,否則安裝會影響您的原有業(yè)務(wù)系統(tǒng),切記!
在出現(xiàn)的”推薦安裝套件”頁面,直接選擇”僅寶塔面板”,再選擇【立即安裝到服務(wù)器】,切記不要選擇【寶塔面板+LNMP環(huán)境】或【寶塔面板+LAMP環(huán)境】,耐心等待安裝成功提示框。
寶塔面板安裝成功后,打開本地瀏覽器,通過復(fù)制面板提示的地址、用戶名、密碼,登入寶塔面板,如下圖:
登入寶塔面板后,在彈出的“推薦安裝套件”頁面選擇【LNMP(推薦)】??赡苣鷷f,剛才安裝后出現(xiàn)“推薦安裝套件”您說不要選擇【寶塔面板+LNMP環(huán)境】,選擇“僅安裝面板”,現(xiàn)在又讓我們選擇【LNMP(推薦)】,這不是脫褲子放屁嗎?還真不是,因為第一次出現(xiàn)的“推薦安裝套件”他并沒有可選安裝模式,我們需要的是“編譯安裝”模式。所以接下來您一定一定要選擇【編譯安裝】,不要選擇【急速安裝】,不要問我為什么,血的教訓(xùn)告訴我【急速安裝】(也就是第一次的默認(rèn)安裝)屬于精簡類安裝,這種模式安裝為了提高安裝速度,很多功能被精簡,【編譯安裝】雖然耗時比較長,但是系統(tǒng)功能完整,后續(xù)您會發(fā)現(xiàn)別人遇到的許多莫名其妙的問題(比如利用寶塔建立數(shù)據(jù)庫,系統(tǒng)提示”數(shù)據(jù)庫管理密碼錯誤!”,即便您重新設(shè)定數(shù)據(jù)庫root密碼也無濟(jì)于事)統(tǒng)統(tǒng)跟您無緣。
我安裝的MySQL版本是5.7,實際上5.6版本就足夠了,5.6版本對系統(tǒng)資源要求更低,大家在安裝使用的時候可以直接選擇5.6版本,如果您是土豪級別的服務(wù)器,可以無視。
2.2 修改寶塔面板關(guān)鍵參數(shù)
這里的面板端口號8888要和之前云服務(wù)器防火墻中打開的8888端口相一致,安全入口是為了增加系統(tǒng)的安全性而設(shè),假設(shè)安全入口字符為“/aaaa”,那么設(shè)定后您自己服務(wù)器的寶塔面板訪問地址為:http://域名:8888/aaaa 。具體如下圖:
2.3 安裝Redis軟件
在寶塔面板左側(cè)菜單的【軟件商店】內(nèi)搜尋并安裝Redis軟件,安裝后給Redis設(shè)定訪問密碼。
通過寶塔面板的【文件】功能,打開/www/server/redis/redis.conf文件,查找'requirepass',添加 requirepass redispass 后保存退出,這個redispass就是密碼,您可以改為您需要的密碼。
也可以通過Redis自帶的設(shè)置功能調(diào)整這個密碼,具體如下:
2.4 安裝Linux工具箱
如果您的云服務(wù)器實際內(nèi)存不夠,可以在寶塔面板的“軟件商店”中搜尋并安裝“Linux工具箱”,并設(shè)置適當(dāng)?shù)膕wap來增加服務(wù)器穩(wěn)定性。安裝后點擊“設(shè)置”,在【swap/虛擬內(nèi)存】模塊下設(shè)置使用硬盤空間虛擬內(nèi)存,虛擬內(nèi)存設(shè)定建議為實際內(nèi)存的1.5倍。
2.5 建立網(wǎng)站數(shù)據(jù)庫Typecho
點擊寶塔面板左邊菜單【數(shù)據(jù)庫】,點擊【添加數(shù)據(jù)庫】開始建立我們的網(wǎng)站數(shù)據(jù)庫。為方便起見,這里數(shù)據(jù)庫名、用戶名和密碼我都設(shè)定為Typecho,您們可以依自己需要設(shè)定。特別強(qiáng)調(diào)一下:如果您不是采用“編譯安裝”的方式安裝MYSQL系統(tǒng),那么在新增MYSQL數(shù)據(jù)庫前,請先通過【root密碼】按鈕提交密碼,然后立即重啟mysql數(shù)據(jù)庫,重啟結(jié)束后再繼續(xù)下一步,否則建立數(shù)據(jù)庫的時候大概率會出錯。
緊接著請修改root密碼,具體如下圖:
修改root密碼后請立即重啟數(shù)據(jù)庫Mysql。
2.6 測試數(shù)據(jù)庫Typecho是否建立成功
建立好Typecho數(shù)據(jù)庫后,點擊【管理】,輸入用戶名Typecho和密碼Typecho(或者根據(jù)您自己修改的密碼輸入),如果登入成功,說明數(shù)據(jù)庫建立好了。當(dāng)然,這個Typecho數(shù)據(jù)庫是空的,沒有任何表,沒關(guān)系,下面安裝Typecho系統(tǒng)的時候會自動建立相關(guān)的表。
3. 安裝Typecho網(wǎng)站框架
網(wǎng)上適合個人建站的系統(tǒng)框架很多,常見的有Typecho和WordPress,前者為國產(chǎn)開源軟件,短小精悍,適合輕量級應(yīng)用,后者為國外軟件,生態(tài)豐富,性能各有千秋??紤]到對服務(wù)器性能的要求,這里以Typecho為建站框架進(jìn)行介紹。Typecho是由type和echo兩個詞合成的,來自于開發(fā)團(tuán)隊的頭腦風(fēng)暴。Typecho基于PHP5開發(fā),支持多種數(shù)據(jù)庫,是一款內(nèi)核強(qiáng)健﹑擴(kuò)展方便﹑體驗友好﹑運行流暢的輕量級開源博客程序。
3.1 下載Typecho系統(tǒng)壓縮包
進(jìn)入Typecho官網(wǎng),點擊網(wǎng)站首頁頂部【下載】鏈接下載Typecho系統(tǒng)安裝壓縮包文件:Typecho.zip。
3.2. 安裝Typecho框架系統(tǒng)
通過寶塔面板左側(cè)的【文件】菜單,將下載的Typecho.zip文件上傳到網(wǎng)站。注意上傳目錄為/www/wwwroot/。上傳成功后,打勾文件清單中Typecho.zip前的選擇框,此時右側(cè)將出現(xiàn)操作菜單,選擇【解壓】按鈕,"解壓到"一欄輸入“/www/wwwroot/Typecho”
解壓縮后應(yīng)該是下圖這個文件結(jié)構(gòu),注意不要形成 /www/wwwroot/Typecho/Typecho/ 這種兩級目錄。
3.3 建立Typecho網(wǎng)站
點擊【網(wǎng)站】-【增加站點】,域名一欄輸入域名(如圖建議2個都輸入),端口默認(rèn)為80,【根目錄】一欄輸入 /www/wwwroot/Typecho , 提交后Typecho網(wǎng)站建立成功。
點擊【偽靜態(tài)】選擇下拉菜單中的typecho,點擊【保存】。
3.4 測試訪問網(wǎng)站
此刻網(wǎng)站已經(jīng)可以通過瀏覽器訪問了。打開瀏覽器,訪問www.ad0921.com或者 ad0921.com應(yīng)該能夠出現(xiàn)如下Typecho歡迎頁面。
3.5 生成網(wǎng)站所需的數(shù)據(jù)庫表
點擊【我準(zhǔn)備好了,開始下一步>>】,在隨后出現(xiàn)的界面中請根據(jù)下圖所示輸入操作,這里的數(shù)據(jù)庫名、用戶名和密碼是在我們建立mysql數(shù)據(jù)庫的時候確定的。繼續(xù)點擊【確認(rèn),開始安裝】。
3.6 初步設(shè)置網(wǎng)站
點擊【點擊這里訪問您的控制面板】,進(jìn)入網(wǎng)站后臺管理界面:
3.7 測試訪問您的網(wǎng)站
打開瀏覽器,訪問地址www.ad0921.com,即可訪問您的網(wǎng)站。
3.8 配置網(wǎng)站圖片上傳鏈接地址
通過寶塔面板的【網(wǎng)站】【添加站點】功能,添加我們網(wǎng)站圖片上傳要使用的網(wǎng)站,域名用到了前面我們提前設(shè)定解析好的二級域名
http://image.ad0921.com。網(wǎng)站【根目錄】設(shè)定為/opt/files/static,php版本選擇“純靜態(tài)”,點擊【提交】。完成后訪問
http://image.ad0921.com應(yīng)該出現(xiàn)“恭喜,站點創(chuàng)建成功”的頁面,表示鏈接地址配置成功。
4. 安裝RuleApi提供接口支持
RuleApi是一套功能完善的Typecho接口程序,通過RuleApi,您可以將自己的網(wǎng)站模塊化、做到用戶系統(tǒng)與網(wǎng)站分離,實現(xiàn)自定義的個人中心。亦可通過token的驗證機(jī)制實現(xiàn)多個域名下使用相同的用戶系統(tǒng)。 RuleApi有效安全地建立了網(wǎng)站和數(shù)據(jù)庫之間的獨立通道,打通了用戶功能和typecho框架間的數(shù)據(jù)鏈路,滿足了多個網(wǎng)站共用一套后臺數(shù)據(jù)庫的獨特需求。另外,依托RuleApi可以實現(xiàn)部分或者全站的js數(shù)據(jù)渲染,可為微信小程序、手機(jī)APP等各類用戶應(yīng)用提供靈活的支持。為方便用戶使用,開發(fā)作者無暇非常貼心地為RuleApi提供了全套完整詳盡的開發(fā)文檔,(
https://docs.apipost.cn/preview/12e2d0e7ab2f8738/9c7fd18771884cb2),是一套不可多得的開源接口系統(tǒng)。RuleApi使用GPL 開源協(xié)議,允許復(fù)制,傳播,售賣,修改。但是如果是基于RuleApi進(jìn)行二次開發(fā)的程序并且進(jìn)行傳播和售賣,要標(biāo)注源于RuleApi。
早期的RuleApi安裝比較復(fù)雜,需要用戶通過命令逐一執(zhí)行,現(xiàn)在作者已經(jīng)開發(fā)了“RuleApi一鍵安裝&更新腳本”,極大方便了用戶的使用,只是對于動手能力強(qiáng)的用戶可能會感覺“不夠意思”,因此如果您愿意,可以參考作者無暇的文章自己手動安裝RuleApi,下面和大家一道利用作者的腳本對RuleApi進(jìn)行一鍵快速安裝。
說明一下:這個安裝腳本非常安全,無論安裝失敗、強(qiáng)行中斷、反復(fù)安裝等等都不會對您的服務(wù)器造成什么不良影響,大家可以放心使用。
4.1 安裝進(jìn)程保護(hù)程序
打開寶塔面板,點擊【終端】,安裝進(jìn)程保護(hù)程序screen
yum install screen -y
如果終端執(zhí)行yum時報錯Error: Unable to find a match: screen,說明yum缺乏源,請按照以下命令先安裝EPEL源后再運行上面命令。
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
4.2 創(chuàng)建進(jìn)程保護(hù)窗口并進(jìn)入opt文件夾
screen -S apicd /opt
4.3 執(zhí)行RuleApi一鍵安裝腳本
wget https://www.ruletree.club/api/ruleapi.sh && sh ruleapi.sh install
根據(jù)提示輸入您自己的端口號、數(shù)據(jù)庫用戶名、數(shù)據(jù)庫密碼、redis密碼、系統(tǒng)管理密碼(這個密碼后面運行RuleApi的時候要使用,請記牢?。?。
4.4 移動apiResult.php文件
安裝完成后,將服務(wù)器/opt文件夾中的apiResult.php文件,剪切到typecho網(wǎng)站的根目錄,也就是/www/wwwroot/typecho/
4.5 重啟RuleAPI
sh /opt/ruleapi.sh restart
4.6 配置訪問RuleApi的訪問地址
通過寶塔面板的【網(wǎng)站】【添加站點】功能,設(shè)定RuleApi要使用的網(wǎng)站,域名用到了前面我們提前設(shè)定解析好的二級域名
http://api.ad0921.com。網(wǎng)站【根目錄】設(shè)定為/opt/files/static,php版本選擇“純靜態(tài)”,點擊【提交】。
網(wǎng)站【偽靜態(tài)】中輸入以下代碼,注意端口號改為您在API安裝時設(shè)定的【RuleApi運行端口】:8080(可以根據(jù)您的需求自己確定,但千萬不可使用80、443之類的常用端口),保存退出。
location ^~ / { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE'; add_header 'Access-Control-Allow-Credentials' 'true'; add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,X-Data-Type,X-Auth-Token'; if ( $request_method = 'OPTIONS' ) { return 200; } proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr;}
4.7 設(shè)定API具體參數(shù)
打開寶塔面板【文件】功能,雙擊修改/opt/application.properties文件
根據(jù)下圖所示,根據(jù)您自己的要求,再次確認(rèn)相關(guān)數(shù)據(jù):api服務(wù)端口、Mysql數(shù)據(jù)庫用戶和密碼、Redis數(shù)據(jù)庫密碼、您的郵箱相關(guān)設(shè)置、訪問API所需的'管理密碼'key。保存后退出。
4.8 完成初次安裝及設(shè)定
通過瀏覽器訪問
http://api.ad0921.com即可出現(xiàn)RuleApi設(shè)置界面。在RuleApi頁面,點擊【初次安裝及更新執(zhí)行】按鈕,輸入訪問key值,這個key值就是我們在第4.3步設(shè)定的“管理密碼”KEY值。
4.9 運行可視化配置中心
可視化配置中心中所涉及的參數(shù),很多我們已經(jīng)在第4.7步驟中通過對文件的修改作了設(shè)定,也可以通過這個配置中心再次確認(rèn)。對于【基本信息】中的三個參數(shù)需要在此明確:
【網(wǎng)站名稱】:天下無呆
【網(wǎng)站地址】:
http://www.ad0921.com 【本地&ftp圖片訪問地址】:
http://image.ad0921.com 4.10 郵箱第三方發(fā)信授權(quán)碼的取得
授權(quán)碼可在您的郵箱系統(tǒng)設(shè)置中取得。以我的163郵箱為例步驟如下:
登錄進(jìn)到郵箱界面,點擊“設(shè)置”下的“POP3/SMTP/IMAP”,選擇開啟“IMAP/SMTP”或/和“POP3/SMTP”服務(wù),在“安全提示”彈窗點擊“繼續(xù)開啟”,確認(rèn)開啟后系統(tǒng)將顯示第三方發(fā)信授權(quán)碼,請牢記,因為授權(quán)密碼只顯示一次。
4.11 其他設(shè)置
依據(jù)您的需要自行設(shè)置其它參數(shù),完成后請重啟RuleApi 確保您的設(shè)置生效,RuleApi 安裝完成。
終端重啟RuleApi命令:
sh /opt/ruleapi.sh restart
4.12 關(guān)于RuleApi的升級
未來如果想手動升級API,可以在寶塔面板的【終端】中輸入以下命令:
sh /opt/ruleapi.sh update
如果這個執(zhí)行無效,也可以直接到RuleApi官網(wǎng)下載最新的ruleapi.sh 文件并上傳覆蓋到服務(wù)器的 /opt/ 目錄下,然后再執(zhí)行上面命令。
更新完成后,等待幾分鐘,再訪問api接口頁面。注意看界面上顯示的“當(dāng)前版本”和“最新版本”信息是否一致。確認(rèn)是否升級成功。
另:為方便大家調(diào)試,下面附上涉及RuleApi操作的終端常用命令:
啟動RuleAPi
sh /opt/ruleapi.sh start
停止RuleAPi
sh /opt/ruleapi.sh stop
重啟RuleAPi
sh /opt/ruleapi.sh restart
刪除RuleAPi
sh /opt/ruleapi.sh uninstall
查看幫助信息
sh /opt/ruleapi.sh help
查看linux 防火墻是否打開
firewall-cmd --state
打開防火墻
systemctl start firewalld.service
開啟指定****端口
firewall-cmd --zone=public --add-port=****/tcp --permanent
重啟防火墻
systemctl restart firewalld.service
查詢 aaaa 端口是否開啟
firewall-cmd --query-port=aaaa/tcp
5. 安裝RuleUser獨立會員中心
RuleUser是一款基于Typecho的獨立會員中心模塊,后端和RuleAPI對接,集成注冊登錄,掃碼登錄,在線投稿,商品發(fā)布,消息管理,在線充值和申請?zhí)岈F(xiàn)等功能。系統(tǒng)使用作者獨創(chuàng)的js頁面載入模式,未采用任何UI框架,使得模塊具有良好的高響應(yīng)用戶體驗,實現(xiàn)模塊化接管Typecho功能體系。
5.1 RuleUser安裝軟件下載
您可以到我的網(wǎng)站下載RuleUser基礎(chǔ)版v1.0.5,也可以申請加入typecho開發(fā)交流群QQ群2:692117682 再通過群文件獲取。
5.2 上傳安裝RuleUser
通過寶塔面板【文件】功能上傳RuleUser基礎(chǔ)版v1.0.5.zip文件到 /www/wwwroot/typecho,然后解壓縮該文件到/www/wwwroot/typecho/目錄,將形成的/RuleUser基礎(chǔ)版v1.0.5目錄名改為user目錄名。
5.3 編輯/typecho/user/configs.js文件配置
請按照下圖所示修改,其中authorize 變量代表正式版授權(quán)碼,您也可以使用基礎(chǔ)版,無需配置授權(quán)碼。正式版和基礎(chǔ)版相比,增加了商品發(fā)布、在線充值和提現(xiàn)以及VIP會員功能,如果您需要,可以加QQ群:776176904,僅88元購買永久授權(quán)碼。
5.4 訪問用戶中心
在瀏覽器中訪問:
http://www.ad0921.com/user/ 如果出現(xiàn)登入界面,說明安裝成功,如果登入提示:請求失敗,請檢查網(wǎng)絡(luò),一般是var API_URL = '
http://api.ad0921.com/'; 這個地址設(shè)置有問題,您要先確保這個地址能夠正常訪問到您的API頁面,同時特別注意不要遺漏最后那個反斜桿“/”。
6. 利用RuleApp構(gòu)建自己網(wǎng)站的手機(jī)APP
如果有一天別人拿著自己的手機(jī)指著一個APP對您說:您看,這個是我網(wǎng)站專屬的APP,您只要下載這個app,就能在手機(jī)上訪問我的網(wǎng)站,是不是感覺對方很高大上? 不用羨慕,跟著我操作,您也可以很輕松的借助RuleAPP擁有自己網(wǎng)站的手機(jī)客戶端。
RuleAPP是依托uni-app前端應(yīng)用框架開發(fā)出來的一個APP,而uni-app是DCloud公司使用 Vue.js 開發(fā)出來的,依托這個框架,開發(fā)者只需利用HBuilder X工具編寫一套代碼,就可實現(xiàn)同時發(fā)布到iOS、Android、Web(響應(yīng)式)、以及各種小程序(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)、快應(yīng)用等平臺。下面帶大家一起利用RuleAPP實現(xiàn)我們自己網(wǎng)站的APP。
6.1 下載安裝HBuilder X工具軟件
您可以到DCloud網(wǎng)站上去下載 HBuilder X工具軟件,HBuilderX是一款將編輯器和IDE完美結(jié)合在一起開發(fā)HTML的工具,體積小巧,具有強(qiáng)大的代碼助手,最全的語法庫和瀏覽器兼容性數(shù)據(jù)能夠幫您快速完成開發(fā),我們將利用它編輯RuleAPP系統(tǒng)。
所謂的安裝其實就是解壓縮這個文件到一個您自己指定的目錄,然后運行目錄里面的HBuilderX.exe文件。
6.2 下載RuleAPP軟件
您可以到github網(wǎng)站上去下載RuleAPP軟件,下載后解壓到一個您自己指定的目錄,比如myapp 目錄。
6.3 通過目錄建立一個項目
打開HBuilderX,點擊【文件】【打開目錄】,選擇myapp目錄,系統(tǒng)會自動以這個目錄建立一個項目
6.4 整個APP軟件目錄結(jié)構(gòu)介紹
具體如下圖:
6.5 個性化APP修改
要把這個開源的RuleAPP系統(tǒng)改成我們自己的app,主要涉及以下三個文件的修改,其中manifest.json和pages.json文件是uniapp自帶的,manifest.json這個文件負(fù)責(zé)配置APP第三方登錄,微信支付(只有微信支付在這里配置),圖標(biāo)和啟動圖,還有打包相關(guān)。涉及RuleAPP本身的全局配置文件只有一個api.js。
6.5.1 修改api.js文檔
請結(jié)合文檔注釋和您的實際情況參考下圖做具體修改:
新版的app已經(jīng)將app首頁輪巡圖片的設(shè)定統(tǒng)一規(guī)范到具有管理員資格用戶的【管理中心】【內(nèi)容管理】模塊中。
6.5.2 修改圖片上傳接口路徑
對于api.js文檔,還要根據(jù)您自己的情況修改圖片上傳接口路徑:
6.5.3 修改manifest.json 文件
在HBuilder X中修改manifest.json 文件參數(shù),需要修改的模塊有【基礎(chǔ)配置】、【App模塊配置】、【W(wǎng)eb配置】等。基礎(chǔ)配置中的AppID為您在DCloud平臺上申請的應(yīng)用ID,應(yīng)用版本號直接控制APP是否升級。
【App模塊配置】中的"登錄鑒權(quán)"和"微信登錄"選項是允許您的app用戶直接利用微信用戶信息來快速登錄,這里您首先需要到“微信開放平臺”去申請一個appid方可實現(xiàn)。
【App模塊配置】中的"Push(消息推送)"選項允許您的app用戶之間實現(xiàn)站內(nèi)消息發(fā)送,這里建議您選擇uniPush 1.0(老版本),2.0我沒做過比較,您有時間可以分別試試看,記得告訴我結(jié)果哦。
登陸DCloud開發(fā)者中心,查詢應(yīng)用程序的APPID、APPKEY和MasterSecret三個參數(shù)值,填寫到API設(shè)置界面的uniPush配置。
保存設(shè)置后,就可以通過DCloud開發(fā)者中心提供的[通知消息]功能,向APP用戶推送消息了。
【W(wǎng)EB配置】中的"頁面標(biāo)題"填寫您的應(yīng)用名稱,如果您的網(wǎng)站已經(jīng)啟用了https協(xié)議,記得打勾[啟用https協(xié)議]。
【App模塊配置】中的"Payment(支付)",您只需設(shè)定"微信支付"這一節(jié),這里同樣需要用到appid方可實現(xiàn)。
【App模塊配置】中的"Share(分享)"選項允許您的app用戶直接將app文章微信分享給其他微信用戶,這里同樣需要用到appid方可實現(xiàn)。
6.5.4 修改apiResult.php文件
為了實現(xiàn)app登錄的時候能夠自動判斷有沒有最新版本需要更新,還需要在typecho網(wǎng)站根目錄下的apiResult.php文件內(nèi)對新版本號做一個設(shè)定,版本號應(yīng)和app中的manifest.json描述的完全一致。 最后將編譯好的app安裝包wwadapp.apk文件上傳到typecho網(wǎng)站上供app更新時下載,$versionUrl變量代表的就是下載連接地址,這樣,所有的手機(jī)端用戶運行app時就會收到APP更新提醒。
6.5.5 為打包安卓版本的app準(zhǔn)備簽名文件
Android平臺打包發(fā)布apk應(yīng)用,需要使用數(shù)字證書(.keystore文件)進(jìn)行簽名,用于表明開發(fā)者身份?! ndroid證書的生成是自助和免費的,不需要審批或付費??梢允褂肑RE環(huán)境中的keytool命令生成。
6.5.5.1 安裝JRE環(huán)境
從Oracle官方下載jre安裝包并安裝到目錄c:/jre
6.5.5.2 生成簽名證書
打開windows的dos命令窗口,選擇當(dāng)前路徑為C:/JRE。
使用keytool -genkey命令生成證書:
c:/jre/bin/keytool -genkey -alias wwadkey -keyalg RSA -keysize 2048 -validity 36500 -keystore wwad.keystore
wwadkey是我的證書別名,您可以修改為您自己想要的任何名字,建議使用英文字母和數(shù)字
wwad.keystore是我的證書文件名稱,可修改為您自己想要的任何文件名稱,也可以指定完整的文件路徑
36500是證書的有效期,表示100年有效期,單位天,建議時間設(shè)置長一點,避免證書過期
回車后會提示:
Enter keystore password: 說明:輸入證書文件密碼,輸入完成回車 Re-enter new password: 說明:再次輸入證書文件密碼,輸入完成回車 What is your first and last name? 【Unknown】: 說明:輸入名字和姓氏,輸入完成回車 What is the name of your organizational unit? 【Unknown】: 說明:輸入組織單位名稱,輸入完成回車 What is the name of your organization? 【Unknown】: 說明:輸入組織名稱,輸入完成回車 What is the name of your City or Locality? 【Unknown】: 說明:輸入城市或區(qū)域名稱,輸入完成回車 What is the name of your State or Province? 【Unknown】: 說明:輸入省/市/自治區(qū)名稱,輸入完成回車 What is the two-letter country code for this unit? 【Unknown】: 說明:輸入國家/地區(qū)代號(兩個字母),中國為CN,輸入完成回車 Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct? 【no】: 說明:確認(rèn)上面輸入的內(nèi)容是否正確,輸入y,回車 Enter key password for <testalias> (RETURN if same as keystore password): 說明:確認(rèn)證書密碼與證書文件密碼一樣(HBuilder|HBuilderX要求這兩個密碼一致),直接回車就可以。
以上命令運行完成后就會生成證書 c:/jre/wwad.keystore,保存在您當(dāng)前所在目錄。
注意:上述信息填寫要規(guī)范,亂填有可能會影響應(yīng)用上架應(yīng)用市場。
6.5.6 打包apk程序
在HBuilder X中對APP進(jìn)行【原生app云打包】,選擇HBuilder X的【發(fā)行】菜單,再選擇【原生app云打包】,根據(jù)界面提示,輸入剛才生成的證書信息,點擊【打包】按鈕即可開始對app進(jìn)行云打包工作。
6.5.7 在手機(jī)上安裝apk程序
打包完成后,系統(tǒng)會在本地目錄生成apk程序,您可將它安裝在您的手機(jī)上同時上傳至您的網(wǎng)站上供他人下在使用。下圖就是我的"天下無呆"app的運行界面,您也可以用手機(jī)瀏覽器訪問我的app下載地址:
https://www.ad0921.com/app/wwadapp.apk,下載安裝使用。也可以掃描以下二維碼下載
下圖是我的APP首頁頁面:
寫在最后
由于本人水平有限,對RuleTree項目的了解還比較粗淺,文章寫得也很倉促,更多的是結(jié)合自己的應(yīng)用對RuleTree的安裝使用和大家做一個初級應(yīng)用的交流。文章基本沒有涉及專業(yè)的技術(shù)探討,您若需要了解RuleTree項目更深層次的技術(shù)問題,歡迎參加規(guī)則之樹作者提供的以下渠道一起探討。
規(guī)則之樹項目交流和反饋如果你使用遇到問題,可以加入官方交流群或者QQ頻道與大家交流和反饋。
QQ群:一群:776176904(滿員)二群:692117682
QQ頻道:點擊鏈接加入QQ頻道【規(guī)則之樹】:
https://pd.qq.com/s/dafuqtm0j 當(dāng)然,您還可以直接通過以下鏈接訪問RuleProject社區(qū)應(yīng)用幫助文檔,獲得最專業(yè)的技術(shù)支持:
https://www.yuque.com/buxia97/ruleproject。
關(guān)鍵詞:把手,基礎(chǔ),使用,規(guī)則,建立