PythonWeb 服务部署文档及迁移到Linux相关

摘要:
此时,python环境被修改。输入python-version以查看当前默认的python版本。

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相关》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇摇摆序列邮件群发下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Shell终端收听音乐--网易云音乐命令行版

Musicbox:网易云音乐命令行版本 高品质网易云音乐命令行版本,简洁优雅,丝般顺滑,基于Python编写。 这款命令行的客户端使用 Python 构建,以 mpg123 作为播放后端: Vim 式的流畅操作,支持快捷键绑定 支持电台、收藏等各种特色功能 支持 OS X 及各类 Linux 发行版 安装Python2.* pacman -S pytho...

mongo部署(linux)

Linux版本:CentOS release 6.9 Mongodb版本:mongodb-linux-x86_64-3.6.1.tgz 1、解压文件 执行解压命令:tar -zxvf mongodb-linux-x86_64-3.6.1.tgz   2、创建数据,日志目录 命令:mkdir /my/mydata/mongodb       mkdir /m...

Linux设置串口波特率等参数

  转自 http://blog.csdn.net/zoomdy/article/details/50921336 mingdu.zheng at gmail dot com stty查看串口参数 stty -F /dev/ttyS0 -a 1 1 查看串口1(/dev/ttyS0)当前的参数,包括波特率、数据位等。 stty设置串口参数 stty -...

Linux centos 安装 maven 3.5.4

  一、maven下载   1、官方下载 打开网址:http://maven.apache.org/download.cgi 下拉滚动条,找到标记处并点击 选择自己想要的版本,我这里选择的是 3.5.4,然后选择 binaries/, 鼠标右键 apache-maven-3.5.4-bin.tar.gz 复制链接 到linux里 wget https:...

Linux服务器安装tomcat、JDK、SVN等常用开发软件总结

本来本文发布到首页的,该网站运营人员移除了,说我这篇博文太简单了,如果感觉我这篇博文有用的,大家给个推荐,打一下运营人员的脸 目录 一.Ubuntu 16.04下安装JDK(spring 3.2不支持jdk8,spring官网下载地址:http://repo.spring.io/libs-release-local/org/springframework/...

Linux使用netstat命令查看并发连接数

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 解释: 返回结果示例: LAST_ACK 5 (正在等待处理的请求数) SYN_RECV 30 ESTABLISHED 1597 (正常数据传输状态) FIN_WAIT1 51 FIN_WAIT2 50...