The admin UI is based on vue-element-admin.
The pulsar-manager is tested with Chrome browser.
# clone repository from github git clone https://github.com/streamnative/pulsar-manager cd pulsar-manger/front-end # install app's dependencies $ npm install --save # install application dependencies for development $ npm install --save-dev
Add proxyTable. For localhost debug
proxyTable: { '/admin/*': { target: 'http://localhost:8080/', changeOrigin: true } },
# start to serve with hot reload at localhost:9527 # start pulsar standalone docker pull apachepulsar/pulsar:2.3.0 docker run -d -it -p 6650:6650 -p 8080:8080 -v $PWD/data:/pulsar/data --name pulsar-standalone apachepulsar/pulsar:2.3.0 bin/pulsar standalone # build for dev with minification $ npm run dev # open browers visit the following address # login http://localhost:9527/#/login account: admin password: admin
For instructions on how to get started, refer to Apache Pulsar Grafana Dashboard.
false
.GRAFANA_ADDRESS: '"http://localhost:3000"', PROMETHEUS_ADDRESS: '"http://localhost:9090"', GRAFANA_ENABLE: 'false', GRAFANA_TOKEN: '""'
Start Pulsar with TLS Pulsar with TLS
Start Nginx with TLS Nginx with TLS
Add USE_TLS in file dev.env.js or prod.env.js.
USE_TLS: 'true'
module.exports = { NODE_ENV: '"production"', ENV_CONFIG: '"prod"', BASE_API: '"your nginx server address"', USE_TLS: 'false', GRAFANA_ADDRESS: '""', PROMETHEUS_ADDRESS: '""', GRAFANA_ENABLE: 'false', GRAFANA_TOKEN: '""' }
listen 9526; server_name localhost; location / { root /usr/share/nginx/html/dist; index index.html index.htm; } location /admin { proxy_pass http://pulsar-service:8080; }
cd front-end npm run build:prod
Copy file of dist to Nginx server /usr/share/nginx/html/dist
Open a browser and visit the following address: