Django代码部署到CentOS服务器上

来源:互联网 发布:人工智能自然语言理解 编辑:程序博客网 时间:2024/05/01 21:04

Android app 的服务器端用Django搭建,之前一直是在自己win8笔记本上跑,在局域网内玩儿,教研室新搞了服务器,向学校申请了教育网的ip,于是终于可以放到CentOS服务器上跑跑了~~

记录整个搭建过程:

在自己的笔记本(192.168.1.194)上用secureCRT登录到服务器(服务器在局域网中的内网地址是192.168.2.2:9999)上进行各种操作。

记得之前更新下源 yum -y update


1.搭建环境:

1.1MySQL

yum -y install mysql mysql-server mysql-devel(mysql-server 是必须要装的哟,这样 /etc/init.d 之下才有mysqld,在CentOS里mysql服务依然叫mysqld,这里注意一下哈)

搞定之后需要为root设置密码(后面 django settings.py 中的数据库配置需要)

参考下面博文

http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/16/2214272.html

也可以是这样:

系统root用户直接mysql 进入mysql命令行

 UPDATE mysql.user SET Password=PASSWORD("root") WHERE User="root" AND Host="localhost"

( update 这个表 set 某些列的值为什么什么 where 定位到是哪条记录)

也就是为root用户设置了root这个密码


1.2 Python

cat /etc/issue 可以查看到CentOS版本信息:CentOS release 6.6 (final)

注: uname -a 可以查看版本信息,但是只能查看到linux内核版本信息,想要查看发行版本信息需要去查看/etc/issue

此版本自带Python版本是Python 2.6.6,由于之前开发用的是Python2.7 所以最好还是保持一致(貌似某些模块要2.7以上才支持)

源码下载,自行编译安装

<一>  可以用 wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz 来下载

<二> 也可以先下载到自己的笔记本上,然后用scp(secure copy)命令来进行基于SSH的传输(感觉这个命令还挺好用的,当然也可以用ftp等等啦)

注: 关于scp命令的使用方法,参见以下链接博客 (scp -P 9999 <local_filename> range@192.168.2.2:<target_direction>)

http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html

下载完成之后,

解压:tar -zxvf ..........(再记一下参数:z:gzip,j:bzip2,x:解包,c:打包,f:指定压缩文件,v:显示操作过程)

creating makefile:./configure

make:make && make install

搞定之后需要注意一个问题就是,yum依赖于系统自带的python2.6(或者说为了避免不必要的麻烦吧),故需要将python2.7与python2.6做一个区分


更改yum脚本的python解释器(之前是 #!/usr/bin/python,如果不改的话,现在的python指的就是python2.7了,而不是系统自带的2.6)

vim / usr/bin/yum  

#!/usr/bin/python2.6.6


1.3 Python 模块

要安装Python的各种模块,一般就用pip或者easy_install啦,所以需要先安装setuptools,然后就遇到了zlib的问题。

注:在Python中,安装第三方模块,是通过setuptools这个工具完成的。Python有两个封装了setuptools的包管理工具:easy_installpip。目前官方推荐使用pip

http://www.cnblogs.com/lexus/archive/2012/02/23/2365660.html

这篇博文里也有提到关于zlib的问题,所以需要先安装zlib,然后重新编译安装python,才可以安装上setuptools,才可以用pip来安装第三方模块

我这里需要用的第三方模块主要是MySQLdb和Django

1)MySQLdb

yum install mysql-devel -y 

大致是这样,在安装过程中也遇到了一些问题,有些忘了

2) Django

下载包,然后 python setup.py install 安装


2.源码和数据库上传

当然是用scp啦

2.1 将django源码打包压缩之后上传到服务器上

2.2 数据库先备份 mysqldump 这个命令

mysqldump -h 127.0.0.1 -uroot -pXXX njb > g:/njb.sql

也就是将njb这个数据库 备份到g盘中的njb.sql文件中去,然后上传到服务器

在服务器上 通过source 将 njb,sql 恢复到相应数据库中

进入mysql命令行,先创建一个数据库(比如:njb) create database njb;

然后 use njb;

再然后 source (njb.sql 在服务器上的路径)

这样就可以将.sql文件 恢复到服务器的数据库上了


(写得很乱,有时间再来整理整理啦)


------------------------------------------update:部署到生产服务器上------------------------------

1.五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上):
http://django-china.cn/topic/101/
2.五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下):
http://django-china.cn/topic/124/
3.解决admin后台管理系统样式丢失的问题:
http://ju.outofmemory.cn/entry/104607




0 0
原创粉丝点击