微信小程序的后台服务器搭建,教你从阿里云部署node项目-微信小程序源码下载-微信小程序,小程序,小程序开发,微信小程序开发,微信小程序社区,微信开发者平台 - 葡京娱乐网址
 找回密码
 立即注册

QQ登录

只需一步,快速开始

[工具插件] 微信小程序的后台服务器搭建,教你从阿里云部署node项目

[复制链接]
查看: 882|回复: 33
最佳答案
0 

6

主题

9

帖子

183

积分

新人求带

积分
183
微信小程序的后台服务器搭建,教你从阿里云部署node项目

一 先解析域名。如下图所示

yuming.png

二 服务器上添加安所示如下图所

anquanzu.png

三 服务器安装node

下载源码,你需要在 https://nodejs.org/en/download/ 下载最新的Nodejs版本,本文以v8.11.1为例:
  1.   cd /usr/local/src/
  2.   wget http://nodejs.org/dist/v8.11.1/node-v8.11.1.tar.gz
复制葡京赌场网站

解压源码
  1.   tar zxvf node-v8.11.1.tar.gz
复制葡京赌场网站

编译安装
  1.   cd node-v8.11.1
  2.   ./configure --prefix=/usr/local/node/8.11.1
  3.   make && make install
复制葡京赌场网站

配置NODE_HOME,进入profile编辑环境变量
  1.   vim /etc/profile
复制葡京赌场网站

设置nodejs环境变量,在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:假如环境变量已经自动设置好了那就更好了。
  1.   #set for nodejs
  2.   export NODE_HOME=/usr/local/node/8.11.1
  3.   export PATH=$NODE_HOME/bin:$PATH
复制葡京赌场网站

:wq保存并退出,编译/etc/profile 使配置生效
  1.   source /etc/profile
复制葡京赌场网站

验证是否安装配置成功
  1.   node -v
复制葡京赌场网站

输出 v8.11.1 表示配置成功

四 mongodb数据库的安装

创建一文件夹,存放将要下载的mongodb文件.
  1.   mkdir /usr/local/mongodb
复制葡京赌场网站

下载你需要的mongodb文件 https://fastdl.mongodb.org/linux ... buntu1404-3.6.3.tgz
  1.   wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.6.3.tgz
复制葡京赌场网站

解压文件,解压到mongodb文件夹下
  1.   tar -xvf mongodb-linux-x86_64-ubuntu1404-3.6.3.tgz -C /usr/local/mongodb/
复制葡京赌场网站

创建数据保存路径
  1.   mkdir /usr/local/mongodb/data
复制葡京赌场网站

创建数据保存路径
  1.   mkdir /usr/local/mongodb/log
复制葡京赌场网站

修改解压后生成的文件,
  1.   mv mongodb-linux-x86_64-1404-3.6.3 server
复制葡京赌场网站

进入mongodb文件的bin目录下,准备启动mongodb
  1.   cd usr/local/mongodb/server/bin/
复制葡京赌场网站

启动和配置文件和日志保存的路径
  1.   ./mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/log/mongo.log
复制葡京赌场网站

出现下面所显示的证明 启动和配置文件和日志保存路径成功
68747470733a2f2f7869616f79753331312e6769746875622e696f2f6e6f74652f7365727665722f.png

这个时候,mongodb已经启动完成了,如需对mongodb进行操作,需要另打开一个终端,链接到服务器,进入到usr/local/mongodb/server/bin/目录下
  1.   cd usr/local/mongodb/server/bin/
复制葡京赌场网站

输入命令启动mongodb数据库
  1.   ./mongo
复制葡京赌场网站

提示Server has startup warnings: 服务已经启动,然后就可以对数据库进行操作了,比如增,删,改,查.完成了,是不是很简单啊!
检查是不是这个数据库已经开启了
  1.   netstat -lanp | grep "27017"
复制葡京赌场网站

显示如下图片证明数据库已经开启
68747470733a2f2f7869616f79753331312e6769746875622e696f2f6e6f74652f7365727665722f.png

我还是感觉比较麻烦,要是一开机能自己启动那该多好啊!!!

进入/etc,编辑rc.local文件
  1.   vim rc.local
复制葡京赌场网站

加入下面这行葡京赌场网站
  1.   /usr/local/mongodb/server/bin/mongod  --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log/mongo.log --logappend  --port=27017 --fork --auth
复制葡京赌场网站

删除 --auth,操作数据库的时候就不会在报权限问题
然后在终端中执行一次设置的命令,查看端口再一次,使配置文件生效


关闭数据库
  1. ./mongod --dbpath /usr/local/mongodb/data --shutdown
复制葡京赌场网站

操作mongodb数据库

在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息!当admin.system.users一个用户都没有时,即使mongod启动时添加了—auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证还是可以做任何操作(不管是否是以—auth 参数启动),直到在admin.system.users中添加了一个用户。加固的核心是只有在admin.system.users中添加用户之后,mongodb的认证,授权服务才能生效。
68747470733a2f2f7869616f79753331312e6769746875622e696f2f6e6f74652f7365727665722f.png

此图说明出现权限问题。
进入admin数据库
  1.   > use admin
复制葡京赌场网站

出现 switched to db admin 表示已经进入数据库中
添加一用户
  1.   db.createUser({ user: "docdetection", pwd: "123456", roles: [ { role: "root", db: "admin" }]})
  2. Successfully added user表示添加成功
复制葡京赌场网站

给数据库权限
  1.   > db.auth("docdetection", "123456")
复制葡京赌场网站

提示有关你的信息证明授权已经成功
假如你不是很放心,你就再一次查看一下你的信息
  1.   > db.system.users.find()
复制葡京赌场网站

再一次显示你自己的相关信息,
这个时候你就可以查看你的数据库了
  1.   > show dbs
复制葡京赌场网站

我的使提示有3个数据库
68747470733a2f2f7869616f79753331312e6769746875622e696f2f6e6f74652f7365727665722f.png

五 pm2安装
  1.   npm pm2 -g
复制葡京赌场网站
  1.   pm2 --version
复制葡京赌场网站

显示版本号,证明安装成功

六 nginx配置反向代理

打开配置文件
  1.   cd /usr/local/nginx/conf/
  2.   vim nginx.conf
复制葡京赌场网站

添加配置
  1.   http {
  2.     ...
  3.     server {
  4.       ...
  5.     }
  6.     include vhost/*.conf;
  7.     include include/*.conf;
  8.   }
  9. 接着添加配置文件
  10.   mkdir include
  11.   touch nginx.node.conf
  12.   vim nginx.node.conf
  13.   server {
  14.   listen 80;
  15.   server_name m.xxiaoyu.com;
  16.   location /{
  17.       proxy_pass http://m.xxiaoyu.com:8888; # 此处设置你node监听的端口
  18.   }
  19. }
复制葡京赌场网站

git导入node项目, 然后pm2开启你的入口文件
  1.   pm2 start index.js
复制葡京赌场网站

start.png

这就说明项目启了
你就能随意请求你自己的接口了!!!

项目源码:
WX-express-master.zip (65.54 KB, 下载次数: 7)
154422dmllkc3i935b3l3a.gif
回复

使用道具 举报

最佳答案
0 

0

主题

148

帖子

472

积分

等待验证会员

积分
472
发表于 2018-5-31 18:22:55 | 显示全部楼层
试试看看怎么样
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

732

帖子

4513

积分

专家路上

积分
4513
发表于 2018-6-1 08:44:46 | 显示全部楼层
试试看看怎么样
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

34

帖子

104

积分

等待验证会员

积分
104
发表于 2018-6-1 12:17:42 | 显示全部楼层

谢谢楼主分享......
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

29

帖子

270

积分

新人求带

积分
270
发表于 2018-6-2 15:22:07 | 显示全部楼层
看看,路过了:L:L:L:L:L
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

112

帖子

505

积分

略知一二

积分
505
发表于 2018-6-2 18:30:09 | 显示全部楼层
给你点个赞!
紫薯布丁~
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

41

帖子

128

积分

新人求带

积分
128
发表于 2018-6-4 11:44:06 | 显示全部楼层
不错不错 进来看看
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

57

帖子

287

积分

新人求带

积分
287
发表于 2018-6-4 22:12:36 | 显示全部楼层
好复杂似的
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

37

帖子

64

积分

新人求带

积分
64
发表于 2018-6-5 09:04:34 | 显示全部楼层
学习学习
回复

使用道具 举报

最佳答案
0 

0

主题

37

帖子

64

积分

新人求带

积分
64
发表于 2018-6-5 09:04:37 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



www.mainetimberworks.com—微信开发者的分享交流平台,专注微信开发生态。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

微信葡京娱乐网址号

市场合作
[email protected]