نحوه راه اندازی ishaan1013/sandbox به صورت محلی

حساب های مورد نیاز برای راه اندازی:
در مرحله اول جای تعجب نیست:
git clone https://github.com/ishaan1013/sandbox
cs sandbox
اجرا کن npm install
که در:
/frontend
/backend/database
/backend/storage
/backend/server
/backend/server
حساب کارمند را راه اندازی کنید.
کلیدهای API را از Clerk دریافت کنید.
به روز رسانی /frontend/.env
:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY='🔑'
CLERK_SECRET_KEY='🔑'
به Cloudflare بروید.
یک سطل ذخیره سازی R2 را در کنترل پنل ایجاد و نام گذاری کنید.
شناسه حساب یک دامنه را کپی کنید.
به روز رسانی /backend/storage/src/wrangler.toml
:
account_id = '🔑'
bucket_name="🔑"
key = 'SUPERDUPERSECRET'
در /backend/storage/src
فهرست راهنما:
npx wrangler deploy
ایجاد پایگاه داده:
npx wrangler d1 create sandbox-database
از خروجی برای setp بعدی استفاده کنید.
به روز رسانی /backend/database/src/wrangler.toml
:
database_name="🔑"
database_id = '🔑'
KEY = 'SUPERDUPERSECRET'
STORAGE_WORKER_URL = 'https://storage.🍎.workers.dev'
در /backend/database/src
فهرست راهنما:
npx wrangler deploy
را حذف کنید /backend/database/drizzle/meta
فهرست راهنما.
در /backend/database/
فهرست راهنما:
npm run generate
npx wrangler d1 execute sandbox-database --remote --file=./drizzle/0000_🍏_🍐.sql
به روز رسانی /server/.env
:
DATABASE_WORKER_URL='https://database.🍎.workers.dev'
STORAGE_WORKER_URL='https://storage.🍎.workers.dev'
WORKERS_KEY='SUPERDUPERSECRET'
حساب Liveblock را راه اندازی کنید.
به روز رسانی /frontend/.env
:
NEXT_PUBLIC_LIVEBLOCKS_PUBLIC_KEY='🔑'
LIVEBLOCKS_SECRET_KEY='🔑'
به روز رسانی /frontend/.env
:
NEXT_PUBLIC_DATABASE_WORKER_URL='https://database.🍎.workers.dev'
NEXT_PUBLIC_STORAGE_WORKER_URL='https://storage.🍎.workers.dev'
NEXT_PUBLIC_WORKERS_KEY='SUPERDUPERSECRET'
اجرا کن npm run dev
که در:
/frontend
/backend/server