小云微站本地化部署教程

安装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.在小云后台微站管理里设置好你想要访问的域名

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

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

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

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

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

查询结果中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

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论