下面给你一套在 CentOS 上配置 Django 环境的常用做法(以 CentOS 7/8 为例,Python 3 + 虚拟环境 + Nginx + uWSGI/Gunicorn)。
sudo yum update -y
sudo yum install -y gcc make openssl-devel bzip2-devel \
libffi-devel zlib-devel readline-devel sqlite-devel
sudo yum install -y python3 python3-pip
查看版本:
python3 -V
pip3 -V
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
sudo tar xzf Python-3.11.6.tgz
cd Python-3.11.6
sudo ./configure --enable-optimizations
sudo make altinstall
pip3 install virtualenv
mkdir ~/myproject
cd ~/myproject
python3 -m venv venv
source venv/bin/activate
pip install django
创建项目:
django-admin startproject myproject .
运行测试:
python manage.py runserver 0.0.0.0:8000
浏览器访问:
http://服务器IP:8000
pip install gunicorn
gunicorn myproject.wsgi:application \
--bind 0.0.0.0:8000 \
--workers 3
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
location /static/ {
alias /home/user/myproject/static/;
}
}
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
ALLOWED_HOSTS = ['*']
python manage.py collectstatic
CentOS
├─ Python3
├─ virtualenv
├─ Django
├─ Gunicorn
└─ Nginx
如果你告诉我:
我可以给你一份精确可直接用的配置。