超详细域名备案+阿里云服务器配置+小程序开发(简略)+前后端分离(简略)

news2025/1/11 2:29:49

文章目录

  • 前言
  • 一、试水环节(配置阿里云服务器环境)
  • 二、购买域名及备案
    • 1.购买域名
    • 2.域名备案
    • 3.域名解析
    • 4.白嫖SSL证书
    • 5.在网站上链接备案号
  • 三、设置微信小程序开发的权限
  • 四、安装微信小程序开发的工具
  • 五、前后端分离(简略)
  • 总结


前言

由于本校举办了一个小程序/网站的开发大赛,抱着体验一下的心态就参与其中了,而本文是用来介绍如何将阿里云服务器与小程序衔接起来;
本人好久之前花了几块钱购买了一个一年的阿里云服务器,还差3个月过期了,之前从来没用过,没想到能派上用场;

ps:由于云服务器过期了,很多东西没办法展示,本来想写的更加详细,更优质,但是由于个人拖延症以及种种原因,写的比我自己设想的少了很多内容。

此文也是想和大家分享一些知识,也十分感谢前人所栽之树,虽然质量参差不齐,但终归还是能通过多篇文章参考实现自己想要的,故自己也想栽一颗较好的树。

一、试水环节(配置阿里云服务器环境)

一开始我是按照阿里云服务器的这个微信小程序的新手教程学习,如图:
在这里插入图片描述
主要为以下几个步骤:
在这里插入图片描述
但是在部署Nginx并配置HTTPS的时候发现会有一些bug,尝试解决了很久后还是没办法。

但是其实后面发现并不需要如此麻烦,只需要去宝塔面板配置环境,很多都是可视化操作,易于新手去学习,不过需要在阿里云服务器中重置系统(这个可以直接搜关键词:如何重置阿里云系统)
如图所示:
可以直接在软件商店搜索自己想安装的比如mysql,nginx,redis等,这里还能指定版本,要是你还是想自己用命令行安装,比如说node.js也可以去终端那里自行安装。
在这里插入图片描述
配好服务器所需的东西后,接下来就是配置域名等工作。

在第一步的第三小问就发现了值得关注的关键词:“已备案域名”:
在这里插入图片描述
没错,这个域名是需要购买的并且去备案的,这个在后续的开发中所必须用到的;

二、购买域名及备案

首先为什么说备案域名是必须用到呢?

理由如下
我们此次设计的小程序需要前后端交互,需要访问数据库,wx.request方法来对指定的URL地址请求数据,其中这个URL地址必须通过备案,所以我们需要对自己的云服务器备案,这个审批流程还是比较久的,要10天左右,使得微信小程序能够正常访问数据库。
但是要想用,不能只用云服务器的ip地址,还需要一个域名并且去备案。
具体就是说微信开发平台目前是不允许如下情况:
url:‘http://120.xx.xxx.x:8080/user/login’
而是要用如下形式:
url:‘http://www.xxx.top:8080/user/login’
故域名备案是必须的。

1.购买域名

这个很简单,我直接在阿里云里面买了一个便宜的自定义的域名xxx.top,一年9元;

在这里插入图片描述

2.域名备案

买好域名后,对于个人来说,有我觉得最简单的方法就是去阿里云的APP里面找到ICP备案,然后跟着其流程走,如下:
第一步就是拍自己身份证的正反面,保证字体清晰即可。
在这里插入图片描述
第二步就是人脸识别,确认你是你,这里有个重点,要背景为白色,这个很好解决,在家里或者哪里找个白色的墙体作为背景就好。
在这里插入图片描述
在这里插入图片描述
第三步就是填域名和自己服务器的一些相关信息,比如说自己域名是啥,是啥云服务,我这里是ECS,后面这些信息不难填就不说了。
在这里插入图片描述
其中有个比较麻烦的是需要打印一个互联网信息服务备案承诺书(个人),还要按手指印,当时在家里,没有那些按手指印的东西,我就直接一只红笔的墨水全部搞在一张纸上面,然后染上去按手指印,没想到这样也能过审批😂。
如图:
在这里插入图片描述

上传完后,也可以查询自己的进度,阿里云初审是很快的,最终的管局审核比较久,花了7天左右才审核好。
在这里插入图片描述

3.域名解析

备案完后,备案好就可以进行域名解析,解析之后外网就可以通过域名访问我们的服务器;

域名解析也很容易,在阿里云控制台搜域名解析服务:
在这里插入图片描述
添加域名解析到前面购买的服务器IP地址上,然后申请ssl证书。

4.白嫖SSL证书

在阿里云控制台直接搜索 SSL,进入如下界面,申请免费的那款就可以了。
在这里插入图片描述
这个步骤其实也有很多要做的:我这里推荐一个官方的教程,我当时也是搜了很多网友的教程才搞好。
官方教程:https://developer.aliyun.com/article/875508

5.在网站上链接备案号

等备案通过后,还需要在网页上放置ICP备案号并链接至https://beian.miit.gov.cn。
对于加备案号这个很简单,我当时是先用wordpress先简单套模板建了个网站,然后在首页加一行代码就好了,具体代码可以直接搜,我这里放一个别人的代码:
可参考:https://blog.csdn.net/qq_42259469/article/details/108260388
使用wordpress建站可以参考:https://blog.csdn.net/weixin_46644575/article/details/120020597

三、设置微信小程序开发的权限

服务器环境配好后,去小程序官网获取小程序ID和小程序密钥,填好合法的域名权限那些;
官网地址:https://mp.weixin.qq.com
进去后点击:开发-》开发管理-》开发设置
在这里插入图片描述
填好合法的域名权限:
在这里插入图片描述

四、安装微信小程序开发的工具

主要用了下面俩种,微信开发者工具和HBuilder,我们的团队的前端组就是直接用HBuilder来写的界面,这个操作很简单,可以直接布局,代码自动生成,也可以直接在Hbuilder里面用微信开发者工具打开自己的项目查看效果,虽然HBuilder很方便,但是后期把代码用在微信开发者工具上还是会有一些bug需要去处理。
在这里插入图片描述

在这里插入图片描述

五、前后端分离(简略)

这次项目我个人其实就是帮忙测试接口,比如学习ajax语法用在微信开发者工具中,搭建和维护服务器,帮助后端配置数据库,还帮忙实现了一些功能,比如上传图片等,对于后端的和前端的工程实施上绝大部分是队友在干。

我这里也可以推荐一个ajax的教程:
https://www.bilibili.com/video/BV1zs411h74a/?spm_id_from=333.337.search-card.all.click&vd_source=6644d146283f3f1abace5d06e4f19e66
看P1到P10就足够了。

对于一些微信开发者工具别的语法,我建议直接查API:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/api.html


总结

下面分享一下自己收藏的一些文章,还有一些很好的看了忘记收藏了😂,大家可以搜文章标题去参考。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/194075.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RPA自动化办公06——Uibot中的UB编程语言基础

参考:UB语言参考_UiBot开发者指南 虽然Uibot用命令就行,但是编程习惯会让程序员们更喜欢看源代码,有时候写源代码会更加方便,所有要学习UB的语言基础。 它很简单,和Python很像,下面简单了解一个各种基础语…

美团:前景乐观但风险巨大

来源:猛兽财经 作者:猛兽财经 增长势头强劲,已经扭亏为盈 过去几年,美团(03690)的收入一直在以两位数的速度在增长。 这一增长势头,到了2022年还在延续(美团的收入在2022年仍保持…

kob配置git环境与项目创建

配置git环境 1.安装Git Bash 如果是使用Linux和mac可以跳过第一步操作,如果使用windows需要安装Git Bash:Git Bash传送门安装过程中所有配置按照默认即可; 2.配置Git环境 2.0 创建秘钥:使用命令:“ssh-keygen”生成秘钥&#…

【Java基础】多线程学习

1.多进程和多线程 多进程: 是指操作系统能同时运行多个任务(程序)。 多线程: 是指在同一程序中有多个顺序流在执行。 实现: 在java中要想实现多线程,有两种手段,一种是继承Thread类&#xff…

1、环境安装

目录一、vscode插件二、设置代理GOPROXY三、gopls1 - vscode弹出插件支持安装2 - LSP3 - gopls四、vscode设置一、vscode插件 vscode插件商店 Go Team at Google:让vscode关联上go语言的开发环境 Outline Map:更好的代码大纲 二、设置代理GOPROXY…

操作系统进程同步

文章目录操作系统进程同步一.进程同步的基本概念1.两种形式的制约关系2.临界资源(critical resource)3.临界区(critical section)4.同步进制遵循的原则二.硬件同步机制1.关中断2.Test-and-Set 指令3.Swap指令实现进程互斥三.信号量…

mysql-视图的定义和简单使用

mysql-视图视图1. 视图的定义2.视图的创建规则和使用限制小结视图 1. 视图的定义 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 视图的一些常见应用: 重用SQL语句。 简化复杂的SQL操作。在编写查询后,可以…

c语言之链表

今天来介绍一下c语言如何手写一个单向链表,我们都知道链表是用来提高空间的利用效率的数据结构,其中包括了一个数据域和指针域,数据域用来存储数据,指针域用来指向下一个节点。数据结构如下 我们都知道数据结构最主要的是他的增删…

从底层入手搞定C++引用和内联函数

C引用和内联函数 文章目录C引用和内联函数一、引用1.1引用的概念1.1.1代码展示1.1.2图示1.2引用的特性1.3常引用1.4引用的使用场景1.5 传值、传引用效率比较1.6 引用和指针的区别二、内联函数2.1.内联函数的概念2.2内联函数的特性总结一、引用 首先我们来看一下引用的概念&…

每天10个前端小知识 【Day 2】

前端面试基础知识题 1. arguments 这种类数组&#xff0c;如何遍历类数组&#xff1f; for(var i 0, len arrayLike.length; i < len; i) { …… }使用ES6的 … 运算符&#xff0c;我们可以轻松转成数组。 function func(...arguments) { console.log(arguments); // […

蓝牙和射频技术的关系

蓝牙和射频技术的关系 提到蓝牙大家的比较熟悉&#xff0c;但射频技术很多都没有明白什么意思&#xff1f; 现简单介绍下他们的关系&#xff0c;让想了解射频技术的朋友更清楚。 1&#xff1a;定义&#xff1a; 射频&#xff08;RF&#xff09;是Radio Frequency的缩写&#xf…

Fluent的模型参数化(2)

前言&#xff1a;本文基于2023R1版本。在《Fluent的模型参数化&#xff08;1&#xff09;》中&#xff0c;对将Fluent模型进行参数化的方法进行了概述。本文主要基于已参数化的模型&#xff0c;进行参数分析的方法。基本概念&#xff1a;输入参数&#xff1a;工况的设置数据&am…

SpringMVC之入门案例

目录 一&#xff1a;概述 二代码实操&#xff1a; 步骤1:创建Maven项目&#xff0c;并导入对应的jar包 步骤2:创建控制器类 步骤3:创建配置类 步骤4:创建Tomcat的Servlet容器配置类 步骤5:配置Tomcat环境 步骤6:启动运行项目 步骤7:浏览器访问 知识点1&#xff1a;Co…

Cesium的设计结构与零基础入门

关于cesium我最近会写一系列的文章教程,带大家一步一步的从零开始学习cesium,看过我的文章的人都清楚我的讲课方式就是从一个小白的视角,从一个什么都不懂的视角,一点一点的循序渐进为大家讲清楚一个知识,好废话不多说我们开始! 首先在学习之前,你必须清楚cesium是个什…

DynaSLAM-7 DynaSLAM中双目运行流程(Ⅰ):加载Mask R-CNN网络部分MaskNet.cc

目录 1.执行流程 2. SegmentDynObject::SegmentDynObject 3. SegmentDynObject::GetSegmentation 1.执行流程 我们输入到命令行五个参数&#xff1a; stereo_kitti path_to_vocabulary path_to_settings path_to_sequence (path_to_masks) 分别是DynaSLAM双目例程中的可执行…

血氧仪/额温枪/电子体温计等 LED数显/数码管显示驱动控制电路(IC/芯片)-VK1S68C资料 SSO24小体积封装,FAE技术支持

产品品牌&#xff1a;永嘉微电/VINKA 产品型号&#xff1a;VK1S68C 封装形式&#xff1a;SSOP24 概述&#xff1a; VK1S68C是一种带键盘扫描接口的数码管或点阵LED驱动控制专用芯片&#xff0c;内部集成有3线串行接口、数据锁存器、LED 驱动、键盘扫描等电路。SEG脚接LED阳极…

Go 项目(一)

目录基础环境包管理编码规范命名规范注释import 规范错误处理RPC内置 RPC改协议改调用基础 基础部分参考这个系列接下来的这部分是对上面的更新和重构&#xff0c;更加深入理解框架部分 环境 基础环境&#xff0c;主要在Linux上搞&#xff1b;最主要是 docker&#xff0c;do…

Mac 可以玩游戏吗,有哪些游戏可以玩?

Mac 可以玩游戏吗&#xff0c;有哪些游戏可以玩&#xff1f; 新款的 MacBook Pro 入手有一段时间了&#xff0c;期间一直在熟悉 MacOS 系统及日常工作使用&#xff0c;一直都听说 MacBook 是工作本&#xff0c;不得不说工作使用确实很强&#xff0c;但用的久了就还是特别想折腾…

flex 布局:实现一行固定个数,超出强制换行(流式布局)

一、flex 布局基础知识 flex 布局的知识想必不用多说&#xff0c;一些常用的属性如下&#xff1a; 设置在父容器上的属性&#xff1a;display&#xff1a;flex&#xff0c; align-items, justify-content, flex-wrap。 设置在子容器上的属性&#xff0c;通过 flex: 1&#x…

最终一致分布式事务方案解析

业来主流的分布式事务的解决方案主要归位两大类&#xff1a;强一致性分布式事务和最终一致性分布式事务&#xff0c;本文不对强一致性分布式事务做过多描述&#xff0c;主要针对最终一致性方案解析。 根据笔者的工作经验来看&#xff0c;最终一致性方案适用用大部分互联网场景…