用户
 找回密码
 立即注册
2018-1-18 22:36:27 4704 大萝卜 资深用户 楼主

登陆后才可查看哦!马上登陆或注册吧~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

本文来源站长帮https://zzb.iculture.org.cn/appbyme/appbyme-course/1645

安装Redis作为微站缓存层

yum -y install redis

安装nodejs和npm基础执行依赖

1.添加nodejs软件源

curl --silent --location https://rpm.nodesource.com/setup_7.x | bash -

2.安装 nodejs

yum -y install nodejs

3.安装pm2,保证微站自动重启

npm install pm2 -g

安装及配置微站

1.在小云后台微站管理里设置好你想要访问的域名

https://zzb.iculture.org.cn/wp-c ... 18/01/1-300x137.png 300w, https://zzb.iculture.org.cn/wp-c ... 18/01/1-768x351.png 768w, https://zzb.iculture.org.cn/wp-c ... 8/01/1-1024x468.png 1024w" sizes="(max-width: 1366px) 100vw, 1366px" style="box-sizing: border-box; border: 0px; vertical-align: middle; margin-right: auto; margin-left: auto; outline: none; height: auto; text-align: center; display: block; max-width: 100%;">

填好之后联系小云那边的负责人进行审核

(不要按照上面的cname解析,请直接将你的独立域名用A解析到你的IP地址)

2.在小云后台微站管理里下载独立安装包

这里提供0.1.6版本的安装包地址(点击下载

3.查询你的微站key和id
查询方法一:询问萝卜(QQ:8805271)
查询方法二:自助查询(立即查询

查询结果中forumPwd对应的APPKEY,forumKey对应的是APPID,不要在后面填反了!

 

4.在你的服务器上传微站安装包

建议创建在data/weizhan并将安装包上传到weizhan目录里

5.在微站目录里创建.env文件并配置好.env

.env文件参考说明(需要你填写的其实就是微信的APPID和SECRET、微站的APPID和APPKEY)

NODE_ENV = production
PORT = 3006
DOMAIN = xiaoyun.com

CLIENT_PREFIX = https://clientapi.app.xiaoyun.com
ADVERT_PREFIX = http://advert.apps.xiaoyun.com/advert

APP_PATH = /m
REDIS_API_URI = redis://localhost:6379/1
REDIS_SESSION_URI = redis://localhost:6379/2
WE_CHAT_APP_ID = # 微信登录APPID
WE_CHAT_APP_SECRET = # 微信登录Secret
WE_CHAT_DOMAIN = wechat
ENABLE_CDN =
ENABLE_AD = 1

WE_CHAT_DISABLED = 1

NEW_CMS_API = http://wzapi.apps.xiaoyun.com/GpWzApi/v1
DOMAIN = app.xiaoyun.com
FORUM_URL =
# PRIVATE
PRIVATE = 1
DZ_CAPTCHA = 1
CMS_APP_ID = # 微站APPID
CMS_APP_KEY = # 微站APPKEY

6.配置域名文件(这里以nginx环境为例)

server_name填好你在小云那边审核通过的独立域名

upstream weizhan {
server 127.0.0.1:3006;
}
server {
listen 80;
server_name #填你微站独立域名;

location /m/dist/{
proxy_pass http://weizhan/dist/;
expires 365d;
}
location /m/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_pass http://weizhan/;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Connection "";
client_max_body_size 200m;
client_body_buffer_size 1024k;
proxy_connect_timeout 172800;
proxy_read_timeout 5m;
proxy_send_timeout 172800;
proxy_buffer_size 64k;
proxy_buffers 32 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
}
location / {
rewrite / http://$host/m/ redirect;
}

}

启动redis-server

进入redis-server配置文件的目录,找到redis.conf文件

cd etc

找到

daemonize no

修改

daemonize yes

然后关闭文件,继续执行口令

redis-server redis.conf

启动redis-server

redis-cli

启动微站

pm2 start dist

启动完成后就可以正常访问了!如果中间遇到问题可以log一下

pm2 log

附:nginx环境下微站的https绿锁解决方案

1.给服务器编译subs_filter模块

2.在域名配置文件里使用subs_filter模块替换内容

比如

subs_filter "http://img.appbyme.com/" "https://wz-proxy.apps.xiaoyun.com/appbyme/";
subs_filter "http://7xs527.com2.z0.glb.qiniucdn.com/" "https://wz-proxy.apps.xiaoyun.com/qiniu/";
subs_filter "http://image" "https://image";
subs_filter "http://pub-file" "//pack-file";
subs_filter "http://cdn-ad" "//cdn-ad";
subs_filter "http://www" "https://www";
subs_filter "http://hpd.baidu.com/" "https://hpd.baidu.com/";

3.重启nginx

使用道具 举报 回复

小云微站微信回调解决方案

下载所需的文件get-weixin-code.zip

解压并将get-weixin-code.html上传到你授权域名根目录

然后修改服务器配置文件,添加proxy_redirect一行

参考代码

upstream weizhan {
server 127.0.0.1:3006;
}
server {
listen 80;
server_name app.iculture.org.cn;//你的微站域名
location /m/dist/{
proxy_pass http://weizhan/dist/;
expires 365d;
}
location /m/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;

proxy_pass http://weizhan/;
# proxy_redirect off;
proxy_redirect https://open.weixin.qq.com/connect/oauth2/authorize http://passport.iculture.cc/get-weixin-code.html;
proxy_http_version 1.1;
proxy_set_header Connection "";
client_max_body_size 200m;
client_body_buffer_size 1024k;
proxy_connect_timeout 172800;
proxy_read_timeout 5m;
proxy_send_timeout 172800;
proxy_buffer_size 64k;
proxy_buffers 32 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
}
location / {
rewrite / http://$host/m/ redirect;
}

}

 

proxy_redirect这里的http://passport.iculture.cc/get-weixin-code.html

改成你的域名/get-weixin-code.html即可

然后重启nginx,便解决了微信授权域名只有一个的问题

使用道具 评分 举报 回复 支持 反对
感谢萝卜大侠的分享.

如果redis设有密码配置要怎么写.
该会员没有填写今日想说内容.
使用道具 评分 举报 回复 支持 反对
请问你配置的微站微信可以登陆吗?
我在小云社群APP签到了哦~~
使用道具 评分 举报 回复 支持 反对
表示和我操作的不同
该会员没有填写今日想说内容.
使用道具 评分 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册