https://hackyx.io
Hackyx는 사이버 보안을 위한 검색 엔진입니다.
누구나 새로운 콘텐츠를 추가할 수 있도록 커뮤니티용으로 제작되었습니다.
이 프로젝트의 목적은 CTF 글, 기사 또는 버그 바운티 보고서와 같은 IT 보안과 관련된 리소스를 쉽게 찾는 것입니다.
새 콘텐츠를 추가하려면 기본 웹사이트 https://hackyx.io에서 양식을 작성하기만 하면 됩니다.
"새 콘텐츠 추가" 페이지 하단에서 찾을 수 있습니다.
그런 다음 콘텐츠 검증을 위해 수동 검토가 수행됩니다. 유효성이 검사되면 콘텐츠가 검색 엔진에 추가됩니다.
로컬 개발을 위해 Hackyx 프로젝트를 설정하려면 다음 단계를 따르세요.
env.example.txt
에 제공된 템플릿을 기반으로 .env
파일을 만듭니다.
GitHub 개발자 설정의 GitHub 개발자 설정에서 OAuth 애플리케이션을 생성하여 GITHUB_ID
및 GITHUB_SECRET
얻으세요. 애플리케이션을 설정할 때 다음 정보를 제공해야 합니다.
http://localhost:3000
).http://localhost:3000/api/auth/callback/github
이어야 합니다. .env
파일에 GITHUB_ID
및 GITHUB_SECRET
추가합니다.Docker Compose를 사용하여 필수 서비스(PostgreSQL, Typesense 및 Browserless)를 시작합니다.
docker-compose -f docker-compose.dev.yml up
Typesense 초기화 스크립트를 실행합니다.
npm run init-typesense
출력에서 API 키를 복사하여 NEXT_PUBLIC_TYPESENSE_SEARCH_API_KEY
의 .env
파일에 붙여넣습니다.
Prisma 클라이언트를 생성하고 스키마를 데이터베이스에 푸시합니다.
npx prisma generate
npx prisma db push
선택적으로 Prisma Studio를 사용하여 데이터베이스를 보고 관리할 수 있습니다.
npx prisma studio
이러한 단계를 통해 Hackyx를 위한 로컬 개발 환경을 준비할 수 있습니다.