Commit 4ab07fef by MichaelJier

private

1. 多私有化配置改造,升级uploader
parent c3f01c09
# build.yml
version: 0.1
config:
spa: false
ssr: true
folder: nuxt-dist
proxy: http://172.17.0.1:3000
server: /web\.guangdianyun\.tv/
target:
project: Web
location: live
cmcc:
config:
spa: false
ssr: true
folder: nuxt-dist
proxy: http://172.17.0.1:3000
server: /web\.guangdianyun\.tv/
target:
project: Web
location: live
command:
build: build:cm
vvku:
config:
spa: false
ssr: true
folder: nuxt-dist
proxy: http://172.17.0.1:3000
server: /web\.vvku\.tv/
target:
project: Web
location: live
command:
build: build:vvku
\ No newline at end of file
......@@ -11,8 +11,8 @@ ENV TZ Asia/Shanghai
WORKDIR /var/www/web_live
COPY --from=builder /home/app/package.json ./package.json
COPY --from=builder /home/app/node_modules ./node_modules
RUN yarn build:private
RUN yarn build:cm
RUN rm -rf assets components layouts middleware pages plugins store .eslintrc.js .gitignore build.yml Dockerfile README.md start.sh
EXPOSE 3000
RUN chmod +x pStart.sh
ENTRYPOINT ["./pStart.sh"]
RUN chmod +x cmStart.sh
ENTRYPOINT ["./cmStart.sh"]
#!/bin/sh
yarn run pm2:private
yarn run pm2:cm
while true
do
......
......@@ -152,11 +152,7 @@ export default {
return false;
}
if (process.env.private === true) {
const uploader = new Uploader.default('cmecloud', {
accessKeyId: 'JH948REBJO5CGXZ1FQMH',
accessKeySecret: 'hOIEE5oUCHSScTMggatG2UxwOvEScrcgeoVdCUZt',
endpoint: 'eos-beijing-4.cmecloud.cn'
});
const uploader = new Uploader.default(process.env.uploaderName, process.env.uploaderOptions)
const res = await uploader.openUploader();
this._sendPhoto(res);
} else {
......
......@@ -143,11 +143,7 @@ export default {
});
} else {
if (process.env.private === true) {
const uploader = new Uploader.default('cmecloud', {
accessKeyId: 'JH948REBJO5CGXZ1FQMH',
accessKeySecret: 'hOIEE5oUCHSScTMggatG2UxwOvEScrcgeoVdCUZt',
endpoint: 'eos-beijing-4.cmecloud.cn'
});
const uploader = new Uploader.default(process.env.uploaderName, process.env.uploaderOptions)
const res = await uploader.openUploader();
this._sendPhoto(res);
} else {
......
module.exports = {
DEF_DOMAIM: '//cgateway.aodiansoft.com:8680/v1',
DEF_DOMAIM: '//cgateway.aodiansoft.com',
DEF_OSS: '//eos-beijing-4.cmecloud.cn/resource',
DEF_AODIANYUN: 'http://cdn.aodiansoft.com:8680',
DEF_S_AODIANYUN: 'https://cdn.aodiansoft.com:843',
HTTPS_PORT: ':843',
HTTP_PORT: ':8680',
X_CA_STAGE: '',
private: true,
sentryOptions: {}
sentryOptions: {},
uploaderName: 'cmecloud',
uploaderOptions: {
accessKeyId: 'JH948REBJO5CGXZ1FQMH',
accessKeySecret: 'hOIEE5oUCHSScTMggatG2UxwOvEScrcgeoVdCUZt',
endpoint: 'eos-beijing-4.cmecloud.cn',
cname: 'false',
multiFiles: true
}
};
......@@ -26,12 +26,24 @@ export const sentryOptions = {
name: packageEnv.name
};
export const uploaderOptions = {
accessKeyId: 'LTAIIgVna8MHelpI',
accessKeySecret: 'fqQNjEGxww3ZZJ9GbUfNp2yzsWUcnl',
endpoint: 'oss-cn-hangzhou.aliyuncs.com',
cname: 'false',
multiFiles: true
};
module.exports = {
DEF_DOMAIM: '//apiliveroom.dev.guangdianyun.tv/v1',
DEF_DOMAIM: '//apiliveroom.dev.guangdianyun.tv',
DEF_OSS: '//static-pro.guangdianyun.tv',
DEF_AODIANYUN: '//cdn.aodianyun.com',
DEF_S_AODIANYUN: '//cdn.aodianyun.com',
HTTPS_PORT: '',
HTTP_PORT: '',
X_CA_STAGE: '',
private: false,
sentryOptions
sentryOptions,
uploaderName: 'aliyun',
uploaderOptions
};
module.exports = {
DEF_DOMAIM: '//cgateway.vvku.com',
DEF_OSS: '//static.vvku.com',
DEF_AODIANYUN: 'http://cdn.aodiansoft.com:8680',
DEF_S_AODIANYUN: 'https://cdn.aodiansoft.com:843',
X_CA_STAGE: '',
private: true,
sentryOptions: {},
uploaderName: 'aws',
uploaderOptions: {
accessKeyId: 'AKIA27QSGT2TTSQLUVUN',
accessKeySecret: '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',
region: 'cn-northwest-1',
cname: 'gallery.vvku.com',
multiFiles: false
}
};
......@@ -6,21 +6,29 @@
"private": true,
"scripts": {
"serve": "nuxt",
"serve:private": "cross-env mode=private nuxt",
"serve:cm": "cross-env mode=cm.private nuxt",
"serve:vvku": "cross-env mode=vvku.private nuxt",
"serve:pre": "cross-env mode=pre nuxt",
"serve:test": "cross-env mode=test nuxt",
"build": "nuxt build",
"build:private": "cross-env mode=private nuxt build",
"build:cm": "cross-env mode=cm.private nuxt build",
"build:vvku": "cross-env mode=vvku.private nuxt build",
"build:pre": "cross-env mode=pre nuxt build",
"build:test": "cross-env mode=test nuxt build",
"start": "nuxt start",
"start:private": "cross-env mode=private nuxt start",
"start:vvku": "cross-env mode=vvku.private nuxt start",
"start:cm": "cross-env mode=cm.private nuxt start",
"start:pre": "cross-env mode=pre nuxt start",
"start:test": "cross-env mode=test nuxt start",
"pm2": "pm2 start pm2.json --only live",
"pm2:private": "pm2 start pm2.json --only live-private",
"pm2:cm": "pm2 start pm2.json --only live-cm",
"pm2:vvku": "pm2 start pm2.json --only live-vvku",
"pm2:pre": "pm2 start pm2.json --only live-pre",
"pm2:test": "pm2 start pm2.json --only live-test",
"generate": "nuxt generate",
"lint": "eslint --ext .js,.vue --ignore-path .gitignore .",
"lintfix": "eslint --fix --ext .js,.vue --ignore-path .gitignore ."
......
......@@ -145,7 +145,9 @@ const privateApi = {
sendChat: '/php/program/chat/sendChat', // 发送聊天
getpraisenum: '/php/program/praise/praiseNum', // 获取点赞数
sendPraise: '/php/program/praise/Praise', // 点赞
getAddressForGet: `https:${process.env.DEF_DOMAIM}/Program/Address/getLivePlayAddressForGet` // 防盗链接口
getAddressForGet: `https:${
process.env.DEF_DOMAIM + process.env.HTTPS_PORT
}/v1/Program/Address/getLivePlayAddressForGet` // 防盗链接口
};
if (!process.env.private) {
if (!process.env.X_CA_STAGE) {
......
......@@ -13,15 +13,13 @@ const Cookie = process.client ? require('js-cookie') : {};
const Sentry = process.client ? require('@sentry/browser') : require('@sentry/node');
const DEF_DOMAIM = process.client
? window.location.protocol === 'https:'
? process.env.DEF_DOMAIM.replace('8680', '843')
: process.env.DEF_DOMAIM
: `http:${process.env.DEF_DOMAIM}`;
? process.env.DEF_DOMAIM + (window.location.protocol.split(':')[0] === 'https' ? process.env.HTTPS_PORT : process.env.HTTP_PORT)
: `http:${process.env.DEF_DOMAIM + process.env.HTTP_PORT}`;
const service = axios.create({
timeout: 1000 * 10,
withCredentials: false,
baseURL: DEF_DOMAIM,
baseURL: `${DEF_DOMAIM}/v1`,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'X-Ca-Stage': process.env.X_CA_STAGE
......
......@@ -31,9 +31,24 @@
"out_file": "./logs/app-out.log"
},
{
"name": "live-private",
"name": "live-cm",
"script": "npm",
"args": "run start:private",
"args": "run start:cm",
"instances": "max",
"exec_mode": "cluster",
"autorestart": true,
"max_memory_restart": "8G",
"env": {
"port": 3000,
"NODE_ENV": "production"
},
"error_file": "./logs/app-err.log",
"out_file": "./logs/app-out.log"
},
{
"name": "live-vvku",
"script": "npm",
"args": "run start:vvku",
"instances": "max",
"exec_mode": "cluster",
"autorestart": true,
......
FROM alpine AS builder
WORKDIR /home/app
RUN apk add --no-cache --update nodejs yarn
COPY package.json yarn.lock ./
RUN yarn install --registry=https://registry.yarnpkg.com
FROM registry.cn-hangzhou.aliyuncs.com/open_images/node12.13.1-pm2
ADD ./ /var/www/web_live
ENV HOST 0.0.0.0
ENV TZ Asia/Shanghai
WORKDIR /var/www/web_live
COPY --from=builder /home/app/package.json ./package.json
COPY --from=builder /home/app/node_modules ./node_modules
RUN yarn build:vvku
RUN rm -rf assets components layouts middleware pages plugins store .eslintrc.js .gitignore build.yml Dockerfile README.md start.sh
EXPOSE 3000
RUN chmod +x vvkuStart.sh
ENTRYPOINT ["./vvkuStart.sh"]
#!/bin/sh
yarn run pm2:vvku
while true
do
sleep 5;
done
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment