# 如何部署我的 Django 项目？

https://www.seturack.com/zh/knowledgebase/article/how-do-i-deploy-my-django-project

1. 在面板中打开**我的服务器**，点击您的服务器。
2. 在**概览**标签页中，等待**应用**一行显示“Django 已就绪”。页面会自动刷新。
3. 打开**管理地址**一行中的链接，输入**登录名**和**密码**两行的信息。

## 在项目中工作

[通过 SSH 连接](https://www.seturack.com/zh/knowledgebase/article/how-to-connect-with-ssh)并运行：

`su - app`

`cd ~/proje`

`set -a; . /etc/seturack-django.env; set +a`

最后一行会加载生产环境设置。之后就可以使用 `venv/bin/python manage.py migrate` 和 `venv/bin/python manage.py collectstatic` 了。要添加软件包，请使用 `venv/bin/pip install`。代码有更新时，请以 root 身份运行 `systemctl restart uygulama`。

## 文件

- 生产环境设置：`~/proje/proje/uretim.py`
- 机密值：`/etc/seturack-django.env`
- 数据库名和用户名都是 `django`，主机为 `127.0.0.1`。PostgreSQL 不对外开放。

## 您自己的域名

1. 把您域名的 A 记录指向服务器的 IP 地址。
2. 以 root 身份把旧名称全部替换掉：`sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`。`OLD_NAME` 是面板中显示的地址里 `https://` 之后的部分。
3. 运行 `systemctl reload caddy`。

Caddy 会自动获取并续期证书。

还请把您的域名写入 `/etc/seturack-django.env` 中的 `DJANGO_ALAN` 和 `DJANGO_ADRES`。对外只开放 **80**、**443** 和用于 SSH 的 **22** 端口。

**还没有服务器？** [订购预装 Django 的服务器](https://www.seturack.com/zh/django-vps)：配置由您选择，按所选配置付费。
