微信公众号服务器配置,不开启可以不?

核心提示本次工程项目在 https://gitee.com/ayachensiyuan/wechat_server 代码仓库中更新身为一个前端的开发人员,在迭代最快的领域里需要不断去尝试新的东西,正如天父告诉我的,需要心意更新而变化,而微信的开发也

此项目在https://gitee.com/ayachensiyuan/wechat_server代码仓库中更新。

作为一名前端开发人员,我需要以最快的迭代不断尝试该领域的新事物。就像天父告诉我的,我需要更新思想,改变,微信的发展也是我必须尝试的一个方向。微信官方账号不仅仅是一个展示咨询、提供知识的流量入口,更是开发者精通背后api服务器的一个方向。基于这种考虑,我决定尝试微信个人订阅号的开发。虽然现在是2022年,但是微信官方账号依然可以成为流量的主要入口,所以微信微信官方账号一定要玩。

为什么选择订阅号?

微信分为服务号、订阅号、企业号。顾名思义,服务号可以提供多种服务,它有单独的信息窗口。是一个功能齐全的微信官方账号。唯一遗憾的是每月只能有4个帖子的上限;订阅号主要用于发布消息和向订阅者推送消息。帖子数量几乎没有上限,但是需要在统一订阅号消息栏找到自己的窗口,功能没有服务号那么多。我的申请实体是个人。目前只对个人实体开放服务号。有条件的话,最好用公司主体,因为可以认证,认证后可以有完整的功能,比如客服留言,卡券推广等等。我一直为公司维护一个服务号,但是一直没有订阅号,所以想试试这个理由。如果朋友觉得帖子数量没有限制,建议使用服务号进行开发。还有一个企业号,这里不介绍了。

可以根据上表选择自己的开发平台。

微信官方账号怎么开发?

很多人认为微信官方账号只是微信提供的一个PaaS平台,在上面可以根据平台提供的功能实现所有的操作。为什么需要开发者?这样一般的功能在微信官方账号平台中完全可以满足要求,而且界面非常友好,即使不知道怎么开发也可以轻松上手。开发微信官方账号更大的意义是在这个平台的基础上实现平台不提供的功能。相当于在IaaS上实现开发。微信已经将这一能力开放给开发者,利用自建服务器提供开放的对应接口,实现附加功能。

使用什么样的技术栈开发?

我是学js的,js最好的地方就是前后通用。而且js、python等脚本语言也不用让你太担心底层逻辑,把重点放在业务逻辑上。所以我用node.js运行服务器,服务器用express tool编写,收发请求用axios的包,用promise打包省事。

这篇文章的主题

因为服务器的开发不是一天就能完成的,所以我打算通过几种方式持续更新项目进度。本文主要关注以下几点:

选择云服务器

服务器的基本安装配置

使用express编写服务器基础架构代码

正常运行和访问服务器。

所以本文只涉及服务器,微信服务器的配置留待下次。

以下教程适合0的基础介绍,已经学过的朋友可以跳过。

云的第一步

服务器选择可以分为两种,一种是本地服务器,一种是云服务器。如果个人开发很少使用自己的电脑或者其他终端作为服务器,那么可靠的云服务器是首选。云有许多优势,例如:

便宜,现收现付的使用

扩展性强。如果业务扩展,可以随时横向或纵向扩展

数据是安全可靠的,至少相对于你的家庭环境是绝对的。

高可用性,大多数供应商的SLA服务协议至少为99.9%

提供合规性保证。

与云服务提供商其他产品的集成,如软件安全、AI、集群等。,可以提供后期扩展的能力等。

市面上有很多云服务商,我不推荐,大家可以自己选择。你唯一能做的,就是尽量选择大厂家的,有优惠活动的,性价比高的。这个大家都知道。

如果朋友已经有云服务器,只要不占用80端口和443端口,就可以做微信服务器。微信服务器的验证和收发消息都是通过80口实现的。我的网站占用了80端口和443端口,需要再租一个。

以下是各大服务器厂商的快速入口。你可以上去比较一下哪个在搞活动,很多都会有新用户优惠。

微信本来就是国产项目,使用国产服务器是合规的必要条件。虽然微软和亚马逊都是国外的云服务提供商,但是在国内也有国产服务器供其业务使用,但是价格非常高。因为没用过华为云,又有新的用户优惠,所以这次用华为云。

购买服务器

注册您的云帐户并登录控制台。

华为云还提供数十种云服务。我们需要构建自己的IaaS服务器,由“计算”类别下的“弹性云服务器ECS”实现

当然,为了白嫖,不建议在专栏中直接新建服务器。而是去他们的活动页面https://activity.huaweicloud.com/newyear _ promotion/index . html看看有没有折扣。

开发使用最便宜的配置,云服务器的一个特点就是高可扩展性,后期需要扩展。

选择镜像最新版本的Ubuntu。

用剩下的默认,不要额外要钱。因为已经买好了,截图无法体现。你可以按照说明去做。完成后,您可以在控制台中看到购买的服务器。

服务器登录界面设置初始密码,linux默认用户为root,等待正常操作。

根据上面的截图可以看出,除了服务器之外,系统还创建了硬盘资源、虚拟网卡和设置安全组。

配置安全组

在安全组下,打开端口8888到稍后安装在其上的“Pagoda服务器面板”。

单击“安全组”选项卡下的“配置规则”选项。

将以下配置添加到传入方向规则中

连接服务器

我推荐使用Termius登录服务器,或者直接使用控制台自带的远程连接服务器。

对于Termius操作,请自行检查文档。

工作台远程连接

在终端中,输入用户名作为root,输入密码作为之前创建的服务器的密码。

安装宝塔板

查看宝塔官网https://www.bt.cn/new/download.html上可供下载的资源,或者在之前的终端面板中输入以下脚本命令,一键安装宝塔面板。

wget -O install.sh file/tupian/20220802/install-ubuntu_6.0.sh sudo bash install.sh

在浏览器中输入服务器的ip地址并设置8888端口,如http://serverIP:8888,点击登录。

弹出的页面提示您使用安全的配置路径,所以在终端上输入提示命令。

/etc/init.d/bt default

在浏览器上输入extranet面板的地址,并使用提供的用户名和密码登录。

登录后第一件事就是在左侧的“面板设置”标签中修改用户名和密码。最好同时注册一个宝塔账号,可以提供后期服务。记住记录面板的安全访问地址。

安装软件

接下来,您需要安装节点环境和nginx服务。在服务器面板窗口中,选择“网站”选项卡,并按照步骤安装1。nginx,2。节点版本管理器。在节点版本管理器中添加节点的最新版本。同样的,我之前也已经创建过了。这里没有图片,我的小伙伴就在这里自己创作吧。

另外,需要选择命令行版本,这样就不用自己配置环境变量了。如果未选中,终端脚本不能直接使用node命令。

使用vscode远程代码编辑器

首先,你需要自己在本地安装vscode,这里的安装教程没有涉及。Vscode网站https://code.visualstudio.com/

打开vscode,在“store”选项卡中搜索“ssh”来安装“Remote-SSH”插件。

安装后侧边栏后会增加一个“远程浏览器”标签,然后按照下图设置服务器配置文件。

配置如下所示

Host wechatServerHostName User

在新窗口中单击下面的图标连接到服务器,然后输入用户密码以成功连接。

当显示以下提示时,服务器连接成功。

创建项目

在远程vscode窗口中创建新终端。

在终端中输入以下命令来创建文件夹和文件,初始化npm,最后安装express和nodemon软件包。该项目安装在/www/wechatServer目录中。

cd /wwwmkdir wechatServercd wechatServernpm init -ytouch app.jstouch readme.mdtouch .gitignorenpm install express

回到“资源管理器”标签,选择打开文件夹并打开先前创建的路径。

您可以看到这些文件是通过安装您的需求而创建的。

项目文件介绍

node _ modules——包目录,所有已安装的包都将放在这里。gitignore-git忽略文件,指出哪些文件不需要放在远程代码库app . js-服务器入口文件包. JSON-项目配置文件readme . MD-项目帮助文档中,然后这些教程会放在里面。

服务器快递hello world

快递的发展参考了https://www.expressjs.com.cn/.的官方文件,有时间再做一个快递教程。首先,编写服务器的测试代码。

//app.jsconst express = require const app = express //创建app示例// 处理路径为'/'的请求app.get=>{ res.end})// 项目跑在3000端口app.listen=> { console.log})

开始向项目文件添加脚本。

// package.json"scripts": { "test": "echo "Error: no test specified" exit 1", "run": "node app.js" //添加run脚本 },

使用nginx的反向代理项目运行在端口3000上,该端口没有加入安全组规则,因此无法远程访问。这时候就必须用nginx来帮忙了。为什么不直接暴露给80端口,让用户直接访问呢?因为nginx很强大,尤其是在处理并发的能力上,比我写的express强一万倍。为了项目的长期健壮性,我们必须使用nginx的反向代理策略,将服务器的80个端口映射到3000个端口。

在最近的俄乌冲突中,很多开源平台不再中立,而是限制使用毛子,这让我很担心这些平台的初衷。有一种nginx不用毛子。我也感觉中国曾经很佩服互联网发展的远见卓识。

在Pagoda面板中选择“网站”选项卡来添加一个节点项目。

依次修改以下配置并提交。

绑定域名。没有域名也没关系。这里可以直接绑定空域名。这一步一定要做到。点击已创建项目的“设置”。在域名管理中,直接按添加。如果有域名,可以填写自己的域名。

打开“映射外网”选项卡的“映射按钮”,做一个防呆的反向代理服务器。当然也可以直接修改配置文件来完成同样的操作,这里就不展开了。

最后,启动服务后,在浏览器中输入URL。看完hello world,就大功告成了。

摘要

以上介绍了从购买到部署的整个阶段。如有任何疑问,欢迎随时联系我寻求解答。也欢迎大家和我进行技术交流。谢谢你。

#微信微信官方账号#

个人博客:有限的生命,无界的思考,https://ivanccc.com

 
友情链接
鄂ICP备19019357号-22