完成情況:
已按照相關部署文檔完成了所有任務,包括軟件包的安裝與配置,以及對各種開發語言的支持,以及gdb的調試功能的支持
遇到的主要問題:
由于從大二以來我基本上所有的開發工作都是在Linux下做的,因此對Linux環境還算比較熟悉,所以各種軟件包的下載編譯及安裝過程基本上沒有碰到太大的問題。本次部署的問題主要集中在對各種開發語言的支持上,尤其集中在對Python和Ruby的支持上。正如部署文檔中已經說明的,默認情況下系統是禁止Python和Ruby訪問庫文件的,因此需要對Apparmor進行相應的設置。但由于部署文檔中有一點沒有說明,那就是/etc/apparmor.d/abstractions/文件夾下的文件修改后并不會立即生效,而是必須運行/etc/init.d/apparmor restart命令才能使相應的修改生效,因此稍微花費了一些時間。在了解到了這一點后就順利地完成了對Python語言的支持。但對Ruby的支持卻始終難以解決,在網站控制臺里總是提示找不到庫文件libruby.so.2.1,但部署文檔中要求添加的/usr/local/lib/ruby/2.0.0/目錄中并沒有這個庫文件。在搜索了一下這個文件后,發現這個文件只在我的home文件夾下的.rvm/文件夾里面有。因此才猜測到可能是由于我之前安裝ruby時用的是rvm,因此相應的庫文件無法被檢測到,所以需要把rvm的這個文件夾也加入到apparmor里面。在設置完成后ruby語言的支持也完美解決。
個人收獲:
本次Linux部署任務使我更進一步的熟悉了Linux系統操作環境,以及軟件包的自編譯安裝,尤其是對于Ubuntu系統的apparmor權限管理機制進行了了解。初步體驗了一下popush的運行環境,非常喜歡popush的前端設計。對于我們接下來的進一步修改這個平臺的任務充滿期待。