首先要租一台阿里云服务器,注意操作系统为 centos7 .
说一个坑!!如果是 ubuntu 那么可能会造成有些 python 的版本不可以安装。
配置服务器
-
yum update
-
yum install -y cronie yum-cron
- 配置自动更新
vim /etc/yum/yum-cron.conf
-
systemctl start crond
systemctl start yum-cron
- 启动自动更新服务
-
yum install -y firewalld
- 安装防火墙
-
systemctl start firewalld.service
- 启动防火墙
-
firewall-cmd --list-all
- 查看防火墙支持的服务端口,可以发现支持 SSH
-
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做准备
-
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/python3
ln -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
- 安装文件夹查看工具
-
有几个巨坑!
- 在一切都配置完毕的时候启动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
- 此时文件夹下会出现
- 执行
-
启动
systemctl start nginx
网络服务器 -
现在每次更改之后浏览器看不到变化
- 我们需要切换到 uwsgi 文件下并且执行
uwsgi3 --reload uwsgi.pid
- 我们需要切换到 uwsgi 文件下并且执行
最后,一个项目的配置就完毕了
文章来自:::
搭建 Django 服务器_哔哩哔哩_bilibili