看山是山,看水是水;看山不是山,看水不是水;看山还是山,看水还是水。——佛家中人生三大境界
最近有一个用django开发的项目需要部署,项目用到了djangorestfulframework,MySQL-python和PIL。要求是要在没有网络的小黑屋里安装!经过一翻折腾后,终于有了一个简且有效的方案展现在眼前,不禁让人感叹。于是想把这个过程与大家分享一下。分析自己的思维过程,应该也是一件非常有趣的事。
很简单,安装软件包
是的,很简单。我很快就找到了mysql社区版地址,不知道怎么回事,单独下载后使用rpm安装时,失败了。又尝试了官网上打包好的,再次rpm安装就好了,顿时感觉信心飙升。到底是心虚,sourceforge上找到MySQL-python并下载后,使用python setup.py install结果安装不了,油然感觉在windows上真是方便啊,直接有exe版,忽然有种觉的想回去做傻瓜的感觉。网上狂搜了一把,问题还是没法解决,貌似上次安装的时候是有rpm包的,可以没找着。唉,这么简单的包安装,到我这,咋恁吃力呢。
是的,很简单。信心像过山车,现在开始俯冲。我得顶住。我又想到yum-downloadonly,所有rpm到手后却还是安装不了,真搞不懂,为依赖都全给它了,yum这货咋就是识别不了呢,还TM提示缺少依赖项!后来貌似我明白了,不过这是后话。MySQL-python搞不定,python-imaging也没搞定。
不简单,安装软件包
是的,坚持住。用DVD在VM里安装CentOS6.5,再次尝试安装mysql,以为在dvd2里,挂载 mount /dev/cdrom /media/cdrom ,然而使用
yum --disablerepo=\* enablerepo=c6-media install mysql ,却提示找不到repo.xml,我就跑到目录里去找,的确没有。抱试试的心态,我把dvd1也挂载了。哇,原来你在这里。我想使用yum时,它一定是下载了那个xml文件,然后再从里面搜索。事情到这里貌似顺利了许多,有种胜利再望的感觉。接着我把mysql,mysql-server,httpd,python-imaging,MySQL-python都依依成功安装。呵呵..
接下来的一件事是,想到还需要光盘和光驱,这使用起来还是很不和谐啊。有没有更好的方式呢,因为我们只有dvd1.iso和dvd2.iso啊。原来linux是可以的:
losetup /dev/loop7 /pathtoyour/youriso.iso mount /dev/loop7 /media/CentOS
然后,随后的安装就可以切换到惬意模式了。
这就是我部署时遇到的问题,其实比较简单,其实说白了就是如何找到需要的软件,如何安装的问题。而我最大的收获是,对linux又有了进一步的认识。
欢迎拍砖!
不断尝试,终能到达彼岸