在树莓派上搭建Django服务器(一)
在树莓派上部署服务器我现在正在开发的一个项目是做个分类信息网站,在自己电脑上部署觉得太麻烦而且用起来很不方便。毕竟自己的电脑也要干其他事情,如果系统玩坏了再部署一遍费时费力,而且只能在一台电脑上做开发,对于我这样家里有好几台的人来说,不是个好选择。所以我用了pi来做一个开发用的服务器。需要准备的是:硬件:· 树莓派,各种版本都行,需要链接到路由· 显示器,鼠标键盘,路由,一台电脑软件:Webmin,Samba,pip,Virtualevn,Django,树莓派原生系统安装流程(除去下载安装等的时间,整个流程小于20分钟):1. 首先当然是安装系统,链接到路由,设置网络blablabla。这一步不赘述了,假设已经可以用ssh链接到树莓派了。当然,安装完毕后,记得连上网络,运行下面两行命令来更新和升级:sudo apt-get updatesudo apt-get upgrade2. 安装Webmin。这个是个简易的web客户端,可以在电脑网页上控制树莓派,比如添加删除更新设置树莓派上的软件,我发现这个挺好用的。这里最重要的是用他来设置Apache和安装设置一个软件,Samba,这是个文件共享服务。安装以后就可以用其他电脑来编辑树莓派上的代码了。这个webmin界面是英语的…安装可以参照这个网站http://www.webmin.com/deb.html不想看英语的,按照下面的步骤:1) 打开download文件夹2) 下载webmin:wget http://prdownloads.sourceforge.net/webadmin/webmin_1.801_all.deb3) 安装依赖包,直接拷贝下面命令到ssh里就行了:apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python4) 安装webmin:dpkg --install webmin_1.801_all.deb 安装好之后,就可以在电脑浏览器上键入:https://树莓派地址:10000,比如 https://192.168.1.77:10000 将出现如下界面:file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg 输入登录树莓派的用户名和密码即可。这是主界面:
file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg3. 安装Samba:在webmin的搜索栏中,键入Samba,就会出现如下界面,选择第一个Samba Windows file sharing, 点安装。
file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg安装好之后,点create a new file share 新建一个开发工程目录,
file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg比如我的是git,因为一只用git做版本控制。将这个目录添加到分享目录里。同时把几个不必要的分享目录删掉。界面如下:file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg点Create添加完成后,点刚建的分享目录,进入编辑页面,如下:
file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg点击Security and Access Control, 修改最上面的writable读写权限,如下:
file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg点击save,推出。现在就可以在window的共享文件里看到树莓派了。当然连接的话,还需要输入树莓派的用户名和密码。
4. 安装pip 和virtualevn这里就开始用ssh了。pip貌似是最新系统自带的直接可以用。不确定的可以用下面的命令测试下: pip install -U pipVirtualevn是个python的虚拟机,用这个可以避免在系统目录下安装一大堆python包,影响系统本身的python的依赖关系。不安装也可以,但是我是强烈建议在虚拟环境下做开发,弄坏了重新来过就成。同时,Virtualevn自带pip,所以上面那个步骤其实也可以省掉…下面是安装和使用过程: pip install virtualenv安装好之后,到第三步的开发目录下,新建一个虚拟环境,启动以及关闭虚拟环境: virtualenv ENV source ENV/bin/activate deactivate将看到如下界面:
file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image015.png当然记得不要输入错了…5. 安装Django。Django是个比较流行的服务器平台,免费开源而且有一群牛逼的人在维护。最新一代(1.10)会加入Channel,基本可以弥补前代不能处理基于事件的短处(个人觉得这个碾压各种基于js的服务器平台,吐槽js服务器的文章充斥着网络…)。下面是安装流程:在第四步的虚拟环境中,安装Django: pip install django.
file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image016.png检查django的安装状态: django-admin version
如果显示版本号,就算是安装成功了,最新的应该是1.9.7。file:///C:/Users/PEERIN~1/AppData/Local/Temp/msohtmlclip1/01/clip_image017.png到这里就已经安装了Django服务器了。下一篇将介绍如何新建一个Django工程。
thanks! that's good method.
页:
[1]