如何在Hostinger VPS上部署Django应用程序

部署Django应用程序是将应用程序从开发到生产的最后一步,使全球用户都能访问该应用程序。本文就来为大家介绍一下在Hostinger VPS上部署Django应用程序的全部流程,仅供参考。

一、拥有一个Hostinger VPS

在部署Django应用程序之前,用户根据预计的负载和流量确保VPS拥有足够的资源。

Hostinger VPS主机提供多种方案套餐可选,起始价格为$4.99/月,提供1vCPU、4GB内存和50GB NVMe SSD存储空间足以满足小型网站或应用程序的需求。

随着项目的发展,用户可以升级到KVM 8,它拥有8vCPU、32 GB内存和400GB NVMe磁盘空间。

折扣获取页面:Hostinger优惠码(购买时长越长,折扣优惠越大)

Hostinger VPS购买方案推荐

方案
CPU
内存
硬盘
流量
价格/月

KVM 1
1vCPU
4GB
50GB NVMe
4TB
$4.99

KVM 2
2vCPU
8GB
100GB NVMe
8TB
$6.99

KVM 4
4vCPU
16GB
200GB NVMe
16TB
$9.99

KVM 8
8vCPU
32GB
400GB NVMe
32TB
$19.99

点击进入官网选购

用户可以进入Hostinger官网,选择“服务”>“VPS主机”,选择合适的套餐方案,进行购买即可。

二、Hostinger VPS部署Django应用程序

1、准备好Django应用程序,以便为部署做好准备。首先关闭调试模式,该模式通常在开发过程中启用,用于故障排除和调试。

2、虽然调试模式在生产过程中很有用,但在实时环境中启用该设置可能会有风险,因为它会向公众暴露应用程序的重要细节。要禁用它,请打开settings.py,将DEBUG参数设置为False:

DEBUG = False

3、删除应用程序中的敏感数据(如API密钥和其他凭证),这样可以防止将项目上传到版本库后重要信息被公开。

4、导航至仓库主页,点击添加文件按钮>上传文件。

5、选择要上传的所有文件和文件夹。

6、添加提交信息,告知其他repo用户新上传的内容。

7、选择要上传文件的分支。本文需要重新开始,所以选择主分支。

8、单击“提出更改”。

9、通过SSH连接到VPS。

ssh root@your_vps_ip

10、输入root账户密码。

安装Nginx网络服务器和Gunicorn应用程序服务器:

sudo apt install nginx

sudo pip3 install gunicorn

11、从GitHub获取代码。记住用实际的版本库地址替换URL:

git clone https://github.com/your-repository/project-name.git

cd project-name

12、启动Python虚拟环境并安装依赖项:

python3 -m venv env_name

source env_name/bin/activate

pip3 install -r requirements.txt

13、运行迁移并收集静态文件

python manage.py migrate

python manage.py collectstatic

14、配置好VPS后,接下来为Gunicorn应用程序服务器创建服务文件:

sudo nano /etc/systemd/system/gunicorn.service

15、添加以下配置。确保输入您的实际用户名和项目目录路径,而不是您的用户名和/your/project/directory。

[Unit] Description=gunicorn daemon After=network.target [Service] User=your-username Group=www-data WorkingDirectory=/your/project/directory ExecStart=/your/project/directory/env_name/bin/gunicorn –access-logfile – –workers 3 –bind unix:/your/project/directory.sock myproject.wsgi:application [Install] WantedBy=multi-user.target

16、启动并启用Gunicorn:

sudo systemctl start gunicorn

sudo systemctl start gunicorn

17.为NGINX网络服务器创建配置文件:

sudo nano /etc/nginx/sites-available/myproject

18、添加以下配置。记住用实际路径替换/your/project/directory:

server { listen 80; server_name yourdomain.com www.yourdomain.com; location / { proxy_pass http://unix:/your/project/directory/project-name.sock; 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_set_header X-Forwarded-Proto $scheme; } location /static/ { alias /your/project/directory/static/; } location /media/ { alias /your/project/directory/media/; } }

19、运行以下命令:

python3 -m env env_name

20、安装Python dotenv:

pip install python-dotenv

21、使用此命令创建一个名为.env的文件来存储项目的环境变量:

sudo nano .env

22、以键值对的形式输入环境变量,这取决于你在净化代码时删除的敏感数据。例如,我们将为密钥和数据库URL设置两个变量:

SECRET_KEY=your_secret_key

DATABASE_URL=postgres://user:password@localhost:5432/dbname

23、现在,将这些变量插入项目的settings.py文件。用户的代码可能如下所示:

import os from dotenv import load_dotenv # Load environment variables from .env file load_dotenv() # Access environment variables SECRET_KEY = os.getenv(‘SECRET_KEY’, ‘default_secret_key’) DATABASE_URL = os.getenv(‘DATABASE_URL’)

The post 如何在Hostinger VPS上部署Django应用程序 appeared first on Hostinger评测网.

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注