首页 > 其他分享 >09 | 阿里云服务器从0配置django环境

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

时间:2022-08-31 10:03:16浏览次数:84  
标签:python 09 django yum usr install 服务器 devel python3

首先要租一台阿里云服务器,注意操作系统为 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

标签:python,09,django,yum,usr,install,服务器,devel,python3
From: https://www.cnblogs.com/mmxingye/p/16641950.html

相关文章

  • sql server agent服务器启动
    https://blog.csdn.net/u011511684/article/details/24475497/SQLServerAgent启动步骤:启动SQLServerAgent服务(开机启动)方法一、在cmd命令提示符下,输入下列命令......
  • Dapr中国社区活动之 分布式运行时开发者日 (2022.09.03)
    自2019年10月首次发布以来,Dapr(DistributedApplicationRuntime,分布式应用运行时)因其“更稳定”、“更可靠”、“更一致”、“更简单”,吸引了大量的关注和喜爱,至今在GitHu......
  • CH579串口服务器控制板-产品功能介绍
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/CH579_DTU_PBX"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 实物......
  • web框架与django
    web框架手写web框架1.web框架可以看成是一个功能强大的socker服务端先根据socket套接字编写一个简易的服务端importsocketserver=socket.socket()server.bind(('......
  • 云服务器 ECS 部署前后端分离项目(若依)详细教程
    前言自己白嫖到云服务器一个月,岂不是要赶快享受一下,另外也早就有买服务器部署自己项目的想法,刚好机会来了。来着网络对应若依前后端分离项目来说,部署的方式有很多种:第......
  • 【django学习-03】URLS(路由系统)
    一:URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对......
  • 一次服务器被入侵的处理过程分享
    下文中的,给文件和目录加锁,是指给文件和目录增加了一些属性,只读等。chattr+ia目录一、服务器入侵现象二、服务器排查和处理2.1、服务器被入侵的可能原因2.2、排查和......
  • 【django学习-03】Django的配置文件(settings)
    Django的配置文件setting.py用于配置整个网站的环境和功能,核心配置必须有项目路径、秘钥配置、域名访问权限、APP列表、中间件、资源文件、模板配置、数据库的链接方式等......
  • python的django写页面上传文件以及遇到的问题
    首先上结构mynode->app5->urls.py&views.py           |->templates->5->upload.html           |->mynode->urls.py   ......
  • 动易CMS如何能实现直接粘贴把图片上传到服务器中
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-......