pycharm部署django项目到云服务器的详细流程

下面是“pycharm部署django项目到云服务器的详细流程”的完整攻略:

准备工作

  1. 云服务器:你需要一个云服务器,具体可以选择阿里云、腾讯云等云服务商。并且在云服务器上开启相应的端口,例如80端口,用于访问网页。

  2. pycharm:推荐使用最新版的pycharm实现部署。

  3. django项目:已经开发完成的django项目,并且可以在本地没有问题地运行。

部署流程

  1. 在pycharm中打开django项目,点击pycharm左下角的“Terminal”。

  2. 在“Terminal”中输入命令行代码,连接到云服务器:

ssh root@你的云服务器ip地址

输入密码,连接到云服务器。

  1. 在云服务器中安装nginx和gunicorn。输入以下命令行代码:

apt-get update
apt-get install nginx
pip install gunicorn

  1. 修改nginx的配置文件。在服务器上打开/etc/nginx/sites-available/default文件,并将其中server选项下的内容修改为以下内容:

```
server {
listen 80;
server_name 你的云服务器ip地址;

   location / {
       proxy_pass http://127.0.0.1:8000;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }

}
```

注:这里的proxy_pass http://127.0.0.1:8000是让nginx将地3780端口过来的请求转发到8000端口,可以根据需要修改。

  1. 使用gunicorn启动django项目。在服务器的终端中输入以下命令行代码:

cd /你的django项目路径/
gunicorn 你的django项目名字.wsgi:application -b 127.0.0.1:8000 --daemon

注意:这里的127.0.0.1:8000是本地的8000端口,不能和nginx的配置文件中代理的端口有冲突。命令行中的--daemon则是让gunicorn在后台运行。

  1. 输入命令行代码,重启nginx:

systemctl restart nginx

  1. 在本地浏览器中输入ip地址,在浏览器中查看django项目是否被部署成功。

示例说明

假设你的云服务器ip地址是123.45.67.89,你的django项目名叫blog,项目路径为/root/blog。

  1. 在“Terminal”中输入命令行代码,连接到云服务器:

ssh root@123.45.67.89

  1. 在云服务器中安装nginx和gunicorn。输入以下命令行代码:

apt-get update
apt-get install nginx
pip install gunicorn

  1. 修改nginx的配置文件。在服务器上打开/etc/nginx/sites-available/default文件,并将其中server选项下的内容修改为以下内容:

```
server {
listen 80;
server_name 123.45.67.89;

   location / {
       proxy_pass http://127.0.0.1:8000;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }

}
```

  1. 使用gunicorn启动django项目。在服务器的终端中输入以下命令行代码:

cd /root/blog/
gunicorn blog.wsgi:application -b 127.0.0.1:8000 --daemon

  1. 输入命令行代码,重启nginx:

systemctl restart nginx

  1. 在本地浏览器中输入123.45.67.89,在浏览器中查看django项目是否被部署成功。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pycharm部署django项目到云服务器的详细流程 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 说一说Python logging

    Python logging 是 Python 官方提供的日志模块,它可以帮助开发者更好地记录应用程序运行过程中的日志信息。下面是 Python logging 的完整攻略。 logging 模块简介 logging 模块旨在提供标准的 Python 日志记录接口。logging 模块可以将日志消息发送到多个的目的地,如控制台、文件、邮件、网络等。同时,开发…

    python 2023年6月3日
    00
  • Python第三方包PrettyTable安装及用法解析

    Python第三方包PrettyTable安装及用法解析 PrettyTable是Python第三方包,用于在终端中以表格形式输出数据。它可以将数据转换为表格,并自动对齐列和行。本攻略将介绍如何安装PrettyTable包,并提供两个示例来演示如何使用它。 安装PrettyTable 在安装PrettyTable之前,您需要确保已经安装了Python。如果您…

    python 2023年5月15日
    00
  • Python 20行简单实现有道在线翻译的详解

    Python 20行简单实现有道在线翻译的详解 介绍 本文介绍了一个Python实现有道在线翻译的小工具,它只有20行代码。该工具使用的是有道翻译的API,需要使用该API的调用功能。使用该工具需要有有道翻译API的key和keyfrom。 准备工作 使用该工具需要有python的环境,建议使用python3版本。在代码中需要使用requests库,可以通过…

    python 2023年5月18日
    00
  • Python中的文件输入输出问题

    为了让大家更好地理解Python中的文件输入输出问题,我来为大家详细讲解如何进行文件的读写操作。 文件输入输出概述 在Python中,文件的读写操作十分常见。文件的读写操作可以通过内置的open函数来实现。在打开文件后,可以进行文件的读写操作,操作完成后需要关闭文件。下面分别来介绍文件的打开、读、写和关闭操作。 文件的打开 文件在Python中可以使用ope…

    python 2023年6月5日
    00
  • python try except 捕获所有异常的实例

    下面是详细讲解“Python try except 捕获所有异常的实例”的完整攻略: 1. try-except语句简介 在Python中,try-except语句可以让我们在程序中捕获并处理异常,从而使程序在异常发生时不会崩溃。通常的语法为: try: # 可能会引发异常的代码块 except: # 异常处理代码块 如果try块中的代码出现了异常,则会直接…

    python 2023年5月13日
    00
  • Python学习之内置函数总结

    Python学习之内置函数总结 Python是一种高级编程语言,拥有许多方便而有用的内置函数,可以在编写代码时提高效率。本篇文章将会介绍一些常用的内置函数并给出相应的示例说明,帮助初学者更好地理解它们的功能和使用方法。 print() print() 是 Python 中最基本的输出函数,它可以将指定的参数打印到标准输出设备上,例如控制台。我们可以使用 pr…

    python 2023年6月5日
    00
  • python 脚本生成随机 字母 + 数字密码功能

    下面是 Python 脚本生成随机字母和数字密码的完整攻略。 步骤一:获取用户输入 首先,我们需要获取用户输入的密码长度 n,通常密码长度为 6 ~ 12 个字符,你可以设置默认值,当用户不输入长度时就使用默认值。 示例代码: import random # 提示用户输入密码长度,如果用户不输入则使用默认值 8 n = input("请输入要生成的…

    python 2023年6月3日
    00
  • Python抓取百度查询结果的方法

    Python抓取百度查询结果的方法 在Python中使用第三方库BeautifulSoup和requests可以非常方便地实现对百度查询结果的抓取。 步骤一:获取查询结果的网页源代码 使用requests库发起GET请求获取查询结果的网页源代码。 import requests def get_page_source(keyword): url = f&qu…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部