mmxingye

导航

09 | 阿里云服务器从0配置django环境

首先要租一台阿里云服务器,注意操作系统为 centos7 .

说一个坑!!如果是 ubuntu 那么可能会造成有些 python 的版本不可以安装。

配置服务器

  • yum update

  • yum install -y cronie yum-cron

    • 配置自动更新
    • vim /etc/yum/yum-cron.conf

image-20220830194205628

  • systemctl start crond systemctl 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/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

    • 安装文件夹查看工具

    image-20220830203900803

  • 有几个巨坑!

    • 在一切都配置完毕的时候启动django项目要使用 0.0.0.0:80 的地址
    • 其次,还要登录阿里云进行入端口的开启,开启 80 端口才可以。

利用 vscode

  • 安装扩展
    • image-20220830212004909
  • 点击查看,打开命令面板 ,搜索 sftp

image-20220830212046047

  • 填写配置

  • 远程同步

image-20220830212708205

  • 加入 其他配置信息

配置 web 服务器

  • pip3 install uwsgi 安装

  • ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3 配置路径

  • yum -y install nginx 安装

  • 关闭 debug

    • image-20220830214436261
  • 设置模板文件 (早就该设置)

    • image-20220830214501829
  • 设置静态路径

    • image-20220830215849733
  • 并且创建响应的文件夹

    • 尤其注意到项目的上一级目录创建 collected_static 文件夹
  • python3 manage.py collectstatic

    • image-20220830220232019
  • 创建文件 uwsgi.ini

    • image-20220830220309088
    • image-20220830220932888
    • image-20220830220957207
  • 编辑 nginx 的配置文件

    • 旧的文件
      • image-20220830221341274
    • 改完之后
      • image-20220830221850486
  • 切换到项目主目录root文件夹下可以看到 uwsgi.ini 文件

    • 执行 uwsgi3 --ini uwsgi.ini
    • 此时文件夹下会出现
    • image-20220830222113957
  • 启动 systemctl start nginx 网络服务器

  • 现在每次更改之后浏览器看不到变化

    • 我们需要切换到 uwsgi 文件下并且执行 uwsgi3 --reload uwsgi.pid

最后,一个项目的配置就完毕了

文章来自:::
搭建 Django 服务器_哔哩哔哩_bilibili

posted on 2022-08-31 09:51  独立树  阅读(242)  评论(0编辑  收藏  举报