### Django项目部署总结 #### 一、服务器准备 在部署Django项目的过程中,选择合适的服务器是第一步也是至关重要的一步。通常有两种方式可以部署网站:本地部署和虚拟服务器部署。考虑到本地部署存在诸多限制(如需持续开机且占用本地资源),大多数情况下会倾向于选择虚拟服务器部署。 **1. 虚拟服务器的选择** - **国外服务器**:如Herokuweb平台,该平台提供了免费的部署选项,但可能存在登录和注册方面的障碍,不适合初次尝试的开发者。 - **付费平台**:国外平台如繁华嗅教程中推荐的服务商,虽然价格相对较低(最低5美元/月),但购买过程中可能遇到支付问题;国内平台如腾讯云和阿里云则更为稳定且支付便捷,但价格较高(例如腾讯云68元/月)。对于初学者而言,可以选择性价比较高的小型服务商,比如文中提到的野草云,其价格适中(38元/月),适合学习和测试阶段使用。 **2. 服务器操作系统的选择** - **CentOS vs Ubuntu**:CentOS在服务器部署方面有着较长的历史和较好的技术支持,背后有强大的Red Hat公司支持;而Ubuntu更偏向于个人用户的桌面环境使用。鉴于此,建议选择CentOS作为操作系统,本文中选择的是CentOS 7。 **3. 获取服务器信息** 购买完成后,会收到服务器的相关信息,包括但不限于IP地址、密码、SSH端口以及控制面板信息。这些信息将用于后续的服务器管理和远程连接。 #### 二、服务器操作准备 控制面板主要用于基本的操作,如启动、重启或关闭服务器,但对于具体的系统操作,则需要借助专门的工具。文章中提到了Putty和SSH Secure Shell Client两个工具: - **Putty**:提供命令行方式的服务器管理接口,适用于执行各种命令。 - **SSH Secure Shell Client**:提供图形化界面的文件传输功能,便于上传项目文件到服务器。 #### 三、安装Django项目所需程序 部署Django项目前,需要确保服务器具备必要的环境和库支持。这包括系统级的基础组件和Python/Django相关的模块。 **1. CentOS 7 所需的系统依赖模块** 根据繁华嗅教程提供的信息,部署Django项目之前需要安装一系列的基础组件。具体命令如下: ```bash # 基础组件安装 yum -y install gcc openssl-devel zlib-devel pcre-devel sqlite-devel psmisc epel-release wget tar openssl # 其他组件安装 yum -y install pcre-devel python-devel libevent unzip gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel # 更多组件安装 yum install -y glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel ssse2 fsprogs e2fsprogs-devel # 安全相关组件安装 yum -y install krb5 krb5-devel libidn libidn-devel openssl-devel openldap-devel nss_ldap openldap-clients openldap-servers ``` 以上命令中,`yum` 是CentOS的包管理器,用于安装各种软件包;`-y` 参数表示在安装过程中自动回答“yes”;每个软件包的作用各不相同,有的是为了提高安全性,有的则是Django项目运行所必需的。 **2. Python、Django及相关Python模块的安装** 由于CentOS 7 默认安装的是Python 2,而现代的Django项目大多基于Python 3。因此,需要手动安装Python 3.6.1(或其他版本),并将其设置为默认版本。 安装步骤如下: ```bash wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz tar xf Python-3.6.1.tar.xz cd Python-3.6.1 ./configure make make install ``` 接下来,需要将系统默认的Python指向新安装的Python 3.6.1版本,并对旧版本的Python 2进行备份,以备不时之需。 至此,Django项目的服务器部署准备工作已完成。接下来就可以着手上传项目文件,并开始配置Django项目了。
























- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


