skygear server
v2.2.0

다음은 다음을 목표로하는 Skygear의 V2입니다.
.
├── pkg
│ ├── server <-- original skygear-server code
│ ├── auth
│ ├── gateway
│ └── core
└── cmd
├── auth
│ └── main.go
└── gateway
└── main.go
invalid flag in pkg-config --cflags: -Xpreprocessor , export CGO_CFLAGS_ALLOW=-Xpreprocessor .
로컬에서 구축 및 실행하려는 경우 다음 종속성을 설치해야합니다.
MacOS에 있고 Homebrew 사용자에있는 경우
brew install pkgconfig vipsmodule 에 gateway 사용하십시오.Gear , App 및 GetGearVersion 의 새로운 기어로 pkg/gateway/model/app.go 업데이트하십시오.pkg/gateway/db/app.go 에서 GetAppByDomain 업데이트하십시오.pkg/gateway/model/plan.go 에서 Plan 구조 및 CanAccessGear func를 업데이트하십시오pkg/gateway/config/config.go 에서 GearURLConfig 및 GetGearURL Func를 업데이트하십시오 다음 부분은 게이트웨이 및 기어 DB 마이그레이션에 관한 것입니다.
SkyGear-Server 0.X에서 1.X에서 1.X에서 1.X로 오면 다음으로 SkyGear의 기어가 서버 부팅 시간의 자동 DB 마이그레이션을 지원하지 않는다는 것입니다.
서버 부팅 전에 DB 마이그레이션을 실행해야합니다. Skygear 용 전체 DB 관리 도구가 없으므로 Skygear Next 사용자의 새로운 Comers를위한 일반 안내서가 있습니다.
예를 들어, 앱 이름은 helloworld 이며 auth Gear를 실행하려고합니다.
# Base app_config schema for core gateway
CREATE SCHEMA app_config;
# Create shared schema for apps
# Run the following SQL in any postgresql client, like Postico
CREATE SCHEMA app;
# If you have psql cli
$ psql ${DATABASE_URL} -c "CREATE SCHEMA app;"
# Run core and auth migration
$ make -C migrate migrate MIGRATE_CMD=up DATABASE_URL=${DATABASE_URL} SCHEMA=app
DB 마이그레이션에 대한 더 많은 명령은 아래 섹션을 참조하십시오.
버전을 추가하십시오
# MODULE can be gateway, core, auth...
$ export MODULE= < module_name >
$ export REVISION= < revision_description >
$ make -C migrate add-version MODULE= ${MODULE} REVISION= ${REVISION}현재 DB 버전을 확인하십시오
$ make -C migrate
마이그레이션을 드라이 실행하십시오
거래는 롤백입니다
$ make -C migrate MIGRATE_CMD=up DRY_RUN=1
GitHub 소스로 마이그레이션을 실행하십시오
$ make -C migrate migrate
CORE_SOURCE=github://:@skygeario/skygear-server/migrations/core#6918eed
AUTH_SOURCE=github://:@skygeario/skygear-server/migrations/auth#6918eed
MIGRATE_CMD=up
클러스터의 모든 앱으로 DB 마이그레이션 실행 (다중 테넌트 모드)
Live의 인증 버전으로 코어 및 인증 마이그레이션을 실행합니다.
$ make -C migrate migrate
APP_FILTER_KEY=auth_version
APP_FILTER_VALUE=live
CONFIG_DATABASE=postgres://postgres:@localhost/postgres?sslmode=disable
HOSTNAME_OVERRIDE=localhost
MIGRATE_CMD=up
HTTP 서버 모드에서 마이그레이션 서버를 시작하십시오
$ make -C migrate http
마이그레이션 서버를 호출합니다
POST /migrate
요청 예제
{
"migration" : " auth " ,
"schema" : " app_config " ,
"database" : " postgres://postgres:@localhost:5432/postgres?sslmode=disable " ,
"command" : " version "
}응답 예
{
"result" : " 1563434450 "
} Copyright (c) 2015-present, Oursky Ltd.
All rights reserved.
This source code is licensed under the Apache License version 2.0
found in the LICENSE file in the root directory of this source tree.
An additional grant of patent rights can be found in the PATENTS
file in the same directory.