Django是一个开源的Web应用框架,使用Python语言编写,主要用于搭建Web项目。本教程介绍如何在Linux服务器中使用Nginx+uWSGI部署Django项目。
准备工作
创建部署Django项目的ECS实例,ECS实例必须满足以下条件:
-
实例已分配公网IP地址或绑定弹性公网IP(EIP)。具体操作,请参见绑定和解绑弹性公网IP。
-
操作系统必须为Alibaba Cloud Linux 3.2104、Alibaba Cloud Linux 2.1903、CentOS 7.x、Ubuntu 22.04、Ubuntu 20.04、Ubuntu 18.04。
重要
-
本教程以Alibaba Cloud Linux 3.2104和Ubuntu 20.04 64位操作系统为例。如果您购买的ECS服务器使用了其他版本的操作系统,操作可能与本教程略有差异。
-
软件包或程序安装具体版本以您使用的实际版本为准。
-
-
ECS实例安全组的入方向添加安全组规则并放行22、80、8001和8002端口。具体操作,请参见添加安全组规则。
步骤一:安装或核对Python版本
-
远程连接Linux实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
-
运行以下命令,查看具体Python安装信息。
本示例ECS实例中默认已经安装Python 3,如果您的ECS实例中未安装Python 3,请自行安装。
Alibaba Cloud Linux 3.2104/Alibaba Cloud Linux 2.1903/CentOS 7.x
Ubuntu 20.04
which python3 ll /usr/bin/python*
回显信息类似如下所示。
[ecs-user@iZbp17st8t8txp6po87**** ~]$ which python3 /usr/bin/python3 [ecs-user@iZbp17st8t8txp6po87**** ~]$ ll /usr/bin/python* lrwxrwxrwx 1 root root 7 Feb 8 10:30 /usr/bin/python -> python2 lrwxrwxrwx 1 root root 9 Feb 8 10:30 /usr/bin/python2 -> python2.7 -rwxr-xr-x 1 root root 7144 Jun 28 2022 /usr/bin/python2.7 lrwxrwxrwx 1 root root 9 Feb 8 10:25 /usr/bin/python3 -> python3.6 -rwxr-xr-x 2 root root 11328 Nov 17 2020 /usr/bin/python3.6 lrwxrwxrwx 1 root root 17 Feb 8 10:25 /usr/bin/python3.6-config -> python3.6m-config -rwxr-xr-x 2 root root 11328 Nov 17 2020 /usr/bin/python3.6m -rwxr-xr-x 1 root root 173 Nov 17 2020 /usr/bin/python3.6m-config -rwxr-xr-x 1 root root 3403 Nov 17 2020 /usr/bin/python3.6m-x86_64-config lrwxrwxrwx 1 root root 16 Feb 8 10:25 /usr/bin/python3