? ? ? ? 在上一次我們完成web服務(wù)器搭建后封豪,就已經(jīng)具備了部署網(wǎng)站等內(nèi)容的基礎(chǔ)抖剿。在這里將介紹RaspberryPi部署最流行的wordpress博客系統(tǒng)基本方法和問(wèn)題朽寞,完成本篇的操作,你將擁有個(gè)人博客斩郎,通過(guò)內(nèi)網(wǎng)穿透脑融,也可以作為一個(gè)可以外網(wǎng)訪問(wèn)的個(gè)人博客。為此你需要確定已完成上一次所說(shuō)的服務(wù)器搭建(nginx+php+sqlite)和FTP設(shè)置缩宜。? 傳送門(mén) 這段時(shí)間有個(gè)朋友要建個(gè)站用來(lái)紀(jì)念他和他女朋友的愛(ài)情一百天肘迎,這里我寫(xiě)了一個(gè)基于阿里云等云服務(wù)器的部署方案,需要的大佬們可以移步這里:傳送門(mén)
Wordpress部署篇
wordpress是當(dāng)下較為成熟的博客系統(tǒng)脓恕,可為個(gè)人及多人提供博客服務(wù)膜宋。同時(shí),該軟件部署方式較為簡(jiǎn)單炼幔,配置容易快捷秋茫,適合快速搭建個(gè)人博客。
為了安裝wordpress乃秀,你首先需要在其官方網(wǎng)站下載相關(guān)的包(wordpress與sqlite插件)肛著,請(qǐng)?jiān)谝韵碌刂分邢螺dzip格式的包圆兵。
wordpress? http://cn.wordpress.org/
sqlite插件? ? http://wordpress.org/plugins/sqlite-integration/
當(dāng)你下載完成后請(qǐng)解壓wordpress的zip壓縮包,如wordpress-4.9.1-zh_CN.zip枢贿,并將得到的wordpress文件夾通過(guò)FTP服務(wù)上傳到服務(wù)器的/usr/share/nginx/www目錄下殉农,并復(fù)制重命名wordpress目錄下的wp-config-sample.php為wp-config.php。使用notepad等文本編輯器進(jìn)行內(nèi)容編輯局荚,由于使用sqlite數(shù)據(jù)庫(kù)所以設(shè)置較為簡(jiǎn)單超凳,不需要設(shè)置用戶名與密碼。請(qǐng)按照以下內(nèi)容對(duì)wp-config.php進(jìn)行內(nèi)容添加和更改(此處只列出文本的局部耀态,其余按照原文本內(nèi)容即可)轮傍。
define('USE_MYSQL',false);
// ** MySQL 設(shè)置 - 具體信息來(lái)自您正在使用的主機(jī) ** //
/** WordPress數(shù)據(jù)庫(kù)的名稱(chēng) */
define('DB_NAME', 'wordpress');
/** MySQL數(shù)據(jù)庫(kù)用戶名 */
define('DB_USER', '');
/** MySQL數(shù)據(jù)庫(kù)密碼 */
define('DB_PASSWORD', '');
/** MySQL主機(jī) */
define('DB_HOST', 'localhost');
/** 創(chuàng)建數(shù)據(jù)表時(shí)默認(rèn)的文字編碼 */
define('DB_CHARSET', 'utf8');
/** 數(shù)據(jù)庫(kù)整理類(lèi)型。如不確定請(qǐng)勿更改 */
define('DB_COLLATE', '');
define('DB_TYPE', 'sqlite');
請(qǐng)將下載得到的sqlite插件包解壓首装,如sqlite-integration.1.8.1.zip创夜,將得到的sqlite-integration文件夾通過(guò)FTP服務(wù)上傳到/usr/share/nginx/www/wordpress/wp-content/plugins/目錄下,并再將sqlite-integration文件夾下的db.php上傳到/usr/share/nginx/www/wordpress/wp-content/目錄下即可仙逻。
完成了以上操作就可以進(jìn)行安裝的相關(guān)操作了驰吓。
在瀏覽器的地址欄下輸入192.168.253.2/wordpress/進(jìn)行訪問(wèn)(注意IP地址更換為你的RaspberryPi的地址),可以看到以下界面(如果看不到系奉,請(qǐng)按接下來(lái)的解決方法處理):
如果你看到了以下信息,說(shuō)明缺少權(quán)限檬贰,普通用戶無(wú)法讀取/usr/share/nginx/wwww文件。
Unable to create the required directory! Please check your server settings.
因此需要賦予目錄最高權(quán)限缺亮,以使普通用戶可以通過(guò)wordpress讀取相應(yīng)目錄文件偎蘸,因此你需要使用PuTTY通過(guò)SSH訪問(wèn)RaspberryPi服務(wù)器,輸入以下命令:
sudo chmod -R 777 /usr/share/nginx/www/wordpress/*
至此問(wèn)題解決瞬内,可以繼續(xù)在瀏覽器的地址欄下輸入192.168.253.2/wordpress/進(jìn)行訪問(wèn)(注意IP地址更換為你的RaspberryPi的地址)。請(qǐng)按照自己的想法進(jìn)行設(shè)置(可以選擇對(duì)搜索引擎可見(jiàn)限书,由于我只使用本地博客因此這個(gè)無(wú)所謂)虫蝶,比如我的:
填寫(xiě)好以上信息后,點(diǎn)擊左下的“安裝wordpress”按鈕即可倦西。
接下來(lái)進(jìn)行登錄即可能真。
登錄進(jìn)入wordpress控制后臺(tái),可以參考相關(guān)文檔進(jìn)行自定義設(shè)置扰柠。
第三方編輯器編寫(xiě)博文篇
在博客網(wǎng)頁(yè)上編寫(xiě)博客文章畢竟不是特別舒服粉铐,為了更好的書(shū)寫(xiě)體驗(yàn),推薦使用open live writer等第三方博客書(shū)寫(xiě)軟件書(shū)寫(xiě)卤档,完成后可直接通過(guò)上傳發(fā)布完成博文發(fā)布蝙泼。? ? 下載通道
該軟件十分容易使用,第一次使用會(huì)提示你添加博客服務(wù)劝枣,直接選擇wordpress服務(wù)器汤踏,點(diǎn)擊next织鲸。
填寫(xiě)詳細(xì)的服務(wù)器地址(注意wordpress文件夾下)
點(diǎn)擊“是”
最后的編輯界面,與office是十分相似的溪胶。
對(duì)于書(shū)寫(xiě)代碼等需要代碼著色的可以通過(guò)添加OpenLiveWriter.CNBlogs.SourceCode.dll插件完成搂擦。插件下載地址 將OpenLiveWriter.CNBlogs.SourceCode.dll插件放到C:\Users\用戶\AppData\Local\OpenLiveWriter\app-0.6.0.0\Plugins目錄下,重啟程序即可看到“CNBlogs插入代碼”哗脖。? OpenLiveWriter代碼插件
點(diǎn)擊“CNBlogs插入代碼”瀑踢,可進(jìn)行代碼著色插入。
如需進(jìn)行設(shè)置可在Options的Plug-ins中設(shè)置才避。
WordPress支持LateX篇
wordpress支持眾多的插件可供使用橱夭,為了方便公式的便捷輸入,實(shí)現(xiàn)LateX樣式的公式輸入工扎,我們需要在wordpress后臺(tái)進(jìn)行插件的添加徘钥。對(duì)于latex功能的實(shí)現(xiàn),推薦使用mathjax插件肢娘。請(qǐng)依次選擇進(jìn)入 插件-安裝插件呈础,進(jìn)行搜索“mathjax”,現(xiàn)在安裝即可橱健。
點(diǎn)擊“現(xiàn)在安裝”后而钞,會(huì)出現(xiàn)以下信息需要填寫(xiě),填寫(xiě)主機(jī)的IP地址拘荡,以及FTP賬戶名(這里可以使用樹(shù)莓派默認(rèn)的賬戶登錄? name:pi? pwd:raspberry)
安裝完成啟用該插件即可臼节。如果安裝失敗說(shuō)明權(quán)限不夠,請(qǐng)按照Wordpress部署篇內(nèi)的權(quán)限授予代碼操作一下即可珊皿。
在插件-已安裝的插件网缝,可以看到插件列表,對(duì)于需要選用的插件進(jìn)行啟用可以在這里操作蟋定。
由于我們使用的是SQlite數(shù)據(jù)庫(kù)粉臊,建議啟用SQLite Integration集成插件。
如果你發(fā)現(xiàn)出現(xiàn)以下現(xiàn)象(或類(lèi)似的未起到解析Latex書(shū)寫(xiě)格式的情況)驶兜,請(qǐng)對(duì)mathjax-LaTex插件進(jìn)行設(shè)置
mathjax-latex設(shè)置面板中勾選foce load 并點(diǎn)擊save changes扼仲,該功能會(huì)強(qiáng)制mathjax對(duì)latex進(jìn)行解析。
進(jìn)行該設(shè)置后我們?cè)倩氐街黜?yè)會(huì)發(fā)現(xiàn)$$a^2+b^2=c^2$$,\[a^2+b^2=c^2\],\(a^2+b^2=c^2\)可以進(jìn)行有效識(shí)別抄淑,但對(duì)$a^2+b^2=c^2$卻起不到作用($...$式公式指示符默認(rèn)是不打開(kāi)的屠凶,需要手動(dòng)修改配置),因?yàn)槟J(rèn)設(shè)置是$$...$$與\[...\]作為行間公式的分隔符,而\(...\)作為行內(nèi)容式的分隔符肆资,注意$...$行內(nèi)分隔符不是默認(rèn)使用的矗愧。這是因?yàn)槊涝?hào)經(jīng)常出現(xiàn)在非數(shù)學(xué)文本中,這將導(dǎo)致出乎意料的當(dāng)成是數(shù)學(xué)公式的錯(cuò)誤郑原。MathJax的一些坑
對(duì)于latex贱枣,具體使用規(guī)則請(qǐng)參考以下網(wǎng)頁(yè):
mathjax使用latex編寫(xiě)數(shù)學(xué)公式教程
基本數(shù)學(xué)公式語(yǔ)法(of MathJax)