Skip to content

Commit

Permalink
update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
chickenlj committed Sep 1, 2023
1 parent 0c8b0b7 commit 8e0b36f
Showing 1 changed file with 125 additions and 40 deletions.
165 changes: 125 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,60 +14,55 @@ Dubbo Admin is the console designed for better visualization of Dubbo services,

There are four ways to deploy Dubbo Admin to a production environment.

1. [Linux with Admin](#11-linux-with-admin)
2. [Docker with Admin](#12-docker-with-admin)
3. [Kubernetes with Admin](#13-kubernetes-with-admin)
4. [Helm with Admin](#14-helm-with-admin)
1. [Compile from source](#11-compile-from-source)
2. [Run with Docker](#12-run-with-docker)
3. [Run with Kubernetes](#13-run-with-kubernetes)
4. [Run with Helm](#14-run-with-helm)

Choose either method based on your environment, where Helm is the recommended installation method because Helm can be installed with a single click and automatically helps manage all of Admin's required production environment dependencies.

## 1.1 Linux with Admin
## 1.1 Compile from source

1. Download code: `git clone https://github.com/apache/dubbo-admin.git`
2. `dubbo-admin-server/src/main/resources/application.properties` Designated Registration Center Address
2. Change `dubbo-admin-server/src/main/resources/application.properties` configuration to make Admin points to the designated registries, etc.
3. Build
- `mvn clean package -Dmaven.test.skip=true`
4. Start
* `mvn --projects dubbo-admin-server spring-boot:run`
or
* `cd dubbo-admin-distribution/target; java -jar dubbo-admin-${project.version}.jar`
5. Visit `http://localhost:38080`
5. Visit `http://localhost:38080`, default username and password are `root`

## 1.2 Docker with Admin
Admin image hosting at: https://hub.docker.com/repository/docker/apache/dubbo-admin
## 1.2 Run with Docker
Admin image is hosted at: https://hub.docker.com/repository/docker/apache/dubbo-admin

You can run the image directly by mounting a volume from the host that contains an `application.properties` file with the accessible registry and config-center addresses specified.

1, the following `172.17.0.2` registry address is the docker run zookeeper registry address, modify the `application.properties` file default parameters, such as registry address, etc.
2、Get the zookeeper registry address through `docker inspect`.
3.Change `172.17.0.2` registry address to your current docker running zookeeper registry address.
```
admin.registry.address: zookeeper://172.17.0.2:2181
admin.config-center: zookeeper://172.17.0.2:2181
admin.metadata-report.address: zookeeper://172.17.0.2:2181
```
docker start
```sh
$ docker run -p 38080:38080 --name dubbo-admin -d dubbo-admin
$ docker run --net=host -it --rm -v /the/host/path/containing/properties:/config -p 8080:8080 apache/dubbo-admin
```

Visit `http://localhost:38080`
> Replace `/the/host/path/containing/properties` with the actual host path (must be an absolute path) that points to a directory containing `application.properties`.
Open web browser and visit `http://localhost:8080`, default username and password are `root`

## 1.3 Kubernetes with Admin
## 1.3 Run with Kubernetes

**1. Download Kubernetes manifests**
```sh
$ git clone https://github.com/apache/dubbo-admin.git
```

Switch to the 'deploy/k8s' directory to see the Admin kubernetes resource file
Switch to the 'dubbo-admin/kubernetes/dubbo-admin' directory to see the Admin kubernetes resource file
```sh
$ cd /dubbo-admin/deploy/kubernetes
$ cd dubbo-admin/kubernetes/dubbo-admin
```

**2. Install Dubbo Admin**

modify [application.properties](./dubbo-admin-server/src/main/resources/application.properties) Parameter configuration in `configmap.yaml` ,Just define the parameters to be overwritten。
Open `configmap.yaml` and modify accordingly to override configurations in [application.properties](./dubbo-admin-server/src/main/resources/application.properties).

Run the following command
Run the following command:

```sh
$ kubectl apply -f ./
Expand All @@ -84,7 +79,6 @@ Visit `http://localhost:38080`
## 1.4 Helm with Admin
There are two ways to run Admin through Help. They have the same effect, so you can choose any of the following.

### 1.4.1 Run Admin based on Chart source file
**1. Download chart source file**

clone Dubbo Admin project storehouse:
Expand All @@ -96,7 +90,7 @@ $ git clone https://github.com/apache/dubbo-admin.git
Switch from the warehouse root directory to the following directory `deploy/charts/dubbo-admin`

```sh
$ cd dubbo-admin/deploy/charts/dubbo-admin
$ cd dubbo-admin/charts/dubbo-admin
```
**2. Install helm chart**

Expand All @@ -108,45 +102,129 @@ properties:
admin.metadata-report.address: zookeeper://zookeeper:2181
```
`zookeeper://zookeeper:2181` Visit address of the Kubernetes Cluster registration center zookeeper。
```sh
$ helm install dubbo-admin -f values.yaml .
```

`properties` The content specified in the field will be overwritten Admin [application.properties](./dubbo-admin-server/src/main/resources/application.properties) Specified default configuration,In addition to 'properties', you can customize other properties defined by Admin help chart,Here is available[Complete parameters](./deploy/helm/dubbo-admin/values.yaml)。
`properties` in `values.yml` will override those defaults in Admin [application.properties](./dubbo-admin-server/src/main/resources/application.properties), In addition to 'properties', you can also customize other properties defined by Admin chart, check here for [Complete parameters](./charts/helm/dubbo-admin/values.yaml)

**3. Visit Admin**

Visit http://127.0.0.1:38080

### 1.4.2 Run Admin based on Chart warehouse
# 2. Want To Contribute
# Dubbo Admin

![GitHub Workflow Status](https://img.shields.io/github/workflow/status/apache/dubbo-admin/CI)
[![codecov](https://codecov.io/gh/apache/dubbo-admin/branch/develop/graph/badge.svg)](https://codecov.io/gh/apache/dubbo-admin/branches/develop)
![license](https://img.shields.io/github/license/apache/dubbo-admin.svg)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/apache/dubbo-admin.svg)](http://isitmaintained.com/project/apache/dubbo-admin "Average time to resolve an issue")
[![Percentage of issues still open](http://isitmaintained.com/badge/open/apache/dubbo-admin.svg)](http://isitmaintained.com/project/apache/dubbo-admin "Percentage of issues still open")

[中文说明](README_ZH.md)

Dubbo Admin is the console designed for better visualization of Dubbo services, it provides support for Dubbo3 and is compatible with 2.7.x, 2.6.x and 2.5.x.

![index](https://raw.githubusercontent.com/apache/dubbo-admin/develop/doc/images/index.png)

There are four ways to deploy Dubbo Admin to a production environment.

1. [Compile from source](#11-compile-from-source)
2. [Run with Docker](#12-run-with-docker)
3. [Run with Kubernetes](#13-run-with-kubernetes)
4. [Run with Helm](#14-run-with-helm)

**1. Add helm chart (Temporarily unavailable)**
Choose either method based on your environment, where Helm is the recommended installation method because Helm can be installed with a single click and automatically helps manage all of Admin's required production environment dependencies.

## 1.1 Compile from source

1. Download code: `git clone https://github.com/apache/dubbo-admin.git`
2. Change `dubbo-admin-server/src/main/resources/application.properties` configuration to make Admin points to the designated registries, etc.
3. Build
- `mvn clean package -Dmaven.test.skip=true`
4. Start
* `mvn --projects dubbo-admin-server spring-boot:run`
or
* `cd dubbo-admin-distribution/target; java -jar dubbo-admin-${project.version}.jar`
5. Visit `http://localhost:38080`, default username and password are `root`

## 1.2 Run with Docker
Admin image is hosted at: https://hub.docker.com/repository/docker/apache/dubbo-admin

You can run the image directly by mounting a volume from the host that contains an `application.properties` file with the accessible registry and config-center addresses specified.

```sh
$ helm repo add dubbo-charts https://dubbo.apache.org/dubbo-charts
$ helm repo update
$ docker run --net=host -it --rm -v /the/host/path/containing/properties:/config -p 8080:8080 apache/dubbo-admin
```

**2. Install helm chart**
> Replace `/the/host/path/containing/properties` with the actual host path (must be an absolute path) that points to a directory containing `application.properties`.
Open web browser and visit `http://localhost:8080`, default username and password are `root`

## 1.3 Run with Kubernetes

**1. Download Kubernetes manifests**
```sh
$ git clone https://github.com/apache/dubbo-admin.git
```

Switch to the 'dubbo-admin/kubernetes/dubbo-admin' directory to see the Admin kubernetes resource file
```sh
$ cd dubbo-admin/kubernetes/dubbo-admin
```

**2. Install Dubbo Admin**

Open `configmap.yaml` and modify accordingly to override configurations in [application.properties](./dubbo-admin-server/src/main/resources/application.properties).

Run the following command:

```sh
$ kubectl apply -f ./
```

**3. Visit Admin**
```sh
$ helm install dubbo-admin dubbo-charts/dubbo-admin
$ kubectl port-forward service dubbo-admin 38080:38080
```

reference resources [1.4.1 Run Admin based on Chart warehouse](1.4.1-Run-from-helm-chart-sources) Learn how to customize installation parameters.
Visit `http://localhost:38080`


## 1.4 Helm with Admin
There are two ways to run Admin through Help. They have the same effect, so you can choose any of the following.

**1. Download chart source file**

clone Dubbo Admin project storehouse:

```sh
$ helm install dubbo-admin -f properties.yaml dubbo-charts/dubbo-admin
$ git clone https://github.com/apache/dubbo-admin.git
```

**3. Visit Dubbo Admin**
Switch from the warehouse root directory to the following directory `deploy/charts/dubbo-admin`

```sh
$ cd dubbo-admin/charts/dubbo-admin
```
**2. Install helm chart**

Dubbo Admin Now that the installation should be successful, run the following command to obtain the access address:
Start parameters of Admin so that Admin can connect to the real production environment registry or configuration center. You can specify a custom configuration file through the following `-f` help parameter:
```yaml
properties:
admin.registry.address: zookeeper://zookeeper:2181
admin.config-center: zookeeper://zookeeper:2181
admin.metadata-report.address: zookeeper://zookeeper:2181
```
```sh
$ kubectl --namespace default port-forward service/dubbo-admin 38080:38080
$ helm install dubbo-admin -f values.yaml .
```

`properties` in `values.yml` will override those defaults in Admin [application.properties](./dubbo-admin-server/src/main/resources/application.properties), In addition to 'properties', you can also customize other properties defined by Admin chart, check here for [Complete parameters](./charts/helm/dubbo-admin/values.yaml)

**3. Visit Admin**

Visit http://127.0.0.1:38080

# 2. Want To Contribute
Expand All @@ -155,6 +233,13 @@ Below contains the description of the project structure for developers who want

## 2.1 Admin UI

- [Vue.js](https://vuejs.org) and [Vue Cli](https://cli.vuejs.org/)
- [dubbo-admin-ui/README.md](dubbo-admin-ui/README.md) for more detail
- Set npm **proxy mirror
Below contains the description of the project structure for developers who want to contribute to make Dubbo Admin better.

## 2.1 Admin UI

- [Vue.js](https://vuejs.org) and [Vue Cli](https://cli.vuejs.org/)
- [dubbo-admin-ui/README.md](dubbo-admin-ui/README.md) for more detail
- Set npm **proxy mirror**:
Expand Down

0 comments on commit 8e0b36f

Please sign in to comment.