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_install
和pip
。目前官方推荐使用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
- Django代码部署到CentOS服务器上
- django 部署到Apache服务器上
- openfire_服务器部署到centos上
- Windows上Python3.6环境django部署到Apache服务器
- 部署Django项目到Apache服务器(上)
- django部署到apache上
- centos上部署邮件服务器
- 用 GIT 把代码部署到服务器上
- 将django部署到Apache服务器
- 将django部署到Apache服务器
- 将 Django 应用程序部署到生产服务器
- 将Django应用部署到Apache服务器
- 将django项目利用mod_wsgi+Apache部署到linux服务器上
- 将Django部署到nginx上
- 手把手教你用Tortoises SVN 部署Eclipse编辑的Django代码到SAE 上
- centos服务器上部署javaweb项目
- centos 7 服务器上部署redis
- 将Django项目搭建到服务器上
- 【微信公众平台开发】运用新浪云擎SAE进行开发-初步工作
- CSS属性选择器
- linux下awk命令用法
- C#拾遗之方法(二)
- POJ1094 Sorting It All Out 拓扑排序
- Django代码部署到CentOS服务器上
- Edit Distance(编辑距离)算法。计算两个字符串的相似程度。
- POJ 2182 Lost Cows 线段树
- P51.14
- QtWebkit实现视频透明区域
- c++多态性和纯虚函数
- WCF大数据量传输配置
- Linux分屏
- hdu 5201 容斥原理+组合数取模