PythonWeb 服务部署文档及迁移到Linux相关
pythonWeb的部署(Django+Uwsgi):
1、 部署服务器上需要的Python3.6环境:
安装集成了python3.6 和pip ,virtualenv虚拟环境 的Anaconda(Anaconda3-5.0.1-Lin-x86_64.sh)
下载地址 :https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.1-Linux-x86_64.sh
下载完成后放到服务器的/root目录下,
在/root目录下运行 “bash Anaconda3-5.0.1-Lin-x86_64.sh“ 进行安装,
安装过程中当遇到【yes/no】的提示时,选择yes,
等待安装完毕,修改服务器上的默认python版本为Anaconda中的python,
运行“vim /etc/profile”,在最后一行输入” export PATH=/root/anaconda3/bin:$PATH”,
Esc +“:wq”保存后,运行“source /etc/profile”刷新配置。
此时修改python环境完成,输入python –version查看当前默认python版本。
2、 配置uwsgi(必须完成第一步配置python环境后才可配置uwsgi,否则版本不对,出错):
下载uwsgi(uwsgi-2.0.17.1.tar.gz)的压缩包,
下载地址为:https://pypi.org/project/uWSGI/#files ,
下载完成后传输到服务器的/root 目录下,
在/root目录下运行“tar –zxvf uwsgi-2.0.17.1.tar.gz”进行解压,
cd 到被解压的uwsgi目录下,运行‘“make”进行安装,等待安装完成,
运行“./uwsgi --version”查看版本并确认是否安装成功。
3、 部署相应的Django-pythonWeb服务:
将需要进行部署的pythonWeb文件夹放到/root目录下,
cd 到该pythonWeb文件夹下,既manage.py所在的那一级目录,
运行“vim pythonWebUwsgi.ini”编写对应此web服务的uwsgi配置文件,配置文件可随意命名,后缀为ini,配置文件内容为:
[uwsgi] chdir = /root/sendPost module = sendPost.wsgi:application http = 127.0.0.1:8000 master = true |
解释下每一行:第一行必写,否则uwsgi无法识别此配置文件
第二行项目所在路径,第三行对应wsgi.py所在路径
第四行为主机和端口号,第五行设置默认主进程运行
4、uwsgi服务的启动和停止:
启动:在uwsgi目录下,运行“./uwsgi xxxx/pythonWebUwsgi.ini” 既在uwsgi目录下启动我们项目下自己配置的uwsgi配置文件。
停止:“Ctrl+C” 或者 “killall -9 uwsgi”
PS:
Linux上安装python(我没有用到,只是单纯的记录下)
python解压包放上去,mv python-xx /opt/
cd /opt/
tar -xzvf Python-3.6.1.tgz -C /usr/local/src/
cd /usr/local/src/Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install
cd /etc/profile.d/
vim python3.sh
export PATH="$PATH:/usr/local/python3/bin"
source ../profile
echo $PATH
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
python --version
#vi /usr/bin/yum
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.6
PythonWeb 服务部署文档及迁移到Linux相关的更多相关文章
- PPTP部署文档
PPTP部署文档 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 前言:这款VPN部署起来特别简单,想对OPENVON配 ...
- hadoop2.6.0汇总:新增功能最新编译 32位、64位安装、源码包、API下载及部署文档
相关内容: hadoop2.5.2汇总:新增功能最新编译 32位.64位安装.源码包.API.eclipse插件下载Hadoop2.5 Eclipse插件制作.连接集群视频.及hadoop-eclip ...
- supervisor 部署文档
supervisor 部署文档 supervisor 需要Python支持,如果不用系统的supervisor,单独安装python python 安装 #依赖 yum install python- ...
- HP DL160 Gen9服务器集群部署文档
HP DL160 Gen9服务器集群部署文档 硬件配置=======================================================Server Memo ...
- Sqlserver2008安装部署文档
Sqlserver2008部署文档 注意事项: 如果你要安装的是64位的服务器,并且是新机器.那么请注意,你需要首先需要给64系统安装一个.net framework,如果已经安装此功能,请略过这一步 ...
- CDH简易离线部署文档
CDH 离线简易部署文档 文档说明 本文为开发部署文档,生产环境需做相应调整. 以下操作尽量在root用户下操作,避免权限问题. 目录 文档说明 2 文档修改历史记录 2 目录 3 ...
- Ceph分布式存储(luminous)部署文档-ubuntu18-04
Ceph分布式存储(luminous)部署文档 环境 ubuntu18.04 ceph version 12.2.7 luminous (stable) 三节点 配置如下 node1:1U,1G me ...
- yapi部署文档
windows 下 yapi部署文档 安装nodejs 安装mongodb 安装yapi 介绍 随着 web 技术的发展,前后端分离成为越来越多互联网公司构建应用的方式.前后端分离的优势是一套 Api ...
- keepalived双机热备,安装部署文档
keepalived双击热备,安装部署文档: 下载目录:/apps/keepalived-1.2.7.tar.gz 1:---> yum install -y make wget 2:---&g ...
随机推荐
- python3爬虫-通过selenium获取到dj商品
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.c ...
- flex 自定义组件的编写
使用flex也很久了,也改过别人写的flex自定义组件,但是就是没有系统的研究下flex组件的编写步骤,和要注意的东西,在这里我参照一本书中的例子,好好的理解下,也为了巩固下自己对flex的理解! 1 ...
- 洛谷 P4430 小猴打架
洛谷 P4430 小猴打架 题目描述 一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友.每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友.经过N-1次打 ...
- 【转载】COM 组件设计与应用(十四)——事件和通知(vc.net)
原文:http://vckbase.com/index.php/wv/1244.html 一.前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者: 我的 COM 组件 ...
- 【JUC源码解析】SynchronousQueue
简介 SynchronousQueue是一种特殊的阻塞队列,该队列没有容量. [存数据线程]到达队列后,若发现没有[取数据线程]在此等待,则[存数据线程]便入队等待,直到有[取数据线程]来取数据,并释 ...
- SQL语句汇总(一)——数据库与表的操作以及创建约束
首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...
- lua编程之协程介绍
一,lua协程简介 协程(coroutine),意思就是协作的例程,最早由Melvin Conway在1963年提出并实现.跟主流程序语言中的线程不一样,线程属于侵入式组件,线程实现的系统称之为抢占式 ...
- 黑白表格样式教师求职简历免费word模板
10款精黑白表格样式教师求职简历免费word模板,也可用于其他专业和职业,个人免费简历模板,个人简历表免费,个人简历表格. 声明:该简历模板仅用于个人欣赏使用,请勿用于商业用途,谢谢. 下载地址:百度 ...
- Python自动化运维
一.DNS域名轮询业务监控 链接:https://www.cnblogs.com/baishuchao/articles/9128953.html 二.文件内容差异对比方法 链接:https://ww ...
- 用UGUI制作可根据手指位置自动定位的隐形遥杆
之前写过遥杆怎么做,这里依然用的是之前的方法,就不介绍了. 之前玩过<蜡烛人>,发现手游版的<蜡烛人>的遥杆是看不见的,手指直接在屏幕左边滑动人物就可以移动,可能是为了增强沉浸 ...