微信小程序开发环境详解 含阿里云服务搭建及可运行 demo

GS 3057 2024-06-28

详解微信小程序开发环境(阿里云服务搭建+可运行的demo)

最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境(client+server),并调试一套demo源码(javascript和node.js基础即可,微信推荐使用的语言,无前端编程基础,去菜鸟教程简单学习下 javascript,node.js,mysql即可),方便大家学习。

微信小程序搭建环境必需的两点:云服务器,域名,下面一步步给搭建演示如果在一台阿里云服务器上搭建微信小程序服务端环境。

1、云服务器准备:可在阿里云购买轻量应用服务器或者ECS服务器

云服务器ECS官方使用教程

云服务器的优惠活动

 

图片.png

系统镜像选择CentOS 目前用的比较多的免费Linux系统,和ubuntu基本一样,首次购买可享受比较大的优惠,可以根据自己需要购买

如果是需要做微信小程序分销的可以直接购买阿里自营的移动分销商城(包含小程序商城)

2、域名准备:阿里云服务器也可购买,这个可以随意购买个最便宜的随意后缀的域名

图片.png

域名购买后,添加域名解析到前面购买的服务器IP地址上,然后需要申请ssl证书(博主实在阿里云上免费申请的,但是好像现在找不到了,不确定,大家也可以百度下第三方申请)

阿里云又可以免费申请证书了,在阿里云注册域名以后,控制台-域名-域名列表

图片.png

图片.png

 

两个条件准备好以后我们下面开始搭建微信小程序的服务器环境。

 

1、设置远程连接服务器(浏览器操作太别扭),控制台找到自己的轻量应用服务器,并设置远程连接密码

图片.png

 

设置密码

图片.png

 

如果大家安装的不是纯净的centos环境,阿里云配套安装的软件不是很好用,可以重置系统

图片.png

 

使用ssh工具连接服务器,安装需要的环境:(node.js、nginx、mysql5.7)

一、安装node.js
新建目录www
mkdir /www
cd /www


-nodejs
wget https://npm.taobao.org/mirrors/node/v8.2.1/node-v8.2.1-linux-x64.tar.xz


解压
tar -xvf node-v8.2.1-linux-x64.tar.xz


测试是否安装成功
进入解压目录下的 bin 目录,执行 ls 命令
cd node-v8.2.1-linux-x64/bin && ls
有node 和 npm
测试
./node -v


安装成功
现在 node 和 npm 还不能全局使用,做个链接
ln -s /www/node-v8.2.1-linux-x64/bin/node /usr/local/bin/node 
ln -s /www/node-v8.2.1-linux-x64/bin/npm /usr/local/bin/npm
现在可以全局使用了

 

图片.png

 

二、安装nginx

 

Node.js 是单进程的,我们可以通过多开 Node.js 并配合 Nginx 来实现多进程 Node.js 负载均衡,并且一些静态文件我们也可以直接通过 Nginx 代理,提高性能。其中第一步就是安装 Nginx。
通过 SSH 连接上云服务器,直接使用包管理工具 yum 安装 Nginx 即可:


yum -y install nginx
安装完成之后会显示 Complete!,可以通过如下命令检查 Nginx 是否安装成功:


nginx -v

图片.png

 

三、安装mysql5.7

1、配置YUM源

# -mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm


# 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm


检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"

图片.png

 

2、安装MySQL
yum install mysql-community-server


3、启动MySQL服务
systemctl start mysqld


查看MySQL的启动状态
shell> systemctl status mysqld

图片.png

 

4、开机启动
systemctl enable mysqld
systemctl daemon-reload

 

5、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
grep 'temporary password' /var/log/mysqld.log

登陆并修改默认密码
mysql -u root -p

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码!'; 


新建一个数据库名为 cAuth,排序规则为 utf8mb4_unicode_ci,小程序后台用到
mysql>CREATE DATABASE IF NOT EXISTS cAuth,排序规则为 DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci; 

 

图片.png

 

服务端使用的工具软件已经安装好了,下面导入ssl证书,测试下nginx,

新建/data/release/nginx

使用sftp软件(FileZilla)连接服务器,把ssl证书放到/data/release/nginx目录下

图片.png

 

上传后服务器上查询

图片.png

 

 

上传完证书以后,可以开始配置 Nginx,进入服务器的 /etc/nginx/conf.d 目录,新建一个weapp.conf 文件,将文件拷贝到本地,打开编辑,写入如下配置(请将配置里 wx.ijason.cc 修改为你自己的域名,包括证书文件)

 图片.png

图片.png

修改完将这个文件上传到服务器上,然后在 ssh 中输入:

图片.png

如果显示如下信息,则配置成功:

图片.png

配置成功之后,输入 nginx 回车,即可启动 Nginx。

如果访问 http://你的域名/weapp/a 会自动跳转到 HTTPS 上,并显示 502 Bad Gateway,则表示配置成功:

图片.png

如果没有成功,使用netstat -ntpl查看下 nginx的https监听是否启动(443端口)


图片.png


至此,服务端的环境已经完全搭建好了

登陆小程序官网,注册账号,获取AppID(小程序ID),AppSecret(小程序密钥),配置服务器域名,域名需要备案后才能填写,备案全部操作可以在阿里云网上进行,大概1周左右


-小程序开发工具,

-demo源码:链接:https://pan.baidu.com/s/1i6I831z 密码:knsw

使用开发工具打开demo源码。


编辑server中的config.js(先在服务器上创建一下目录/data/release/weapp,也就是下面的rootPathname)

 图片.png

红色单引号里面都是必填项,修改好server后,修改下client中的host:"你申请的域名"

图片.png

 

都配置好以后,现在需要将server端的代码上传的服务器上的/data/release/weapp目录下,

图片.png

 

server代码上传后,cd /data/release/weapp下

图片.png

 

代码传完后做如下操作:

输入以下命令切换npm 源到淘宝镜像,防止官方镜像-失败:

npm config set registry https://registry.npm.taobao.org 

使用npm安装全局依赖

 

npm install -g pm2

然后安装本地依赖:


npm install

 

接着使用 Demo 代码里的 tools/initdb.js 工具初始化数据库:


node tools/initdb.js

 

初始化成功则会提示“数据库初始化成功!”
接着执行如下代码启动 Node.js


node app.js

图片.png

 

顺利完成以上操作,就完成了 Wafer Demo 在自己服务器上的部署。直接访问 http://你的域名/weapp/login,会提示:


{"code":-1,"error":"ERR_HEADER_MISSED"}
则表示配置成功。你现在可以使用开发者工具来进行联调测试啦!

图片.png

最后在小程序开发工具上点击测试登陆接口和请求登陆状态如下:

图片.png

 

正确运行如下:

图片.png

到此你就可以开发自己的小程序了

还有就是学习小程序的时候最好是有本书,现在小程序相关书,内容差异都不大,主要是要新,博主在京东上找了本2018年1月初出版的,比较新的一本书推荐给大家,可能大家都不太喜欢看书学习,但是还是觉得有本书可以有个流程学习,书上的内容网上都能找的到,但是一本书籍整理的流程还是挺好的,先学什么,再学什么。

以上就是微信小程序开发环境详解 含阿里云服务搭建及可运行 demo的详细内容!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:企业微信小程序的详细开发流程介绍
下一篇:关于微信外挂的详细阐释
相关文章

 发表评论

暂时没有评论,来抢沙发吧~