微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

APubPlat安装

环境准备

Node.js环境安装

#!/bin/bash
# 使用nvm安装node.js                    
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | NVM_DIR=/usr/local/nvm bash
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist
echo "export NVM_DIR="/usr/local/nvm""  >> /etc/bashrc
echo "[ -s "\$NVM_DIR/nvm.sh" ] && \. "\$NVM_DIR/nvm.sh" "  >> /etc/bashrc
echo "export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist" >> /etc/bashrc
source /etc/bashrc
source ~/.bash_profile
nvm install 10.15.1
nvm alias default v10.15.1
nvm use 10.15.1

Mongodb环境安装

#!/bin/bash
cd /usr/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.3.tgz
tar xvf mongodb-linux-x86_64-4.0.3.tgz
mv mongodb-linux-x86_64-4.0.3 mongodb
mkdir -p /data/mongodb/data && mkdir -p /data/mongodb/logs
# 启动服务
/usr/src/mongodb/bin/mongod --dbpath /data/mongodb/data --logpath /data/mongodb/logs/logs.log --fork --port 27017

Redis环境安装

#!/bin/bash
cd /usr/src
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make
cd src
make install PREFIX=/usr/local/redis
mkdir -p /usr/local/redis/etc/ cp /usr/src/redis-5.0.5/redis.conf /usr/local/redis/etc #后台启动 sed -i 's/daemonize no/daemonize yes/g' /usr/local/redis/etc/redis.conf #启动redis /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

Nginx环境安装

#!/bin/bash
cd /usr/src
wget http://Nginx.org/download/Nginx-1.12.0.tar.gz
tar xvf Nginx-1.12.0.tar.gz
cd Nginx-1.12.0
./configure --prefix=/usr/local/Nginx --with-http_stub_status_module --with-http_ssl_module
yum -y install pcre-devel openssl openssl-devel
make
make install
/usr/local/Nginx/sbin/Nginx

Nginx反向代理配置

* 80端口配置

upstream apubplat-servers {
  	server 127.0.0.1:18888;
}
server {
    listen 80;
    server_name  xxx.xxx.com;
    
    location / {
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_pass   http://apubplat-servers;
    }
}

* 443端口配置

upstream apubplat-servers {
  	server 127.0.0.1:18888;
}
server {
    listen 80;
    server_name xxx.xxx.com;
    add_header Strict-Transport-Security max-age=15768000;
    return 301 https://$server_name$request_uri;
}

server {
    listen   443 ssl;
    server_name  xxx.xxx.com;
    ssl_certificate      /usr/local/Nginx/conf/key/1_xxx.com_bundle.crt;
    ssl_certificate_key  /usr/local/Nginx/conf/key/2_xxx.com.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_pass   http://apubplat-servers;
    }
}

Clone code

git clone https://github.com/wangweianger/APubPlat

Install

npm install
// development
npm run dev
// product
npm start

其它

// egg.js 日志位置
APubPlat/buildlogs/*.log
  • 以上软件的安装均以linux系统为例
  • 如果启动报错请注意各种应用否安装成功

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐