on-prem 설치 설명서
Gitea로 Docker Compose에 MSAEZ 설치
MSAEZ 초기화
docker compose up -d
Gitea 설정
1. Gitea 초기화
- http://127.0.0.1:3000/ 에 접속합니다.
- Gitea 초기 구성(Initial Configuration)을 설정합니다.
- Administrator Account Setting.
- Install Gitea.
2. Gitea 구성 설정
- Gitea 설정 파일(Configuration File) 편집
# ./gitea/gitea/conf/app.ini
# Add Cors Configuration
...
[cors]
ENABLED = true
ALLOW_DOMAIN = *
[server]
APP_DATA_PATH = /data/gitea
DOMAIN = gitea
SSH_DOMAIN = gitea
HTTP_PORT = 3000
# Edit ROOT_URL http://127.0.0.1:3000/ - >http://gitea:3000/
ROOT_URL = http://gitea:3000/
DISABLE_SSH = false
SSH_PORT = 22
SSH_LISTEN_PORT = 22
LFS_START_SERVER = true
LFS_JWT_SECRET = UPSh8CoIsH5nBiwg2kHeBWsKiIt97afTRSg0Jm2eeyA
OFFLINE_MODE = true
...
3. Gitea로 OAuth2 애플리케이션 설정
- Gitea 로그인 (Administrator)
- 오른쪽 상단의 Profile Icon 클릭
- Settings - Applications 클릭
-
Manage OAuth2 Applications 입력
- Application Name : 원하는 이름 예) acebase
- Redirect URIs. Please use a new line for every URI.: http://localhost:5757/oauth2/mydb/signin
- Create Application 클릭
-
MSAEZ 설치에는 애플리케이션 등록 후 발급된 Client ID & Client Secret가 필요하므로 저장해줍니다.
- Save 클릭
4. Docker Compose 옵션 설정
- Acebase OAuth2 Client ID & Client Secret 설정
# ./docker-compose.yaml
---
acebase:
image: ghcr.io/msa-ez/acebase:v1.0.18 # Acebase Docker Image
# image: sanghoon01/acebase:v1.1 # Acebase Docker Image
container_name: acebase
networks:
- MSAEZ
ports:
- 5757:5757
volumes:
- ./acebase/mydb.acebase:/acebase
environment:
DB_HOST: "0.0.0.0" # DB Host Name
DB_NAME: mydb
DB_PORT: 5757
DB_HTTPS: "false"
CLIENT_ID: 689a0fc9-a7af-4e67-8096-ad2d2b05db66 # OAuth Client ID
CLIENT_SECRET: gto_uwrnodpkfxajmppgmcyislv7vdcsk53lxyaifkmoxczqncqzyi6q # OAuth Client Secret
PROVIDER: gitea
GIT: "gitea:3000" # Git URL
PROTOCOL: http
5. 호스트 파일 추가
# /etc/hosts
127.0.0.1 gitea
6. Docker Compose 다시 시작
docker compose down
docker compose up -d