Linux入门第三讲(完结)

准备工作

  • 将项目代码拉到linux本地环境

  • 安装环境

    • 虚拟机当中有python冲突

      • 自己安装一个新版本python

        apt-get install python3.7
        apt-get install python3.7-venv
        
    • 创建虚拟环境

      python3.7 -m venv venv
      
    • 激活虚拟环境

       source venv/bin/activate
      
    • 安装依赖

      pip install -r requirements.txt
      

Nginx

  • Nginx

    高性能http服务器及反向代理服务器.

  • 为什么使用Nginx

    一个域名对应的只有一个IP, 一个IP对应一台服务器, 一台服务器可以启动多个服务.

    那么我们怎么让服务器知道当前的请求应该由哪个服务来处理呢?

    统一管理当前服务器内开启的对外暴露服务.

    • 减少了对外暴露的端口, 隐藏真实服务地址, 增加了安全性.
  • 安装nginx

    apt-get install nginx
    
  • 启动和关闭nginx

    service nginx start
    service nginx restart
    service nginx stop
    
    • 127.0.0.1, 0.0.0.0, localhost的区别

      • localhost

        localhost就是一个默认的本机域名, 你可以手动对其进行配置

      • 127.0.0.1

        回环地址, 127开头的地址是一类向自身发送通信的特殊地址

      • 0.0.0.0

        代表本机所有IP地址, 如果你想让外部可以访问到你的服务, 则需要将服务绑定到0.0.0.0地址上.

  • nginx部署静态资源

    • 修改nginx配置文件

      vim /etc/nginx/sites-available/default
      
      // 添加以下配置
      location /static/ {
              alias /var/static/;     // 当前静态资源保存的路径
              autoindex on;
              add_header Cache-Control private;
              expires 30d;
              }
      
    • 重启nginx

    • 配置静态资源的好处

      前后端分离, 静态资源的问题可以由前端自由管理和控制.

uWSGI

https://uwsgi-docs.readthedocs.io/en/latest/
  • 什么是uWSGI

    WSGI只是一种协议, 用来解决一个请求到服务端, 服务端与内部应用的交互.

    uWSGI是一个项目, 目的是通过统一的API和配置风格, 集成应用服务器, 代理, 进程管理, 监控等功能

  • 为什么需要uWSGI

    • 性能问题: 通过python manage.py runserver命令来启动的是单进程多线程的应用.
    • uWSGI可以更好地控制并发
  • 安装uWSGI

    # 在创建虚拟环境前和环境后各第一时间安装一次, 避免出错.
    pip3 install uwsgi
    
  • 配置uWSGI

    https://uwsgi-docs.readthedocs.io/en/latest/Configuration.html
    
    • 在当前项目下创建uwsgi.ini

    • 添加以下内容

      [uwsgi]
      # 项目本地服务地址
      http=127.0.0.1:5000
      
      # 观察项目得运行情况
      stats=127.0.0.1:5100
      
      # 项目的虚拟环境
      virtalenv=/home/tunan/my_blog_2/venv
      
      # 项目的根目录
      chdir=/home/tunan/my_blog_2
      
      # 绑定wsgi协议
      wsgi-file=myblog/wsgi.py
      
      # 设置进程数, 跟cpu一致即可.
      processes=12
      
      # 线程数目
      threads=4
      
      # 导出的log日志
      logto=/var/log/myblog.log
      
      # 如果django项目中使用了STATIC, 就要作静态资源的映射
      static-map=/static=static
      
  • 启动uwsgi

    uwsgi --ini uwsgi.ini &
    
  • 在nginx中做代理转发

    location /myblog/ {
    	proxy_pass http://127.0.0.1:5000;
    }
    
    * 代理转发之后, http://127.0.0.1:5000的外部地址是http://域名/myblog.  
    
    • 解决url匹配的问题

      url也要做相应的修改, 将myblog添加到最高级路径
      
  • 查看nginx日志

    cd /var/log/nginx
    
    • access.log

      访问日志

    • error.log

      错误日志

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《Linux驱动开发入门与实战 第2版 PDF》是一本介绍Linux驱动开发基础知识和实践技巧的参考书籍。该书作者深入浅出地解释了Linux驱动开发的概念、原理和实现方法,并通过实际的案例来帮助读者更好地理解和掌握相关技术。 这本书的主要内容包括Linux驱动开发的基本概念和原理、字符设备驱动、块设备驱动、网络驱动、总线驱动、中断处理、内存管理、设备驱动的调试和性能优化等方面。读者可以通过阅读这本书来快速入门Linux驱动开发,并获得实战经验。 《Linux驱动开发入门与实战 第2版 PDF》的特点是理论与实践相结合,既有对理论知识的深入解,又通过实例演示了驱动开发的具体步骤和技巧。它适合有一定Linux基础的读者学习和实践。此外,该书还提供了大量的代码示例和实验,方便读者进行实际操作和验证。 总而言之,如果你对Linux驱动开发感兴趣,想要了解其基本原理和实践技巧,那么《Linux驱动开发入门与实战 第2版 PDF》将是一本不错的选择。它可以帮助你快速入门Linux驱动开发,并提供实践经验,让你能够更好地应用这些知识。 ### 回答2: 《Linux驱动开发入门与实战 第2版》是一本详细介绍Linux驱动开发的书籍。本书采用渐进式的方式,从基础概念开始,帮助读者逐步熟悉Linux内核和驱动开发的相关知识。 第2版在第1版的基础上进行了更新和改进,更准确地反映了当前Linux内核的发展趋势和最新的驱动开发技术。本书还提供了丰富的示例代码和实践案例,帮助读者理解和掌握驱动开发的核心概念和实践技巧。 本书内容包括:Linux内核和驱动模型的基本概念,字符设备驱动的开发和调试,块设备和网络设备驱动的开发,中断处理和定时器的使用,设备驱动的方式和技巧,以及设备驱动的安全和性能优化等。 通过学习本书,读者可以了解Linux内核的基本架构和驱动开发的流程,掌握驱动开发的核心技术和方法,提高驱动开发的效率和质量。本书适合有一定Linux和C编程基础的读者,特别是对驱动开发感兴趣的从业人员和学生。 总之,《Linux驱动开发入门与实战 第2版》是一本全面而深入的Linux驱动开发指南,适合初学者入门和进阶学习。无论是对于想要深入了解Linux内核和驱动开发的读者,还是对于实际项目中需要编写和调试Linux驱动的从业人员,本书都具有重要的参考价值。 ### 回答3: 《Linux驱动开发入门与实战 第2版》是一本较为综合而系统地介绍了Linux驱动开发的书籍。在这本书中,作者主要通过深入浅出地解了Linux的驱动框架、开发环境和工具、字符设备驱动、中断处理和DMA等内容,逐步引导读者了解和掌握Linux驱动开发的核心概念和技术。 本书的内容包括了驱动程序的加载与卸载、内核模块编写、设备文件的创建和操作、字符设备驱动的开发、中断处理的实现、使用中断处理线程、定时器和延迟控制等。此外,还介绍了使用DMA进行数据传输、使用platform和misc等设备驱动模型、设备驱动的调试和调优等实战技巧。通过这些内容的学习,读者可以初步掌握Linux驱动开发的基本知识和技能,能够编写简单的字符设备驱动和中断处理程序。 此外,本书还提供了丰富的示例代码,方便读者进行实践操作和调试。其中涵盖了不同硬件平台和设备的示例,帮助读者更好地理解和应用所学内容。 总的来说,《Linux驱动开发入门与实战 第2版》是一本适合初学者入门Linux驱动开发的书籍。通过阅读本书,读者可以快速了解Linux驱动开发的基础知识和核心技术,并能够实际动手编写简单的驱动程序。对于想要深入学习和应用Linux驱动开发的人来说,这本书是一个很好的起点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loading_create

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值