云服务器配置及微信公众号二次开发
远程登录 xhell putty都可。
一、升级默认Python版本
1.查看CentOS7.4自带的Python版本,python --version 默认是2.7.5
2.下载Python安装包 :wget https:www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz
3.解压安装包,:tar xvf Python-3.6.0a1.tar.xz
4.执行命令 cd Python-3.6.0a1
5.执行命令 ./configure
注:如果出现“configure:error:no acceptable C compiler found in $PATH”异常提示,是因为未安装合适的编译器。解决方法:安装/升级gcc 及其他依赖包,建议使用命令:
sudo yum install gcc-c++(随后执行步骤6和步骤7,若步骤5无异常提示,则忽略步骤6和步骤7即可)
6.安装/升级gcc及其它依赖的包,建议使用命令:sudo yum install gcc-c++。并在随后提示 安装包是否OK时,输入y并回车。
7.再重新执行 ./configure命令。
8.执行命令:make && make install。
9.查看Python3版本,使用命令:python3 --version,可以查看此时的版本为Python3.6.0a1
二、升级默认pip版本
pip是通用的Python包管理工具。提供了对python包的查找、下载、安装、卸载功能。
python3安装成功后会自带pip3,但版本比较老,建议升级到pip最新版本。同时前面安装
Python3提示“ignoring ensurepip failure :pip 8.1.1 requires SSL/TLS”错误,导致pip
未成功安装,所以需要重新安装pip
1. 安装openssl-devel 包 建议使用命令:yum install openssl-devel -y (中途若停止,输入y ,然后回车)
2.执行命令:make && make install 。
3.升级pip3 ,使用命令; pip3 install --upgrade pip
三、安装web.py 框架
使用如下命令安装web.py ,pip3 install web.py==0.40.dev0。
四、项目部署
1.利用xftp 上传你的代码到服务器
2.利用xhell 远程连接服务器启动服务 python3 main.py 80 (这里是我的项目文件,启动自己的文件即可)
3.启用开发者模式(因为我做的是微信公众号智能自动回复功能)
登录微信公众平台,选择“开发>基本配置”,单击“修改配置”。
填写配置信息,单击“提交”。
URL:填写ECS上配置的弹性公网IP,此处应该填写:http://你的弹性公网IP/wx。
Token:需要与handle.py 中对应token取值完全一致,此处为weixin。 (handle.py 是项目中的文件)
EncodingAESKey:随机生成
消息加解密方式:此为示例,选择简单的“明文模式”。
启用就好了
手机公众号运行结果:
至此就全部完成了。
五、让程序在后台运行
命令: nohup python3 main.py 80 > run.log2>&1 &
效果:窗口关闭程序也会在后台运行
nohup:就是不挂起的执行程序
python3 main.py 80 是要放到后台运行的程序和程序的参数,main.py 是要运行Python脚本文件,80是web 服务的端口号
>run.log 把程序的运行输出重定向到run.log 文件
2>&1 把错误信息输出到屏幕
& 最后的表示设置此进程为后台进程。