CentOS安装python3.5.0+uwsgi+nginx
1安装编译工具
yum install zlib-devel bzip2-devel openssl-devel python-devel kernel-devel libffi-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2官网下载安装
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz
tar -xvJf Python-3.5..tar.xz #注意解压方式和.tar.gz结尾的区别
cd Python-3.5.
./configure prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
3安装pip3(python3以上都自带pip和setuptools)
1.首先安装setuptools
小伙伴们可以通过官方模块库来下载:https://pypi.python.org/pypi
这里我就直接用wget到服务器上下载了版本为19.6
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
/usr/local/python3/bin/python3 setup.py build
/usr/local/python3/bin/python3 setup.py install
2.然后直接安装pip就搞定了。。
同样先下载然后在执行命令搞定!!
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0..tar.gz
cd pip-8.0.
/usr/local/python3/bin/python3 setup.py build
/usr/local/python3/bin/python3 setup.py install
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
3用pip安装模块
/usr/local/python3/bin/pip3 install Django==2.1.1
4用pip安装uwsgi
/usr/local/python3/bin/pip3 install uwsgi
ln -s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi
测试文件test.py
def app(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"] 运行
uwsgi --http : --wsgi-file test.py 用uwsgi 启动django
uwsgi --http : --module projectName.wsgi
可以把参数写到配置文件里面uwsgi.ini
[uwsgi]
#生产环境不需要此项
http = :
# 取决于nginx配置 upstream
socket = 127.0.0.1:
socket = 127.0.0.1:
# 项目根目录
chdir = /home/user/projectName# Django的wsgi文件
module = projectName.wsgi
# Python虚拟环境的路径
#home = /home/user/.virtualenvs/envname/bin/python
# 进程相关的设置
# 主进程
master = true
# 最大数量的工作进程
processes =
#每个进程开启的线程数
threads =
# 设置socket的权限
chmod-socket =
# 退出的时候是否清理环境
vacuum = true
#用户和组,没有权限是改为root试试,nginx.conf的user配置也改为root
uid = nginx
gid = nginx
stats = 127.0.0.1:
# 静态文件 绝对地址
static-map = /static=/home/user/projectName/static
启动uwsgi
uwsgi --ini uwsgi.ini
以www用户启动
uwsgi --uid www --gid www uwsgi.ini
停止uwsgi
uwsgi --stop uwsgi.pid
或者
killall -9 uwsgi
重启uwsgi
uwsgi --reload uwsgi.ini
5安装nginx
安装略过........
配置支持uwsgi的nginx.conf文件
upstream django {
server 127.0.0.1:;
}
server {
listen ;
server_name localhost;
charset utf-;
access_log /var/log/nginx/nginx_access.log main;
error_log /var/log/nginx/nginx_error.log;
client_max_body_size 75M;
location /static {
alias /djproject/mysite/static; #指定django的静态文件
}
location / {
include /etc/nginx/uwsgi_params; #加载uwsgi模块
uwsgi_pass 127.0.0.1:; #所有请求转到9090端口交给uwsgi处理
}
# location / {
# uwsgi_pass django;
# include /path/to/your/mysite/uwsgi_params;
# }
}
django静态文件加载
在settings.py设置此项
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
收集静态文件操作
python3 manage.py collectstatic
CentOS安装python3.5.0+uwsgi+nginx的更多相关文章
- centos安装python3.7.0过程记录
参考自这里,整理出以下步骤. 一.下载python3.7.0包地址:https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz 二.安装 登陆Li ...
- centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'
centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法 3.7版本需要一个新的包libffi-de ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- Linux下安装Python3.3.0
Linux下安装Python3.3.0_路易_新浪博客 Linux下安装Python3.3.0 (2013-01-08 11:45:37)
- Centos安装python3
安装环境 系统:阿里云服务器centos7.5系统 看见好多博客对centos安装python3的方式各不相同且都不完整,今天我来完整的演示安装python3 1.下载python3源码包 命令 wg ...
- CentOS离线状态下安装Python3.7.0
1.下载python安装包以及依赖的包 python安装包:Python-3.7.0 下载地址:www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz ...
- Centos 7 下部署Django + uWSGI + Nginx
1.废话 之前利用Django写了些测试工具,一直是直接 python manage.py runserver 8081这么来用的.用户量不大,倒也不影响什么.uWSGI+Nginx的性能肯定要好,s ...
- CentOS下实现Flask + Virtualenv + uWSGI + Nginx部署
一.项目简介 在本文中,将一步一步搭建一个简单的Flask + Virtualenv + uWSGI + Nginx 架构的Web服务,可以作为新手的学习也可作为记录备忘. 如果你安装好了环境并有一定 ...
- CentOS安装python3.6
下载Python安装包 cd /usr/local/src 编译时要提前装好gcc编译器和zlib zlib-devel 1.下载文件 wget https://www.python.org/ftp/ ...
随机推荐
- duilib进阶教程 -- Container控件 (3)
前面两个教程的目的是教大家与MFC结合,那么从这篇起,将不再使用MFC,而使用纯win32项目,本文的所有知识已经在<duilib入门教程>里面讲过了,因此基础知识不再赘述. 代码下载:h ...
- gdb 脚本调试
在使用gdb调试程序的时候,有时候需要设定多个断点,重复执行某些操作,而这些操作写起来比较麻烦,这个时候就应该想起来用gdb命令脚本了,它能够很好的完成这些工作.以设置多个断点为例,我写的命令脚本为- ...
- mongodb 建立索引提示异常:WiredTigerIndex::insert: key too large to index, failing 1483
{ "ok" : 0.0, "errmsg" : "WiredTigerIndex::insert: key too large to index, ...
- 【netcore基础】.NET Core使用EPPlus实现MVC API里的Excel导出功能 配置中文表头
EPPlus 用来操作excel非常方便,不用依赖微软的office包,所以推荐使用. 下面是具体步骤和代码 首先用nuget安装 EPPlus.Core 我装的版本是 1.5.4 然后就可以用 Ex ...
- angular 4 和django 1.11.1 前后端交互 总结
首先 angular4 和django 1.11.1交互 有跨域问题 所以先关闭cors 和csrf验证 一.解决跨域问题 cors github django-cors-headers 1)安装co ...
- Spark LogisticRegression 逻辑回归之简介
LogisticRegression简介
- Python scipy 计算短时傅里叶变换(Short-time Fourier transforms)
计算短时傅里叶变换(STFT) scipy.signal.stft(x,fs = 1.0,window ='hann',nperseg = 256,noverlap = None,nfft = Non ...
- A - 小希的迷宫
来源 hdu1272 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走.但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是 ...
- 虎牙直播运维负责人张观石 | SRE实践指南
虎牙直播运维负责人张观石 本文是根据虎牙直播运维负责人张观石10月20日在msup携手魅族.Flyme.百度云主办的第十三期魅族开放日<虎牙直播平台SRE实践>演讲中的分享内容整理而成. ...
- 各种可再发行组件包Redistributable及framework 下载
安装包名称 版本号 下载地址 Visual C++ 2005 Redistributable Package (x64) 下载 Visual C++ Redistributable Package ...