이 프로젝트의 목표는 사람들이 안정적인 확산 모델 (텍스트 반전, 하이퍼 네트워크, 미학적 기울기, VAE 및 사람들이 AI 세대를 사용자 정의하기 위해하는 다른 미친 일)을 공유 할 수있는 플랫폼을 만드는 것입니다. 그리고 서로의 일에서 배우십시오. 이 플랫폼을 통해 사용자는 계정을 만들고 모델을 업로드하며 다른 사람이 공유 한 모델을 찾아 볼 수 있습니다. 또한 사용자는 서로의 모델에 대한 의견과 피드백을 남겨 두어 협업 및 지식 공유를 용이하게 할 수 있습니다.
우리는 Frontend의 Next.js, API 용 TRPC 및 데이터베이스의 Prisma + Postgres를 포함한 최신 웹 기술의 조합을 사용 하여이 프로젝트를 구축했습니다. 이러한 도구를 활용하여 사용자 친화적이고 강력한 확장 가능하고 유지 관리 가능한 플랫폼을 만들 수있었습니다.
로컬 사본을 올리십시오.
먼저 컴퓨터에 다음과 같은 설치가 있는지 확인하십시오.
이 프로젝트를 실행하기 위해 올바른 노드 버전을 설정하려면
nvm
설치하는 것이 좋습니다.curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
npm install
실행하여 필요한 종속성을 설치하십시오.docker-compose up -d
로 필요한 서비스를 스핀 업.env-example
파일에서 내용 사본을 만들어 .env
만듭니다.minioadmin
사용하여 http : // localhost : 9000에서 Minio Web 인터페이스로 이동 한 다음 "액세스 키"탭으로 이동하십시오. "액세스 키 만들기"를 클릭하고 생성 된 키와 비밀을 .env
파일에 복사하십시오.WEBHOOK_TOKEN
선택한 임의의 문자열로 설정하십시오. 이것은 Webhook 엔드 포인트에 대한 요청을 인증하는 데 사용됩니다.CLICKHOUSE_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(유효한 이메일 형식이 필요)ORCHESTRATOR_ENDPOINT
URL을 http : // localhost로 바꾸십시오NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
원하는 임의의 문자열로 설정하십시오. 스트라이프 자격 증명이 내부적이므로 우회 역할을합니다.RESOURCE_RECOMMENDER_URL
NOTIFICATION_DB_URL
NOTIFICATION_DB_REPLICA_URL
npm run db:migrate
모든 데이터베이스 마이그레이션을 실행합니다.npm run db:generate
.npm run dev
실행하여 개발 서버를 시작하십시오.http://localhost:3000/api/webhooks/run-jobs?token=WEBHOOK_TOKEN&run=update-metrics
( WEBHOOK_TOKEN
대체하십시오).docker-compose up -d # Spin up db, redis, maildev, and minio
npm run dev # Start the dev environment
npm run db:migrate -- --name migration-name # Create a database migration with prisma after updating the schema
npm run db:generate # Generates local prisma client
npm run db:ui # Start Prisma Studio to manage the database content
npm run build # Build the NextJS project
당신이하는 모든 기여는 대단히 감사합니다 .
이를 더 좋게 만드는 제안이 있다면, repo를 포크하고 풀 요청을 만듭니다. "Enhancement"태그에 문제를 열면 간단히 문제를 열 수도 있습니다. 프로젝트에 별을주는 것을 잊지 마십시오! 다시 한 번 감사드립니다!
더 많은 참여를 원한다면 커뮤니티 개발 팀 에 가입하는 것을 고려하십시오! 팀에 대한 자세한 내용과 가입 방법에 대한 자세한 내용은 모든 개발자에게 전화하십시오 : Civitai의 커뮤니티 개발 팀에 가입하십시오.
스폰서가 되어이 프로젝트를 지원하십시오. 귀하의 로고는 귀하의 웹 사이트 링크와 함께 여기에 표시됩니다.
Apache License 2.0- 자세한 내용은 라이센스를 살펴보십시오.