garada selfservice example - TheOpenCloudEngine/garuda-portal GitHub Wiki

OCE DEVELOPER PORTAL μ„€μΉ˜ 및 μ‹€ν–‰ 메뉴얼

Doc Writer <[email protected]> v2.0.0, 2015-07-10: :doctype: book :source-highlighter: coderay :listing-caption: Listing :sectnums: :toc: :toc-title: λͺ©μ°¨ :toclevels: 4 :imagesdir: images :homepage: http://www.uengine.org

λ³Έ λ¬Έμ„œλŠ” 1 OCE DEVELOPER PORTAL μƒ˜ν”Œ 앱에 λŒ€ν•œ μ„€μΉ˜ 및 μ‹€ν–‰ν™˜κ²½μ„ κ°„λž΅νžˆ μ„œμˆ ν•œ 메뉴얼이닀.

1. OCE DEVELOPER PORTAL μ—μ„œ μƒ˜ν”Œ μ•± 정보λ₯Ό μ„€μ •

이번 λ©”λ‰΄μ–Όμ—μ„œλŠ” OCE DEVELOPER PORTAL 도메인을http://www.processcodi.com:8080으둜 μ‚¬μš©ν•˜μ˜€λ‹€. 상황에 λ”°λΌμ„œ λ‹€λ₯Έ 도메인을 μ‚¬μš©ν• μˆ˜ μžˆλ‹€.

1.1 OCE DEVELOPER PORTAL νšŒμ›κ°€μž…

1.1.1 OCE DEVELOPER PORTAL μ‚¬μ΄νŠΈ μ ‘μ†ν•œλ‹€.

01.Index

1.1.2 λ‘œκ·ΈμΈν•  μ‚¬μš©μžκ°€ μ—†μœΌλ©΄ νšŒμ›κ°€μž… λ²„νŠΌμ„ ν΄λ¦­ν•œλ‹€.

02.SignUp

1.1.3 νšŒμ›κ°€μž…μœΌλ‘œ μ‚¬μš©ν•  이메일을 μž…λ ₯ν•œλ‹€.

03.SendRequestEmail

1.1.4 νšŒμ›κ°€μž…μš”μ²­μ„ μ΄λ©”μΌλ‘œ μ„±κ³΅μ μœΌλ‘œ λ³΄λƒˆλ‹€.

04.SendSuccess

1.1.5 νšŒμ›κ°€μž…μš”μ²­μ„ μ΄λ©”μΌλ‘œ λ°›λŠ”λ‹€. νšŒμ›κ°€μž…μ„ μ‹œμž‘ν•œλ‹€.

05.EmailMemberSignUp

1.1.6 이름과 λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•œλ‹€.

06.PortalSignUp01

1.1.7 개인 둜고 이미지λ₯Ό μ„ νƒν•˜κ³  νšŒμ›κ°€μž…μ„ μ™„λ£Œν•œλ‹€.

07.PortalSignUp02

1.2 OCE DEVELOPER PORTAL μ—μ„œ μƒ˜ν”Œ μ•± 정보λ₯Ό μ„€μ •

1.2.1 μƒˆ 앱을 ν΄λ¦­ν•˜κ³  demo ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•œλ‹€.

08.CreateProject

1.2.2 μ½”λ”” 상단 λ©”λ‰΄μ—μ„œ μ•± μŠ€ν† μ–΄ 이미지λ₯Ό ν΄λ¦­ν•œλ‹€.

08.GoToAppStore

1.2.3 ν”„λ‘œμ νŠΈ demo둜 μ•± demoλ₯Ό λ“±λ‘ν•œλ‹€.

09.AppRegister

1.2.4 μƒμ„±ν•œ demo 앱을 κ³΅κ°œν•œλ‹€.

10.AppPublish

1.2.5 앱을 κ³΅κ°œν›„ 메타데이터 관리 λ²„νŠΌμ„ ν΄λ¦­ν•˜μ—¬ 메타데이터 관리 ν™”λ©΄μœΌλ‘œ λ„˜μ–΄κ°„λ‹€..

11.MetadataManage

1.2.6 companyName ν…μŠ€νŠΈ 메타데이터와 companyLogo파일 메타데이터λ₯Ό μƒμ„±ν•œλ‹€.

12.NewMetadata

2. OCE DEVELOPER PORTAL μƒ˜ν”Œ 앱을 μ„€μΉ˜ν•œλ‹€

2.1 μ•„λž˜μ˜ GitHubμ£Όμ†Œμ—μ„œ μƒ˜ν”Œ μ•± ν”„λ‘œμ νŠΈλ₯Ό λ‹€μš΄ λ°›λŠ”λ‹€.

https://github.com/TheOpenCloudEngine/garuda-portal/tree/master/garuda-selfservice-example

2.2 λ‹€μš΄ 받은 μƒ˜ν”Œ μ•± BasicServlet.javaνŒŒμΌμ—μ„œ OCE DEVELOPER PORTAL μ•± 접속 정보λ₯Ό μ„€μ •ν•œλ‹€.

public class BasicServlet extends HttpServlet{

    private final static String APP_ID = "demo";

    private final static String GARUDA_SERVER = "http://www.processcodi.com:8080";

    private final static String TEXT_METADATA_KEY = "companyName";

    private final static String FILE_METADATA_KEY = "companyLogo";
Table 1. Windtrainer workouts
ν•„λ“œ 이름 μ„€λͺ…

APP_ID

μ½”λ””μ—μ„œ λ“±λ‘ν•œ μ•± 이름

GARUDA_SERVER

μ½”λ”” 도메인(www 포함)

TEXT_METADATA_KEY

μƒμ„±ν•œ ν…μŠ€νŠΈ 메타데이터 ν‚€

FILE_METADATA_KEY

μƒμ„±ν•œ 파일 메타데이터 ν‚€

2.3 Tomcatμ—μ„œ μƒ˜ν”Œμ•±μ„ μ‹€ν–‰ν•œλ‹€.

hostsνŒŒμΌμ—μ„œ μƒ˜ν”Œ 앱을 μœ„ν•˜μ—¬ ν…ŒμŠ€νŠΈμš©μœΌλ‘œ 도메인을 ν•˜λ‚˜ λ§Œλ“€μ–΄ μ€€λ‹€.

127.0.0.1   gms.garuda.com

μƒ˜ν”Œ μ•±μ—μ„œ TenantAwareFilter ν†΅ν•˜μ—¬ 도메인을 νŒŒμ‹±ν•˜μ—¬ ν…Œλ„ŒνŠΈλ₯Ό μ–»λŠ”λ‹€.

tenantId.xxx.com // 도메인을 .으둜 νŒŒμ‹±ν•œ 첫번재 ν…μŠ€νŠΈλ₯Ό λ„λ©”μΈμœΌλ‘œ 인식

demo 앱에 μžˆλŠ” ν…μŠ€νŠΈμ™€ 파일 메타데이터λ₯Ό κ°€μ Έμ™€μ„œ 화면에 보여쀀닀.

13.ShowMetadata

2.4 μƒ˜ν”Œ μ•±μ—μ„œ μ…€ν”„ μ„œλΉ„μŠ€λ₯Ό ν†΅ν•˜μ—¬ 메타데이터λ₯Ό κ΄€λ¦¬ν•œλ‹€

14.ChangeTextMetadata
15.ChangeFileMetadata

2.5 μ…ˆν”Œμ•±μ„ Refreshν•œλ‹€.

16.RefreshMetadata
⚠️ **GitHub.com Fallback** ⚠️