用 centos 操作系统搭建 django 服务器

简介: 为了完成一个web项目的练习,从0->1学习搭建web服务器

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
11月前
|
人工智能 运维 安全
重塑 AI 算力底座!阿里云服务器操作系统 V4 正式发布
Alinux 4不仅是技术突破,更是产业变革的催化剂。
|
12月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
1068 17
|
11月前
|
Ubuntu 安全 小程序
服务器版本的CentOS和Ubuntu哪个更适合你?
但是以上的比较并不说明Ubuntu是不稳定的或者是不安全的,只是以上比较过程中,在稳定性方面Ubuntu稍微逊色了一点。由于Ubuntu在个人桌面电脑的使用率远远高于CentOS,用Ubuntu搭建服务器,如果遇到什么问题,寻找解决方案相对比较容易,这让Ubuntu在选择方面更优于CentOS。如果你是一个初学者,那么毫无疑问Ubuntu是更适合的选择。如果你正在经营自己的公司,在这两者之间,CentOS会更好一些。
|
11月前
|
Web App开发 Ubuntu 安全
Ubuntu操作系统全解析:桌面、服务器与风格详解
Linux Mint同样源自Ubuntu操作系统,并针对现代用户需求,预装了众多照片和多媒体应用程序。该系统秉承开源社区的理念,为用户提供安全、稳定且易于使用的操作系统。想要深入了解Linux Mint,不妨访问其官方网站。
|
12月前
|
安全 关系型数据库 网络安全
安全加固:启动PostgreSQL 14服务器SSL加密的方法指南在CentOS 7环境中
通过上述步骤,你可以为PostgreSQL数据库服务器设置SSL加密,从而增加数据在传输中的安全性。确保维持证书的有效性,并且定期更新和管理密钥,以防止未授权访问。
538 0
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
1580 0
Vanilla OS:下一代安全 Linux 发行版
|
11月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
11月前
|
Web App开发 缓存 Rust
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
577 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
712 10