| 
									
										
										
										
											2021-08-05 19:56:33 +05:30
										 |  |  | # OpenMetadata
 | 
					
						
							| 
									
										
										
										
											2021-08-01 14:27:44 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | ## Docker
 | 
					
						
							| 
									
										
										
										
											2021-08-05 19:56:33 +05:30
										 |  |  | ### Steps to run openmetadata using docker
 | 
					
						
							| 
									
										
										
										
											2021-08-01 14:27:44 -07:00
										 |  |  | ```shell | 
					
						
							|  |  |  | cd docker/metadata/ | 
					
						
							|  |  |  | docker-compose build | 
					
						
							|  |  |  | docker-compose up | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | Open in browser http://localhost:8585/api/swagger | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Command line
 | 
					
						
							|  |  |  | ### Set up MySQL database used as OpenMetadata backend
 | 
					
						
							|  |  |  | ```shell | 
					
						
							|  |  |  | mysql -u username -p (Enter password when prompted) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-05 19:56:33 +05:30
										 |  |  | mysql> CREATE USER 'openmetadata_user'@'%' IDENTIFIED WITH mysql_native_password BY 'openmetadata_password'; | 
					
						
							|  |  |  | mysql> CREATE DATABASE openmetadata_db; | 
					
						
							|  |  |  | mysql> GRANT ALL PRIVILEGES ON openmetadata_db.* TO 'openmetadata_user'@'%'; | 
					
						
							| 
									
										
										
										
											2021-08-01 14:27:44 -07:00
										 |  |  | mysql> FLUSH PRIVILEGES; | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Build OpenMetdata project and run it
 | 
					
						
							| 
									
										
										
										
											2021-08-05 19:56:33 +05:30
										 |  |  | Make sure MySQL is running with credentials user 'openmetadata_user' with password 'openmetadata_password'. | 
					
						
							| 
									
										
										
										
											2021-08-01 14:27:44 -07:00
										 |  |  | Connect to MySQL following steps mentioned [here](#steps-to-connect-mysql). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```shells | 
					
						
							|  |  |  | mvn -DskipTests clean package | 
					
						
							|  |  |  | cd dist/target | 
					
						
							| 
									
										
										
										
											2021-08-05 19:56:33 +05:30
										 |  |  | unzip openmetadata-1.0.0-SNAPSHOT.zip | 
					
						
							|  |  |  | cd openmetadata-1.0.0-SNAPSHOT/bootstrap | 
					
						
							| 
									
										
										
										
											2021-08-01 14:27:44 -07:00
										 |  |  | ./bootstrap_storage.sh migrate | 
					
						
							|  |  |  | cd ../ | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | If authorizer is configured, run: | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2021-08-05 19:56:33 +05:30
										 |  |  | ./bin/openmetadata-server-start.sh conf/openmetadata-security.yaml | 
					
						
							| 
									
										
										
										
											2021-08-01 14:27:44 -07:00
										 |  |  | ``` | 
					
						
							|  |  |  | otherwise run | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2021-08-05 19:56:33 +05:30
										 |  |  | ./bin/openmetadata-server-start.sh conf/openmetadata.yaml | 
					
						
							| 
									
										
										
										
											2021-08-01 14:27:44 -07:00
										 |  |  | ``` | 
					
						
							|  |  |  | Open browser http://localhost:8585/api/swagger to look at API documentation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Setup Authorizer Configuration
 | 
					
						
							| 
									
										
										
										
											2021-08-05 19:56:33 +05:30
										 |  |  | Enter following information in ***/conf/openmetadata-security.yaml*** file: | 
					
						
							| 
									
										
										
										
											2021-08-01 14:27:44 -07:00
										 |  |  | ``` | 
					
						
							|  |  |  | authorizerConfiguration: | 
					
						
							|  |  |  |   className: <authorizer_classname> | 
					
						
							|  |  |  |   containerRequestFilter: <JWT-filter> | 
					
						
							|  |  |  |   publicKeyUri: <sign-on_provider_public-key> | 
					
						
							|  |  |  |   clientAuthorizer: | 
					
						
							|  |  |  |     authority: <sign-on_issuer-url> | 
					
						
							|  |  |  |     client_id: <sign-on_client_id> | 
					
						
							|  |  |  | ``` |