python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > django部署到centos

django如何部署到centos服务器上

作者:舞剑弄清影

django项目写完以后最好能部署到服务器上,这样就可以在随时随地查看内容了,本文主要介绍了django如何部署到centos服务器上,感兴趣的可以了解一下

具体的操作步骤

步骤一 更新系统和安装依赖,

sudo yum update
sudo yum install python3 python3-pip python3-devel git

步骤二:创建并激活虚拟环境 在终端中执行以下命令:

python3 -m venv myenv
source myenv/bin/activate

可以不创建虚拟环境,

步骤三:安装Django和其他必需的库 在虚拟环境中执行以下命令:

pip install django gunicorn

步骤四:克隆项目源代码 使用git命令克隆Django项目源代码到合适的目录:

git clone https://github.com/your_username/your_project.git

其实如果是本地的项目, 可以通过远程工具连接服务器然后传输上去,我用的是winscp,直接拖拉上去

步骤五:配置Django项目 进入到项目目录中,编辑settings.py文件,配置数据库等相关信息:

cd your_project
vi settings.py

步骤六:运行数据库迁移命令 在终端中执行以下命令,将Django应用所需的数据库结构迁移到数据库中:

python manage.py migrate

步骤七:收集静态文件 在终端中执行以下命令,收集Django项目中的静态文件到STATIC_ROOT目录:

python manage.py collectstatic

步骤八:测试Django项目 在终端中执行以下命令,启动Django开发服务器并测试项目是否正常运行:

python manage.py runserver

在浏览器中访问http://服务器IP地址:8000,如果能够看到预期的页面,则表示Django项目已经成功部署。

步骤九:配置Nginx反向代理和Gunicorn 安装Nginx:

sudo yum install nginx

创建Nginx配置文件:

sudo vi /etc/nginx/conf.d/myproject.conf

在该文件中添加以下内容:

upstream app_server {
    server unix:/path/to/your_project/gunicorn.sock fail_timeout=0;
}
server {
    listen 80;
    server_name example.com;
    access_log /var/log/nginx/access.log;
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
        proxy_pass http://app_server;
    }
}

重启Nginx服务:

sudo systemctl restart nginx

启动Gunicorn服务器:

gunicorn your_project.wsgi:application --bind 

至此,你的Django项目应该已经成功部署到CentOS中。

下面是一些可能遇到的问题:

日志和错误调试:在遇到问题时,可以查看Django项目的日志文件和错误输出,以更好地定位和解决问题。

我这边遇到一个是没有表的错误,主要是部署到服务器上没有做数据迁移,重新迁移一下就好了

python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver  重新运行即可。

提前祝你成功部署Django项目!

到此这篇关于django如何部署到centos服务器上的文章就介绍到这了,更多相关django部署到centos内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文