オープンソースのチケット予約システム。
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
次のファイルを作成し、1 行に 1 つのプロパティを追加することで、追加のシステム プロパティを構成できます (必要な場合)。
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 で私たちを助けてくれた翻訳者の方々にも大きな「ありがとう」を送ります。
(明示的な同意を得た場合にのみ、完全な名前/プロフィールが表示されます)
言語 | 名前 | ギットハブ | ツイッター |
---|---|---|---|
オランダ語 (nl) | マティス | ||
トルコ語 (tr) | ディレク | ||
スペイン語 (エス) | マリオ・ヴァローナ | @mvarona | @MarioVarona |
スペイン語 (エス) | セルジ・アルマル | @サルマル | @sergialmar |
スペイン語 (エス) | ジェレミアス | ||
ブルガリア語 (BG) | マーティン・ジェコフ | @マーティン03 | @MartensZone |
ポルトガル語 (pt) | ヒューゴ | ||
スウェーデン語 (SV) | ヨハン | ||
ルーマニア語 (ro) | ダニエル | ||
ポーランド語 (pl) | パヴェル | ||
デンマーク語 (da) | スネ |
翻訳は完了したがまだ統合されていない (WIP)
言語 | 名前 | ギットハブ | ツイッター |
---|---|---|---|
日本語 (jp) | マーティン | ||
中国語 (台湾) (cn_TW) | リン・ユーチェン |
このプロジェクトは以下によって後援されています。
財政的に貢献して、コミュニティの維持にご協力ください。 [貢献する]
あなたの組織でこのプロジェクトをサポートしてください。あなたのロゴが Web サイトへのリンクとともにここに表示されます。 [貢献する]