前端开发从0到1玩转小程序之服务器配置篇
2018-11-19 本文已影响4人
傻瓜也是瓜_
小程序在今年可以说是异常火爆,商机无限,很多开发者靠打造爆款小程序,直接实现财务自由,作为一名有追求的前端开发,如何从0到1搭建一款小程序呢,我会分两篇来介绍小程序从0到1的一个开发过程,分别是服务器配置篇与代码编写篇,最终会以一个笑话类的demo来展示
体验demo
image
服务器&域名准备
- 去阿里云或者腾讯云根据自己的经济能力选购一款云服务器
- 一般选择最低配置就可以了,基本上可以满足个人所有需求
- 操作系统选择CentOS7.2 64位
- 我自己购买的是2核4GB的配置,宽带选择的是2MB,500以内
的并发基本没问题,再往上宽带就跟不上了。 - 购买一个自己喜欢的域名,并马上备案,小程序只支持备案过的域名,备案步骤根据域名供应商来,很简单
环境安装
- 通过源代码方式安装nodejs与npm
- 进入usr/local/src/ 目录下面
cd ../usr/local/src/
- 下载源代码压缩包
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0.tar.gz
- 下载完毕后解压压缩包
tar -xvf node-v10.13.0.tar.gz
- 删除压缩包修改nodejs文件夹名
rm node-v10.13.0.tar.gz //删除压缩包
mv node-v10.13.0 nodejs //修改文件名
- 回到根目录,建立软连接,把node与npm命令变为全局指令
ln -s usr/local/src/nodejs/bin/npm /usr/local/bin/
ln -s usr/local/src/nodejs/bin/node /usr/local/bin/
- 进入usr/local/src/ 目录下面
- 通过npm全局安装pm2,同样的方式建立软连接
- 安装pm2
npm i pm2 -g
- 建立pm2软连接
ln -s usr/local/src/nodejs/bin/pm2 /usr/local/bin/
- 安装pm2
https证书
- 申请证书,腾讯云与阿里云都有免费的证书可以申请(我申请的是腾讯云的)
- 进入控制台 》 证书管理 》 申请证书 》 填写资料 》 等待审核通过
- 下载证书, 放入项目根目录,我用到的是Nginx目录证书,证书目录为:
* Apache * 1_root_bundle.crt * 2_xxxx.xyz.crt * 3_xxxx.xyz.key * IIS * xxxx.xyz.pfx * keystorePass.txt * Nginx * 1_xxxx.xyz_bundle.crt * 2_xxxx.xyz.key * Tomcat * xxxx.xyz.jks * keystorePass.txt * xxxx.xyz.csr
启动服务,可以通过https方式请求
- 不废话,直接上代码
const express = require('express') const https = require('https') const fs = require('fs') const app = express() const httpsServer = https.createServer({ key: fs.readFileSync('./keys/Nginx/2_jksh.xyz.key', 'utf8'), cert: fs.readFileSync('./keys/Nginx/1_jksh.xyz_bundle.crt', 'utf8') }, app) app.get('/', (req, res) => res.send('Hello World!')) //启动https服务,443端口为https默认端口,与80端口类似 httpsServer.listen(443, () => { console.log("https服务启动成功") })
- 启动服务,在浏览器地址栏输入:https://127.0.0.1 来访问
域名解析,通过域名访问
- 进入域名商控制台域名管理,给购买的域名添加解析,绑定服务器ip
- 解析成功后,就可以通关域名直接访问了
我写的比较精简,不知道有没有讲清楚,欢迎大家一起交流