git+uwsgi+nginx生产环境配置

本文结构: 配置Git代码仓库 在服务器上的工作 在本地系统: 安装python依赖和uwsgi 安装pip 编译安装uWSGI 安装其他python库 安装nginx 配置uWSGI和nginx Tips 先说点题外话。 一直想用自己最擅长的只是做一个有趣的东西送给妹子做礼物的,为了避免不必要的麻烦,还不能做的太geek… 在IRC里玩的久了,觉得#ubuntu-cn里的kk机器人是个不错的点子。它其实也并不复杂,而且用的AI并非是基于汉语的,而是采取一种取巧的办法,先用开放API把句子翻译成英语,然后再使用英文现成的AI机器人程序给出答案,然后再翻译成中文,虽然这种方式带来的质量损失很大,但有时却能让你忍俊不禁。 所以后来就想借助微信公共平台做一个机器人小应用,只是那段时间一直在瞎忙。后来又经历了很多刻骨铭心的事情,这件事情就这样搁浅了。但是冷静下来想想,该做的事还是要做,结果怎样不是我们可以预料的,但不去努力就只有不可能。所以在搁浅了两个月以后,这一计划在春节前重新开始实施了。决定使用微信,一是因为自己有内部优势,万一有什么问题搞不定,说不定能请到高手来帮忙;二是微信的火爆,早就吸引了成千上万做互联网营销互联网公关的人群,似乎人人都想抱一抱微信的大腿,我也就在这一潮流里简单图一乐:) 因为我是个没钱的穷屌丝,开发时间有限,就不希望在应用部署上花时间,于是先把国内外各个云平台溜了一圈。GAE由于众所周知的原因直接就不考虑了,在openshift上试了一把,连接很不稳定,而且经常超时,不得已就跑到国内云平台上试验,部署到BAE上,但是BAE这类平台太难调试了。倒腾了两天,终于还是考虑先在VPS上部署了,等没有问题后再考虑往BAE上挪。 于是,经历了不到一周的开发时间,萌娘b小梦终于在除夕这天正式上线了,本来也就是为了快乐,也不求有多少人关注。目前问答用的是SimSimi的数据,不过这终究不是长久之计,所以下一步要做的就是设计和实现一个自己的问答数据库。如果未来俩月能实现一个Demo,说不定帮妹子做成毕业设计也挺好看的。 好记性不如烂笔头,大脑容量有限,继续开发之前,先记录下这两天的折腾历程来作为备忘。 配置Git代码仓库 Git是分布式版本控制系统,但也可以有一个“中央仓库”的存在,接受其他人的push操作。git和其他主流版本控制系统不同的是,中央仓库必须是“裸仓库”,只保存版本信息(代码仓库里的.git目录保存的内容)而不存储实际工作文件。我需要做的是,在本地开发和测试和提交代码,检查无误后push代码到VPS服务器,然后服务器能自动检出(checkout)最新的工作区文件到web目录下。以下内容参考A Git Primer。 在服务器上的工作 首先创建裸仓库: mkdir wechat.git && cd wechat.git git –bare init #如果是已存在的仓库,可使用命令`git config –bool core.bare true`完成类似转换 添加post-receive钩子,push代码后自动检出文件。 vim hooks/post-receive 内容可参考如下脚本: #!/bin/sh #检出最新工作区文件到 $HOME/wechat 目录下 GIT_WORK_TREE=$HOME/wechat git checkout -f exit 添加可执行权限: chmod +x hooks/post-receive 在本地系统: […]

git+uwsgi+nginx生产环境配置

相关文章:

你感兴趣的文章:

标签云: