分类目录归档:服务器

uWSGI 快速启动服务


uWSGI 快速启动服务

适用于linux 环境

首先确认有python环境

快速安装

# pip 安装
pip install uwsgi

# 原文件下载安装
curl http://uwsgi.it/install | bash -s default /tmp/uwsgi
# (this will install the uWSGI binary into /tmp/uwsgi, feel free to change it).
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-late

Read more

OpenResty


OpenResty 简介

penResty(也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。

通过揉和众多设计良好的 Nginx 模块,OpenResty 有效地把 Nginx 服务器转变为一个强大的 Web 应用服务器,基于它开发人员可以使用 Lua 编程语言对 Nginx 核心以及现有的各种 Nginx C 模块进行脚本编程,构建出可以处理一万以上并发请求的极端高性能的 Web 应用。

NGINX 解决了 C10K 即1w 并发 的问题 OpenResty 性能再高一些

简单理解下 O

Read more

Socket 编程发展


入门篇

Linux Socket 编程领域 发展史 select --> poll--> epool

i/O多路复用高并发增强,Mginx 利用epool 所以实现了高并发

select 模型

elect 函数监视的文件描述符分 3 类,分别是 writefds、readfds 和 exceptfds。调用后 select 函数会阻塞,直到有描述符就绪(有数据 可读、可写、或者有 except),或者超时(timeout 指定等待时间,如果立即返回设为 null 即可)。当 select 函数返回后,通过遍历 fd_set,来找到就绪的描述符。

select 目前几乎在所有的

Read more

django + uwsgi 部署上线


django + uwsgi 部署上线

开发阶段使用运行命令

1 # 事实上runserver 就是django 自带的一个服务器 因为收发请求性能较差仅在开发阶段使用, ​项目部署我们一般使用uwsgi 服务器来处理动态请求 2 python manage.py runserver 啥是uwsgi?

一个轻量级的python服务器 遵从 wsgi 协议,简单好用就是了

流程

安装uwsgi

1 pip install uwsgi 2 # 无法成功下载试试更新pip 或者换国内源

更改项目配置

1 #线上模式 2 ​ 3 # settings 中 4 ​ 5 DEBUG = FALSE 6 ​

Read more

Docker 安装for win8.1


Docker 目前是比较火的容器技术了,项目部署很多都用它,因为他是基于linux 的,所以windos 安装会麻烦一些,其中win10 友好一些,win7,8 会更麻烦一些,因为的电脑型号有点老所以用的win8.1,简单说下win8.1 安装Docker 的流程 和坑

第一步下载安装工具

http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 这个地址是国内下载地址 下载最新的版本18...(这里会有一个小坑) win10 是下载另外一个

叫docker-win 还是啥 linux 系统直接命令就能下载

第二部安装(有

Read more

LINUX 常用命令


后台执行程序

nohup python dingding_for_safe.py > run.log 2>&1 &

查看后台程序

ps aux |grep "test.sh" #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分 ps -ef |grep "test.sh" #-e显示所有进程。-f全格式。

关闭后台程序

kill 1001 kill -9 1001 #-9表示强制关闭

Read more