09 | 阿里云服务器从0配置django环境
首先要租一台阿里云服务器,注意操作系统为 centos7 .
说一个坑!!如果是 ubuntu 那么可能会造成有些 python 的版本不可以安装。
配置服务器
-
yum update
-
yum install -y cronie yum-cron
- 配置自动更新
vim /etc/yum/yum-cron.conf

-
systemctl start crondsystemctl start yum-cron- 启动自动更新服务
-
yum install -y firewalld- 安装防火墙
-
systemctl start firewalld.service- 启动防火墙
-
firewall-cmd --list-all- 查看防火墙支持的服务端口,可以发现支持 SSH
![image-20220830194724710]()
-
yum -y install mariadb mariadb-server- 安装数据库,该数据库几乎和mysql一样
-
systemctl start mariadb- 启动数据库服务
-
systemctl enable mariadb.service- 设置服务器开机自动启动
-
mysql_secure_installation- 创建数据库root用户的密码 123456
-
mysql -uroot -p- 进入数据库创建一个库
create database mysite;
-
python --version- 查看当前python版本
-
切换到新创建的py3文件夹下执行
yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel libffi-devel MySQL-python mysql-devel- 为安装python做准备
![image-20220830200409539]()
-
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz- 从 web 上下载 python 包
-
tar -zxvf Python-3.7.3.tgz- 解压安装包
-
切换到
/usr/local路径下创建 python3 文件夹 -
[root@iZ0jld7nm7qwubxsau795vZ Python-3.7.3]# ./configure --prefix=/usr/local/python3/- 说明安装路径
-
make- 开始进行编译
-
make install- 开始进行安装
-
ln -s /usr/local/python3/bin/python3 /usr/bin/python3ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3- 添加到环境变量中
-
rm -rf py3- 将python3的安装包文件夹彻底删掉
-
pip3 install mysqlclient- 通过python安装mysql的支持
-
pip3 install django- 安装 django 框架
-
ln -s /usr/local/python3/bin/django-admin /usr/bin- 把 django-admin 放到环境变量中
-
切换到 /home 文件下创建 www 文件夹并在里面创建一个项目
django-admin startproject mysite
-
yum -y install tree- 安装文件夹查看工具
![image-20220830203900803]()
-
有几个巨坑!
- 在一切都配置完毕的时候启动django项目要使用
0.0.0.0:80的地址 - 其次,还要登录阿里云进行入端口的开启,开启 80 端口才可以。
- 在一切都配置完毕的时候启动django项目要使用
利用 vscode
- 安装扩展
- 点击查看,打开命令面板 ,搜索 sftp

- 填写配置

- 远程同步

- 加入 其他配置信息

配置 web 服务器
-
pip3 install uwsgi安装 -
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3配置路径 -
yum -y install nginx安装 -
关闭 debug
-
设置模板文件 (早就该设置)
-
设置静态路径
-
并且创建响应的文件夹
- 尤其注意到项目的上一级目录创建
collected_static文件夹
- 尤其注意到项目的上一级目录创建
-
python3 manage.py collectstatic -
创建文件 uwsgi.ini
-
编辑 nginx 的配置文件
- 旧的文件
- 改完之后
- 旧的文件
-
切换到项目主目录root文件夹下可以看到 uwsgi.ini 文件
- 执行
uwsgi3 --ini uwsgi.ini - 此时文件夹下会出现
![image-20220830222113957]()
- 执行
-
启动
systemctl start nginx网络服务器 -
现在每次更改之后浏览器看不到变化
- 我们需要切换到 uwsgi 文件下并且执行
uwsgi3 --reload uwsgi.pid
- 我们需要切换到 uwsgi 文件下并且执行
最后,一个项目的配置就完毕了
文章来自:::
搭建 Django 服务器_哔哩哔哩_bilibili














浙公网安备 33010602011771号