微信公众号开发(一)配置服务器

前言:最近为了帮朋友公众号弄一个模板消息开发,踩了不少坑,查了不少资料,由于各种版本不对导致了很多问题,现在记录一下,当做笔记,也希望对其他人有作用。
ps: 顺便说一下,只有服务号才有这个号模板消息功能,订阅号是没有的。

1)购买服务器
购买服务器这个就不赘述了,我买的腾讯云服务器,操作系统是CentOS 7.6 64位。
如果单单做模板消息的话,有服务器就够了,可以不用域名,IP地址就可以了。

2)配置服务器
我们需要配置一下环境,下载安装一些依赖环境:JAVA、Python、web.py

2.1)安装JAVA
我是使用yum来安装Java,CentOS 7自带yum,安装软件非常方便。
首先可以用java -version查看版本的方式来查看是否已经装了Java环境。
然后使用yum -y list java*命令来查看可以安装的java版本
查看java版本
再选择一个版本,使用yum install java-1.8.0-openjdk.x86_64命令安装,我这里选择的1.8。这样他就会自动安装。
安装完了之后可以在使用java -version命令来尝试获取当前java版本好,如果有信息,则代表安装好了。
2.2)配置JAVA环境变量
使用vim命令打开配置文件
在这里插入图片描述
然后按键盘i进入编辑模式,在最末尾配置上环境变量。
在这里插入图片描述
在这里插入图片描述
这里有一个坑在于,java1.8里是有jre的,更高的版本是没有的。yum安装的java路径就是在/usr/lib/jvm/里面。
这里有些文章里配的是
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
JRE_HOME=$JAVA_HOME/jre
但是有一个问题在于,这个版本的Java里面只有一个文件夹jre,然后jre文件夹里面才是bin之类的文件,所以两个变量都需要指向bin所在的目录,这里具体情况请具体分析。
2.3)配置Python环境
这一点的话呢,CentOS 7是自带了Python 2.7的,版本不高,但是对我们的目标来说够用了。有兴趣的可以升到python 3,不过系统有很多是需要依赖2.7版本的,不建议删掉2.7,可以两个软件共存,这里不赘述。
使用Python -V命令可以查看Python版本
2.4)配置web.py
web.py框架可以很方便的来运行一些web服务。

依次执行下面的命令来安装web.py
cd /usr/local     //进入local文件夹
mkdir tools  		//创建tools文件夹
cd tools			//进入tools文件夹
wget http://webpy.org/static/web.py-0.37.tar.gz //下载安装包
tar -zxvf web.py-0.37.tar.gz //解压压缩包
cd webpy			//进入webpy文件夹
python setup.py install   //安装wep.py
import web			//安装完成后在python界面使用这个命令,如果没有报错的话就说明安装好了。

3)测试服务器
使用 vim main.py命令创建编辑一个文件

import web
        
urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'World'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()

简单说明一下代码含义,从if语句开始运行,定义了一个路由urls,监听端口后面的路径,满足正则表达式的将转到相应的类,判断相应的请求方式,找到相应的函数运行,后面验证默认是get,所以你在端口后面输入的值,会在浏览器后Hello + ‘你输入的值’。
再使用命令python main.py 80,这个命令会使其不停的监听80端口,因为80端口是后面连接微信服务器需要用的,你也可以选择其他端口。
使用python命令之后,会进入python输入模式,可以使用Ctrl+c退出,这有时候并不能退出监听,如果你再执行python main.py 80时,会提示端口被占用。可以使用netstat -anp | grep 80命令查看占用端口的进程,然后通过 kill -9 进程PID来强制结束进程。
然后你在浏览器地址栏输入 你的ip:80 xxx。页面显示 Hello,xxx。即表示配置服务器没问题了。同时你的服务器的控制台会有输出数据。
4)问题
如果你并没有成功打开网页。检查以下几个问题。
4.1)使用上面提到的几个查看版本的命令来查看各个软件是否安装好。
4.2)查看你需要的端口是否在被监听。
使用
4.3)如果你的服务器端口是打开的,可以看下腾讯云服务商的安全组协议是否有开放80端口,需要服务商,防火墙,服务器同时开放端口才可以。
4.4)开启服务器端口可以查看文章:https://blog.csdn.net/weixin_38750084/article/details/90387056
5)后记
配置服务器的流程基本就是这样,网络上的文章参差不齐,而且系统版本的不同会导致某些步骤的不同,希望此文给大家提供一个选择。

此次会用到的linux命令:

cd  /usr/local   //进入某个路径
cd ..				//	进入上一级路径
ls 				//列出当前路径下的所有文件
mkdir   xxx  //创建文件夹
vi		xx		//打开xx文件
vim	xx		//打开xx文件,新版 更好用
打开文件后,使用键盘i进入编辑模式。
编辑完成后,使用Esc退出编辑,此时再输入  :wq  保存并退出  :wq! 强制保存并退出   :q 不保存退出   :q! 不保存强制退出。

netstat -app |grep 80   //搜索80端口状态,可以看到占用进程PID
kill -9 端口PID 		//强制关闭指定进程
posted @ 2020-07-21 18:34  想不出名字2333  阅读(215)  评论(0)    收藏  举报