当前位置:   article > 正文

django部署到centos服务器上_django项目在centos中安装依赖包

django项目在centos中安装依赖包

具体的操作步骤

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

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

  • 1
  • 2
  • 3

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

python3 -m venv myenv
source myenv/bin/activate
  • 1
  • 2

可以不创建虚拟环境

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

pip install django gunicorn
  • 1

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

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

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

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

cd your_project
vi settings.py
  • 1
  • 2

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

python manage.py migrate
  • 1

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

python manage.py collectstatic
  • 1

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

python manage.py runserver
  • 1

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

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

sudo yum install nginx
  • 1

创建Nginx配置文件:

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

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

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;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

重启Nginx服务:

sudo systemctl restart nginx
  • 1

启动Gunicorn服务器:

gunicorn your_project.wsgi:application --bind 
  • 1

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

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

文件权限问题:确保对Django项目文件夹及其子文件有足够的权限,避免出现权限错误。

数据库连接问题:如果使用了数据库,请确保数据库的连接信息正确,并且数据库服务正常运行。

端口冲突问题:如果端口8000已经被占用,你可以尝试使用其他端口号,或者在Nginx配置中修改代理端口。

静态文件问题:如果静态文件无法正常加载,可以检查STATIC_URL和STATIC_ROOT配置是否正确,并确保静态文件已经成功收集到STATIC_ROOT目录。

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

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

python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver  重新运行即可。
  • 1
  • 2
  • 3

提前祝你成功部署Django项目!如果还有其他问题,欢迎随时提问。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/508340
推荐阅读
相关标签
  

闽ICP备14008679号