云服务器怎么部署django(2023年最新分享)

导读:很多朋友问到关于云服务器怎么部署django的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

django 部署都阿里云 怎么部署呀 我用的是pycharm写的 写完了 是直接通过FILEzilla 上传吗

小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:

远程桌面连接(MicrosoftTerminalServicesClient,MSTSC):采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。

管理终端VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。

使用远程桌面连接(MSTSC)登录实例

打开开始菜单远程桌面连接,或在开始菜单搜索中输入mstsc。也可以使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。

在远程桌面连接对话框中,输入实例的公网IP地址。单击显示选项。

输入用户名,如小鸟云默认为niaoyun。单击允许我保存凭据,然后单击连接。这样以后登录就不需要手动输入密码了。

云服务器怎么部署django(2023年最新分享)  第1张

如何在阿里云上部署django

前提条件

1. 为 Python 应用程序安装 virtualenv 和 virtualenv wrapper,目的在于为 Python 项目创建独立的环境。

● 安装 pip

sudo apt-get install python-pip

● 安装 virtualenv

sudo pip install virtualenv

● 创建目录以存储您的 virtualenv

mkdir ~/.virtualenvs

● 安装 virtualenwrapper

sudo pip install virtualenvwrapper

● 将 WORKON_HOME 设置为您的 virtualenv 目录

导出 WORKON_HOME=~/.virtualenvs

● 将 WORKON_HOME 设置为您的 virtualenv 目录

导出 WORKON_HOME=~/.virtualenvs

● 将 virtualenvwrapper.sh 添加到 .bashrc

将此行添加到 ~/.bashrc 的末尾,以便加载 virtualenvwrapper 命令。/usr/local/bin/virtualenvwrapper.sh

退出,然后重新打开您的 shell,或者使用 .bashrc or source ~/.bashrc 命令重新加载 .bashrc,然后一切准备就绪。

2. 安装 git。

apt-get install git

3. 安装 Nginx 作为 Web 服务器,这样您便可在其之后运行您的应用程序。

Sudo apt-get install nginx

启动您的第一个 Linux 实例

接下来向您介绍使用阿里云管理控制台运行 ECS 实例的相关步骤。

1. 登录到您的帐户,然后导航到“产品与服务”部分下的“云服务器”。单击侧边栏菜单中的概览。这会显示运行中的实例列表。单击购买实例从任意地域购买实例,或者继续到下一步创建新实例。

2. 单击侧边栏菜单中的实例。在实例列表中选择所需地域,然后单击右上方栏中的创建实例。

3. 系统会将您重新定向到“产品购买”控制台,在此您需要选择偏好的资源包 - 对 ECS 实例和数据传输提供特殊定价的初级资源包或提供两种定价模式的高级购买资源包。您可以根据自身需求选择订阅(按月或按年)或者按量付费。此案例中,我们选择了“按量付费”。

4. 在此窗口中,选择要在其中启动 ECS 实例的数据中心地域和可用性区域。如果选择了地域但未选择可用性区域,系统会将实例随机放在任何区域。

5. 现在您需要选择自己想要创建的实例类型。根据自身需求,从“生成”选项卡中选择生成实例类型。生成类型根据配置和所用的计算能力表示不同的实例类型。

6. 接下来,选择网络类型以启动您的 ECS 实例。可根据自身需求选择经典网络或专有网络。在经典网络中,阿里云以分布式方式分配 IP 地址。它适合于需要简单快速地使用 ECS 的用户。专有网络更多的是一种逻辑隔离私有网络,它支持专用连接。它适合于熟悉网络管理的用户。选择适当的网络类型后,选择网络计费类型:数据传输或固定带宽。在这两种情况下,您都需要设置网络带宽峰值(最大数据传输速率)。

7. 现在,您需要选择操作系统。每个选项下都提供了不同操作系统版本的列表。选择 Ubuntu。

8. 根据自身需要,从下拉菜单中选择系统磁盘类型。您还可以通过单击“添加磁盘”向此列表添加更多磁盘。

9. 在“安全设置”部分中,您可以创建密码以提高安全性,或者在此阶段跳过此步骤并稍后从管理控制台执行此操作。

10. 在“采购计划”部分中,键入您的实例名称并设置要启动的实例的数量。

11. 在“概览”部分查看配置详情和总价,然后单击立即购买。

12. 单击开通确认业务订单并启动实例。

13. 启动实例后,您可以在控制台的实例选项卡中查看该实例。

安装和部署 Django 应用程序

您已使用阿里云管理控制台创建和启动 ECS 实例,接下来让我们了解如何安装和部署 Django 应用程序。

1. 使用 ssh 命令登录到您的服务器

2. 输入密码

3. 通过创建一个新的 virtualenv 为部署 Django 应用程序设置环境:

mkvirtualenv DjangoApp

要退出新的 virtualenv,请使用 deactivate。

您可以使用 workon 在环境之间切换。要加载或在 virtualenv 之间切换,请使用 workon 命令:workon DjangoApp

4. 在您的当前环境中安装 Django

pip install Django

5. 使用 django-admin 命令创建样本项目并将目录更改为项目文件夹。

django-admin startproject todoApp

cd todoApp/

6. 迁移或引导您的数据库。

python manage.py migrate

7. 创建超级用户以访问管理面板。

python manage.py createsuperuser

8. 设置用户后,通过运行由 manage.py 操作的 runserver 命令测试您的应用程序

python manage.py runserver 0.0.0.0:8000

您将看到以下内容在端口 8000 上运行

转至 /admin,这是您的管理面板,您可在此管理应用程序。

现在使用 Nginx 将您的应用程序置于 Web 服务器之后。

9. 创建数据库架构 开通 python 环境。

● 将目录更改为 Django 项目目录

● 运行以下命令

python manage.py migrate

10. 收集所有静态文件(css、js 等)

● 运行以下命令以在任意特定位置收集所有静态文件

Python manage.py collectstatic --noinput

● 开发人员负责将 STATIC_URL 路径设置为将收集所有静态文件的位置。

● 这些变量在项目目录内的 setting.py 中定义。

1. STATIC_URL

2. STATICFILES_DIRS

3. STATIC_ROOT

11. 使用 uwsgi 服务器安装 uwsgi 库并启动服务器。

pip install uWSGI

● 创建用于部署 Django 应用程序的 ini 文件vim uwsgi.ini

● 将其保存到应用程序目录上的 uwsgi.ini。如需进一步了解如何编写 ini 文件,请参阅 Python/WSGI 应用程序快速入门。运行此命令以启动您的应用程序。

uwsgi uwsgi.ini (您的 ini 文件)

12. 更改 nginx 配置文件以用于应用程序。

server   {       listen 80 default_server;         listen [::]:80 default_server ipv6only=on;         server_name localhost;  location /static/   {         include uwsgi_params;         alias /root/todoApp/public/;  }  location  /    {        include uwsgi_params;        uwsgi_pass unix:/tmp/uwsgi.sock;     } }

13. 重启 nginx,随后您的应用程序将启动并在端口 80 上的 nginx 之后运行。

Django部署——uwsgi+Nginx(超详细)

环境:

python3.6

centos 7

Django1.11

用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!

从哪儿开始?就从Django开始吧!老规矩,按步骤:

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地 127.0.0.1:8000 能够跑起来。喏,给你个参考,项目大概长这样:

也就是项目目录下的settings.py文件,主要强调几个地方:

①关闭DEBUG模式:

②修改ALLOWED_HOSTS:

③配置静态文件存放路径:

修改好配置之后执行:

这个没什么说的。。。在自己的云服务器上装好这两个工具

安装好uwsgi后最好验证一下,验证方法:

创建一个test.py文件:

启动uwsgi服务器:

如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:

在uwsgi.ini里进行如下配置:

找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):

进入uwsgi.ini文件夹下执行:

在终端执行:

参考资料:

刘江的博客

博客园

知乎问答

无名Blog

自强学堂Django教程

Django文档

empty_xl Blog

如何在阿里云服务器部署Django

小鸟云服务器配备纯SSD架构打造的高性能存储,旨在为用户提供优质、高效、弹性伸缩的云计算服务。

如果是新手,个人推荐用ubuntu,除非你对linux非常熟悉,ubuntu服务器的优点:

一,开机apache2等都自动启动,不需要额外设置

二,安装软件非常方便 apt-get 搞定

三,安装ssh,git等也非常容易,几乎是傻瓜化

如果你在虚拟机或个人电脑中安装,也可以试试 Linux Mint, 它用起来更简单,和ubuntu兼容。

如何在阿里云上部署django网站

Django的部署建议放在Linux系统上。比较易于新手入门的Linux服务器发布版应该是Ubuntu,aliyun上目前最新版本应该是16.04,建议64位。

如果你是新网站,没有多少访问量,建议1核1内存或者2G内存,1-2M的宽带就足够了。最近双十一还有活动。

部署,安装Nginx:

apt install nginx

不知道你的Django项目是python2还是Python3,如果选用uwsgi部署方式,除了uwsig需要装一个uwsgi-plugin-python或者uwsgi-plugin-python3

剩下的看官方文档的uwsgi部署部分基本就ok了,因为全写实在太长了,还有的uwsgi配置文件。

结语:以上就是首席CTO笔记为大家整理的关于云服务器怎么部署django的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于云服务器怎么部署django的相关内容别忘了在本站进行查找喔。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:09
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论