Skip to main content

요구 사항

  • Python 3.10 이상
  • Git
  • 프로덕션 환경에서는 PostgreSQL 권장. 로컬 개발에는 별도의 데이터베이스 서비스가 필요하지 않습니다.

로컬 설정

  1. Core를 클론하고 저장소로 이동합니다.
  2. 가상 환경을 만들고 활성화한 다음 Core 의존성을 설치합니다.
  3. 환경 변수 템플릿을 복사하고 배포 환경에 맞는 값을 입력합니다.
    DATABASE_URL을 비워 두면 기본 로컬 데이터베이스인 db.sqlite3를 사용합니다. PostgreSQL을 사용하려면 다음과 같이 설정합니다.
    프로덕션에서는 길고 고정된 SECRET_KEYDEBUG=false를 사용하십시오.
  4. 데이터베이스를 초기화하고 프로젝트를 검사합니다.
  5. 필요하면 첫 번째 비즈니스 도메인을 등록합니다. .envRUOOM_BUSINESS_1_URL을 설정한 다음 실행합니다.
    이 명령은 반복 실행해도 안전하며, 다시 실행하면 비즈니스 1의 도메인 매핑을 업데이트합니다.
  6. 개발 서버를 시작합니다.
http://127.0.0.1:8000/을 여십시오. 새 데이터베이스에서는 최초 계정 생성 화면으로 이동합니다.

플러그인 추가

릴리스된 플러그인 wheel을 동일한 가상 환경에 설치하고 쉼표로 구분된 RUOOM_PLUGINS 값을 설정한 다음 마이그레이션과 check를 실행하십시오. 최신 플러그인 저장소를 Core 안으로 복사하지 마십시오. 정확한 명령과 예약 플러그인 예외는 플러그인 설치를 참고하십시오.

배포 참고 사항

Core에는 Dockerfile, start.sh, railway.json이 포함됩니다. Railway 시작 과정은 마이그레이션, 비즈니스 도메인 등록, 정적 파일 수집 후 Gunicorn 실행을 자동으로 처리합니다. 중요 데이터가 있거나 애플리케이션 인스턴스가 여러 개인 프로덕션 환경에서는 PostgreSQL을 사용하십시오. .env.example에 설명된 STORAGE=S3AWS_* 변수로 S3 호환 스토리지를 사용할 수 있습니다.