오픈 소스 티켓 예약 시스템.
Alf.io([ˈalfjo])는 고객의 개인 정보 보호, 보안 및 공정한 가격 정책에 관심이 있는 이벤트 주최자를 위해 개발된 무료 오픈 소스 이벤트 참석 관리 시스템입니다.
alf.io를 빌드하고 실행하려면 Java 버전 17 (예: Oracle, OpenJDK 또는 기타 배포판)을 설치해야 합니다. 빌드 프로세스에는 JDK가 필요합니다.
Postgresql 버전 10 이상.
또한 테이블을 생성하고 사용하는 데이터베이스 사용자는 "SUPERUSER"가 아니어야 합니다. 그렇지 않으면 행 보안 정책 검사가 적용되지 않습니다.
메모
Alf.io v2에 대한 작업이 시작되었으므로 이 분기에는 불안정 하고 테스트되지 않은 코드가 포함될 수 있습니다. alf.io를 직접 빌드하고 배포하려면 릴리스 버전부터 시작하세요.
다음과 같은 스프링 프로파일이 있습니다.
dev
: 개발 모드 활성화spring-boot
: spring-boot에 의해 시작될 때 추가됨demo
: 데모 모드를 활성화하면 관리자 계정이 즉시 생성됩니다.disable-jobs
: 작업 비활성화jdbc-session
: 데이터베이스에 사용자 세션을 유지합니다. 이 빌드에는 Gradle 래퍼 사본이 포함되어 있습니다. 프로젝트를 빌드하기 위해 시스템에 Gradle을 설치할 필요는 없습니다. 예를 들어 적절한 작업과 함께 래퍼를 실행하기만 하면 됩니다.
./gradlew clean
명령줄에서 다음과 같은 프로젝트 속성을 지정해야 합니다.
./gradlew -Pprofile=dev :bootRun
로컬 "bootRun" 작업에는 다음과 같은 전제 조건이 있습니다.
docker run -d --name alfio-db -p 5432:5432 -e POSTGRES_PASSWORD=password -e POSTGRES_DB=alfio --restart unless-stopped postgres
일단 시작되면 alf.io는 데이터베이스에 필요한 모든 테이블을 생성하고 http://localhost:8080/admin에서 사용할 수 있습니다. 기본 사용자 이름 admin 과 콘솔에 인쇄된 비밀번호를 사용하여 로그인할 수 있습니다.
다음을 실행하여 지원되는 모든 Gradle 작업 목록을 얻을 수 있습니다.
./gradlew tasks --all
다음 파일을 생성하고 한 줄에 하나의 속성을 입력하여 추가 시스템 속성(필요한 경우)을 구성할 수 있습니다.
vi custom.jvmargs
이 파일에는 민감한 정보(예: Google 지도 개인 API 키)가 포함될 수 있으므로 git에서 자동으로 무시됩니다.
custom.jvmargs에 -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
사용하여 새 줄을 추가합니다.
Gradle 프로젝트를 Intellij와 Eclipse로 가져오는 것이 모두 작동합니다.
참고 사항 :
TestContainers는 컨테이너 관리를 위해 Docker 소켓을 기대하므로 다음을 수행해야 합니다(자세한 내용은 원래 문제 참조).
2 환경을 정의합니다. 변하기 쉬운:
export TESTCONTAINERS_RYUK_DISABLED=true
export DOCKER_HOST=unix:///run/user/1000/podman/podman.sock
그리고 다른 콘솔에서 실행하세요:
podman system service -t 0
참고할 사항:
./gradlew dependencyUpdates
컨테이너 이미지는 https://hub.docker.com/r/alfio/alf.io/tags에서 사용할 수 있습니다.
alf.io는 Docker Compose( 개발 모드 )를 사용하여 실행할 수도 있습니다.
docker-compose up
Docker Compose를 사용하여 프로덕션에서 alf.io를 실행하는 것은 공식적으로 지원되지 않습니다. 그러나 그렇게 하기로 결정한 경우 몇 가지 사항을 변경해야 합니다.
docker-compose.yml
파일에서 alfio
서비스의 주석 처리를 제거하세요..env
파일에서 서비스에 대한 사용자 및 비밀번호를 확인하세요.tutum/haproxy
등을 사용) 443 -> 8080docker logs alfio
boot2docker IP
https://DOCKER_IP/admin
에서 브라우저를 엽니다. ./gradlew distribution
또는 Docker( 실험적 )를 사용할 수 있습니다.
docker run --rm -u gradle -v "$PWD":/home/gradle/project -w /home/gradle/project gradle:7.0.0-jdk11 gradle --no-daemon distribution -x test
현재 위 명령은 자동화된 테스트를 실행하지 않고 빌드를 수행한다는 점에 유의하세요. 자신의 책임하에 사용하십시오.
docker build -t alfio/alf.io ./build/dockerize
src/main/resources/alfio/certificates/AppleWWDRCAG4.cer의 인증서를 https://github.com/ryantenney/passkit4j#usage 기능을 위해 가져왔습니다. 2030년 10월 12일(YYYY-MM-DD - https://www.apple.com/certificateauthority/ 기준)에 만료됩니다.
이 프로젝트는 기여하는 모든 사람들 덕분에 존재합니다.
POEditor에서 우리를 도와준 번역가들에게도 큰 "감사합니다"가 전달됩니다.
(명시적인 동의를 받은 경우에만 전체 이름/프로필을 표시합니다)
언어 | 이름 | Github | 지저귀다 |
---|---|---|---|
네덜란드어(nl) | 맛히스 | ||
터키어(tr) | 딜렉 | ||
스페인어(es) | 마리오 바로나 | @mvarona | @MarioVarona |
스페인어(es) | 세르지 알마르 | @살마르 | @sergialmar |
스페인어(es) | 예레미야스 | ||
불가리아어(bg) | 마틴 제코프 | @Martin03 | @MartensZone |
포르투갈어(pt) | 휴고 | ||
스웨덴어(sv) | 요한 | ||
루마니아어(ro) | 다니엘 | ||
폴란드어(pl) | 파웰 | ||
덴마크어(다) | 수네 |
번역이 완료되었지만 아직 통합되지 않음(WIP)
언어 | 이름 | Github | 지저귀다 |
---|---|---|---|
일본어(jp) | 남자 이름 | ||
중국어(대만)(cn_TW) | 린 유쳉 |
이 프로젝트는 다음이 후원합니다:
재정적인 기부자가 되어 지역 사회를 유지하는 데 도움을 주세요. [기여하다]
귀하의 조직과 함께 이 프로젝트를 지원하십시오. 귀하의 로고가 귀하의 웹사이트 링크와 함께 여기에 표시됩니다. [기여하다]