Apache Syncopeを構築してみた

サイオステクノロジーの藤原です。

今回は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にしたいなと思うのですが、現時点では設定方法が分かりません。。。

 

 

 

ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

0人がこの投稿は役に立ったと言っています。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です