Linux环境下的Popush部署——张凯

完成情况:

  已按照相关部署文档完成了所有任务,包括软件包的安装与配置,以及对各种开发语言的支持,以及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的前端设计。对于我们接下来的进一步修改这个平台的任务充满期待。

posted @ 2014-10-07 21:04  疯狂输出  阅读(291)  评论(0编辑  收藏  举报