install
npm install
build:min
npm run build:min
docker build -t lowcode-center-server .
docker run -d \
--name lowcode-center-server \
-e MYSQL="127.0.0.1" \
-e MYSQL_PORT="3306" \
-e MYSQL_USER="root" \
-e MYSQL_PASSWORD="password" \
-e MYSQL_DATABASE_NAME="b_lowcode_center_database" \
-e REDIS="127.0.0.1:6379" \
-p 10009:10009 \
lowcode-center-server:latest
install
npm install
build:min
npm run build:min
npm install pm2 -g
module.exports = {
apps: [
{
name: 'lowcode-center-server',
script: 'war/index.js',
instances: 'max', // 根据需求设置实例数量
exec_mode: 'cluster',
autorestart: true,
watch: false,
max_memory_restart: '1G',
env: {
NODE_ENV: 'production',
MYSQL: "127.0.0.1",
MYSQL_PORT: 3306,
MYSQL_USER: "root",
MYSQL_PASSWORD: "password",
MYSQL_DATABASE_NAME: "b_lowcode_center_database",
REDIS: "127.0.0.1:6379",
},
},
],
};
pm2 start ecosystem.config.js
pm2 status
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: lowcode-center-server
name: lowcode-center-server
namespace: gpt
spec:
replicas: 1
selector:
matchLabels:
app: lowcode-center-server
template:
metadata:
labels:
app: lowcode-center-server
spec:
containers:
- env:
- name: APP_NAME
value: "lowcode-center-server"
- name: MYSQL_DATABASE_NAME
value: b_lowcode_center_database
- name: USER_CENTER_SERVER
valueFrom:
configMapKeyRef:
name: server-common-cm
key: user.server
- name: MYSQL
valueFrom:
configMapKeyRef:
name: server-common-cm
key: mysql.host
- name: MYSQL_PASSWORD
valueFrom:
configMapKeyRef:
name: server-common-cm
key: mysql.password
- name: MYSQL_PORT
valueFrom:
configMapKeyRef:
name: server-common-cm
key: mysql.port
- name: MYSQL_USER
valueFrom:
configMapKeyRef:
name: server-common-cm
key: mysql.user
- name: REDIS
valueFrom:
configMapKeyRef:
name: server-common-cm
key: redis.url
- name: REDIS_NAME
valueFrom:
configMapKeyRef:
name: server-common-cm
key: redis.name
- name: REDIS_POST
valueFrom:
configMapKeyRef:
name: server-common-cm
key: redis.port
- name: KAfKA
valueFrom:
configMapKeyRef:
name: server-common-cm
key: kafka.server
- name: NACOS_SERVER_ADDR
valueFrom:
configMapKeyRef:
name: server-common-cm
key: nacos.server
- name: NACOS_DISCOVERY_NAMESPACE
valueFrom:
configMapKeyRef:
name: server-common-cm
key: nacos.namespace
- name: NACOS_DISCOVERY_GROUP
valueFrom:
configMapKeyRef:
name: server-common-cm
key: nacos.group
- name: RABBITMQ
valueFrom:
configMapKeyRef:
name: server-common-cm
key: rabbitMq.server
image: 替换成自己的镜像地址
imagePullPolicy: IfNotPresent
name: lowcode-center-server
ports:
- containerPort: 10009
imagePullSecrets:
- name: aliyun-register-pwd
---
apiVersion: v1
kind: Service
metadata:
labels:
app: lowcode-center-server
name: lowcode-center-server-service
namespace: gpt
spec:
#type: LoadBalancer
type: NodePort
ports:
- name: lowcode-center-server-port
port: 10009
protocol: TCP
targetPort: 10009
selector:
app: lowcode-center-server