サイオステクノロジーの藤原です。
今回はApache Syncopeを構築してみました。手順は公式ドキュメント(https://syncope.apache.org/docs/)を参考に進めます。
Apache Syncopeとは
Apache SyncopeはオープンソースのID管理ソフトウェアで、Apache Top Level Projectのひとつです。(https://projects.apache.org/projects.html?category#identity-management)
Javaで開発され、Apache 2.0ライセンスで公開されています。
IDライフサイクル管理やプロビジョニング機能を有し、これらの管理用UIやエンドユーザが使用するUIを持ちます。
公式ページはこちら(https://syncope.apache.org/)
前提条件
- AlmaLinux 9.4
- Java 17
- Apache Syncope 3.0.7
Javaインストール
# dnf -y install java-17-openjdk
# java -version
openjdk version "17.0.11" 2024-04-16 LTS OpenJDK Runtime Environment (Red_Hat-17.0.11.0.9-3) (build 17.0.11+9-LTS) OpenJDK 64-Bit Server VM (Red_Hat-17.0.11.0.9-3) (build 17.0.11+9-LTS, mixed mode, sharing)
Apache Syncopeインストール
ダウンロード
- ここ(https://syncope.apache.org/downloads)からZIPをダウンロードします。Signaturesのsha512の値を控えておきます
# curl -LkvOf https://dlcdn.apache.org/syncope/3.0.7/syncope-standalone-3.0.7-distribution.zip
- フィンガープリントの確認
# sha512sum syncope-standalone-3.0.7-distribution.zip
acb26d01d244e7bd33339f64c9811286e9178e5cd3b7e472fbeabf8be83bb8e77ccc8849f3e587ebacfec34887fd6ce73aa3333231952a60f316e4b71f624f8b syncope-standalone-3.0.7-distribution.zip
先ほど控えたSignaturesのsha512の値とフィンガープリントが一致していることを確認します。
インストール
- 配置
ダウンロードしたパッケージを解凍して配置します。
# unzip syncope-standalone-3.0.7-distribution.zip
# mv syncope-standalone-3.0.7 /opt/apache-syncope
- syncopeユーザを作成
# useradd syncope
- 権限を付与
# chown -R syncope. /opt/apache-syncope
- systemdで起動するように設定を追加
# vim /usr/lib/systemd/system/syncope.service
[Unit] Description=Apache Syncope Service [Service] Type=forking User=syncope Group=syncope ExecStart=/opt/apache-syncope/apache-tomcat-9.0.89/bin/startup.sh ExecStop=/opt/apache-syncope/apache-tomcat-9.0.89/bin/shutdown.sh WorkingDirectory=/opt/apache-syncope/apache-tomcat-9.0.89/bin [Install] WantedBy=multi-user.target
サービス起動
- SELinuxの無効化
# setenforce 0
- systemd設定のリロード
# systemctl daemon-reload
- サービス起動
# systemctl start syncope
ログイン
サービスはポート9080で起動します。
今回はポートフォワードでローカルポート8080からSyncopeサーバのポート9080にアクセスしています。
http://localhost:8080/syncope-console
ユーザー名:admin
パスワード:password
構築からログインまで完了です。
初期設定ではDBのH2 Databaseがインメモリで起動するように設定されており、再起動するたび初期化されてしまいます。
DBにはこちら(https://syncope.apache.org/docs/getting-started.html#internal-storage)のものが使用可能なようなのでPostgreSQLにしたいなと思うのですが、現時点では設定方法が分かりません。。。