大家好,我是峰子!有共同兴趣的同学可以加我微信(snowboychen)共同交流学习或者关注“早安肇庆”公众号获取信息。
摘要:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户通过微信扫一扫或者搜一下即可打开应用。随着小程序全面开放申请后,主体类型为企业、政府、媒体、其他组织或个人的开发者,均可申请注册小程序。想快速搭建自已的小程序吗?本文着重讲解如何在阿里云组建HTTPS后台服务器。 一、小程序申请注册 小程序接入流程:1.注册->2.小程序信息完善->3.开发小程序->4.提交审核及发布。 注:小程序注册需要一个邮箱(邮箱可以在阿里云申请域名后免费绑定腾讯企业邮https://exmail.qq.com/),每个邮箱只能申请一个小程序。 二、组建HTTPS服务器 本文所组建的HTTPS服务器是基于阿里云(https://www.aliyun.com/),你需要先申请阿里云账号。 1、申请域名 选择一个适合你的域名进行注册,.com域名55元/首年,具体注册流程就不啰嗦了,用阿里云注册域名可免费进行备案(小程序通讯需要合法备案的域名)。 2、免费申请腾讯企业邮 腾讯企业邮(https://exmail.qq.com/)专为初创团队、个人站长提供永久使用的免费版企业邮,提供50人账号上限,单个邮箱2G容量、2G企业网盘、2G个人中转站等服务,并可赠送域名(不过建议还是用阿里云申请域名并备案)。 3、申请云服务ECS 云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。 我们可以先申请比较低价格服务器试用(77.85/月/台),待小程序上线后再根据实际流量等进行服务器升级。 具体申请操作流程: 3.1、登录阿里云后选择云市场挑选适合你的运行环境(本人使用IIS7.5+PHP,以后的案例后台会用到PHP+MYSQL),云市场的运行环境大部份是免费的。 3.2、选择好运行环境后点击购买,然后再选择配置后点击购买,阿里云会自动生成并提供远程桌面连接到云服务器中进行管理。 至此,你的域名、邮箱及云服务器已经申请完毕。你已经可以绑定域名到服务器了,记得域名去备案哦。接下来就需要配置域名解析及部署免费HTTPS设置了。 4、部署免费HTTPS 阿里云上提供了免费的证书,申请起来很方便,我们就来看看怎么申请阿里云里的免费证书。 从阿里云的后台管理页面顶部菜单“产品与服务”里面,可以看到“CA证书服务”: 每个用户最多可以购买10个 这里填写证书的联系人信息,申请的email地址不要填错,后续激活邮件会发送至该邮箱。 证书请求文件(CSR)可以自己借助openssl工具生成,也可以在阿里云平台上创建;点击提交审核后完成申请步骤。 IIS7.5可按IIS8来配置 下载证书for IIS8 安装证书 IIS 8 支持PFX格式证书,下载包中包含PFX格式证书和密码文件。以沃通证书为例: 文件说明: 1. 证书文件214079847840162.pem,包含两段内容,请不要删除任何一段内容。 2. 如果是证书系统创建的CSR,还包含:证书私钥文件214079847840162.key、PFX格式证书文件214079847840162.pfx、PFX格式证书密码文件pfx-password.txt。 ( 1 ) 证书导入 · 开始 -〉运行 -〉MMC; · 启动控制台程序,选择菜单“文件'中的'添加/删除管理单元”-> “添加”,从“可用的独立管理单元”列表中选择“证书”-> 选择“计算机帐户”; · 在控制台的左侧显示证书树形列表,选择“个人”->“证书”,右键单击,选择“所有任务'-〉'导入”, 根据'证书导入向导”的提示,导入PFX文件 (此过程当中有一步非常重要: “根据证书内容自动选择存储区”)。安装过程当中需要输入密码为您当时设置的密码。导入成功后,可以看到如图所示的证书信息。 ( 2 ) 分配服务器证书 · 打开 IIS8.0 管理器面板,找到待部署证书的站点,点击“绑定”,如图。 ![]() · 设置参数 选择“绑定”->“添加”->“类型选择 https” ->“端口 443” ->“ssl 证书【导入的证书名称】” ->“确定”,SSL 缺省端口为 443 端口(请不要随便修改。 如果您使用其他端口如:8443, 则访问时必须输入:https://www.:8443)。如图 ![]() 注:以上证书安装完成后,TLS版本为1.1,小程序需要升级为TLS1.2,所以把下列数据存为tls.reg后双击运行修改注册表即可。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocols] [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified Hello] [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified HelloClient] 'Enabled'=dword:00000000 'DisabledByDefault'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsMulti-Protocol Unified HelloServer] 'Enabled'=dword:00000000 'DisabledByDefault'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0] [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0Client] 'Enabled'=dword:00000000 'DisabledByDefault'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsPCT 1.0Server] 'Enabled'=dword:00000000 'DisabledByDefault'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0] [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0Client] 'DisabledByDefault'=dword:00000001 'Enabled'=dword:00000000 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 2.0Server] 'Enabled'=dword:00000000 'DisabledByDefault'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0] [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0Client] 'Enabled'=dword:00000000 'DisabledByDefault'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsSSL 3.0Server] 'Enabled'=dword:00000000 'DisabledByDefault'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0] [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Client] 'Enabled'=dword:00000001 'DisabledByDefault'=dword:00000000 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.0Server] 'Enabled'=dword:00000001 'DisabledByDefault'=dword:00000000 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1] [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1Client] 'DisabledByDefault'=dword:00000000 'Enabled'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.1Server] 'DisabledByDefault'=dword:00000000 'Enabled'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2] [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Client] 'DisabledByDefault'=dword:00000000 'Enabled'=dword:00000001 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSecurityProvidersSCHANNELProtocolsTLS 1.2Server] 'Enabled'=dword:00000001 'DisabledByDefault'=dword:00000000 以上完成后,就可以使用微信WEB开发者工具进行小程序开发了,我将在接下来的篇章里再具体讲解小程序开发实例。谢谢浏览!写得不好,请多多包涵。 |
|