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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 为了完成一个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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
Kubernetes Ubuntu Linux
阿里云服务器使用centos还是ubuntu?
在选择阿里云服务器操作系统时,CentOS和Ubuntu各有优势。CentOS以企业级稳定性著称,适合数据库、ERP等长期稳定需求;而Ubuntu开发者友好,支持最新硬件与功能,更适合开发/测试环境及云计算场景。两者在阿里云上均有官方镜像支持,性能差异可忽略。无特殊需求时推荐Ubuntu 22.04 LTS,若需RHEL生态则选AlmaLinux。根据实际需求、团队技术栈及场景灵活决策,阿里云还支持更换系统盘降低试错成本。
|
8月前
|
运维 Prometheus 监控
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
如何在测试环境中保持操作系统、浏览器版本和服务器配置的稳定性和一致性?
|
4月前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
131 18
|
4月前
|
人工智能 运维 数据可视化
玩转云服务器——阿里云操作系统控制台体验测评
在云服务器日益普及的背景下,运维人员对操作系统管理工具的要求不断提高。我们需要一款既能直观展示系统状态,又能智能诊断问题,提供专业指导的控制台。阿里云操作系统管理平台正是基于API、SDK、CLI等多种管理方式,致力于提升操作效率,为用户带来全新的系统运维体验。阿里云操作系统控制台凭借便捷易用的设计和高效的管理功能,成为云服务器运维的强力助手。本次测评基于真实体验截图,对其整体表现进行了深入探索。
195 33
|
4月前
|
存储 运维 网络协议
【Syslog】Centos下的syslog服务器配置
通过本文的配置指导,您不仅学会了如何安装和配置 `rsyslog`,还掌握了如何在防火墙中开放必要的端口,并验证服务器的配置是否正确。希望这些知识能够帮助您更好地管理和维护您的Linux系统。
469 15
|
4月前
|
自然语言处理 安全 开发工具
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
分享一个纯净无广、原版操作系统、开发人员工具、服务器等资源免费下载的网站
182 4
|
4月前
|
存储 人工智能 运维
阿里云操作系统控制台——解决服务器磁盘I/O故障
阿里云操作系统控制台——解决服务器磁盘I/O故障
116 12
|
6月前
|
存储 人工智能 算法
加速推进 AI+OS 深度融合,打造最 AI 的服务器操作系统 | 2024龙蜥大会主论坛
本次方案的主题是加速推进 AI+OS 深度融合,打造最 AI 的服务器操作系统,从产业洞察、创新实践、发展建议三个方面,指出 AI 原生应用对操作系统提出更高要求,需要以应用为导向、以系统为核心进行架构创新设计,要打造最 AI 的服务器操作系统。 1. 产业洞察 2. 创新实践 3. 发展建议
160 6
|
6月前
|
弹性计算 运维 安全
阿里云操作系统迁移最佳实践|飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是阿里云操作系统迁移最佳实践,Alibaba Cloud Linux /Anolis OS 兼容 CentOS 生态,因此能够很丝滑的进行迁移替换。无论是对企业的运维人员,还是对企业操作系统的使用者来说,相对简化了它的维护成本。通过 SMC 操作系统迁移实践带用户深入了解,不仅阐述了原地迁移方案的独特优势,还针对不同的迁移场景,逐步剖析了整个迁移流程,力求使复杂的操作变得直观易懂,实现了真正的“白屏化”体验。 1. CentOS 迁移背景 2. 操作系统迁移实践 3. 迁移故障处理
158 2

热门文章

最新文章