アプリ設定

サイトURL設定

この欄では、GROWI に URL を設定します。

GROWI の サイト URL 設定は必ず行ってください

WARNING

サイト URL が未設定の場合は、GROWI の機能が一部正常に動作しなくなります。

保有するドメインの向き先として growi.example.com などに DNS レコードを指定している場合は、ここに設定します。
ドメインを DNS 設定していない場合は、任意のURLで良いので値を設定してください。

appsettings10

環境変数 APP_SITE_URL に値が設定されていると、右側の Environment variables の欄に設定値が表示されます。

appsettings11

管理画面で編集する Database の欄に値が入力されていると、Database の欄に設定した値がEnvironment variables の欄より優先されます。

WARNING

サイト URL が未設定の場合は、GROWI の機能が一部正常に動作しなくなるため、エラーメッセージが表示されます。

管理画面の設定欄、ページのヘッダ部に以下のようにエラーメッセージが表示されます。
GROWI の サイト URL 設定は必ず行ってください

appsettings12 appsettings13

サイト名

サイト名に設定をした内容は、GROWI のログイン画面及びタイトルとして表示されます。

appsettings1 appsettings2

コンフィデンシャル表示

コンフィデンシャル表示欄に記載した内容は、GROWI のヘッダーに表示されます。

appsettings3

新規ユーザーのデフォルト言語設定

この欄では、英語・日本語・中国語のいずれかを選択します。

appsettings4

上記の設定により、GROWI で新規ユーザーを作成する際の、デフォルト設定言語が切り替わります。

appsettings5

ファイルアップロード

GROWI では、ページへの画像以外のファイルのアップロードを可能とするための設定があります。

appsettings6

こちらにチェックをしないと、wiki ページの編集時には画像以外のファイルはアップロードできません。

ファイルアップロードを設定することで、ファイルがアップロードできるようになります。

appsettings8

以下の表示となっている場合は、ファイルアップロードは機能していません。

appsettings9

メールの設定

GROWI からのメール送信 は、次のどちらかの設定パターンを選択できます。

  1. SMTP サーバーを設定する
  2. AWS の SES を利用する
appsettings14

メール設定がセットアップされていません。 というアラートが表示されている場合、設定フォームが不十分であることを示します。

SES を使用する場合の注意点

GROWI では Region の設定ができないので、us-east-1 で送信を試みます。
us-east-1 以外の Region を使用する場合、SES 側の情報を用いて GROWI 上で SMTP の設定を行いメールを送信することをご検討ください。

テストメールの送信(SMTPのみ実行可能)

SMTP サーバーを使用する場合、テストメールを送信しメール設定が機能していることを確認できます。

SMTP サーバー設定の更新後、テストメールを送信ボタンを押します。

  • 成功した場合「テストメールを送信しました」と表示されます。
  • 失敗した場合「SMTPを利用したテストメール送信に失敗しました。設定をみなおしてください。」と表示されます。

メール設定が有効の場合、通知設定やユーザー管理でのメール送信が機能し、GROWI からメールが送信されます。

メール送信機能の例

以下はユーザー管理メニューの新規ユーザーの仮発行ウィンドウです。

appsettings15

招待をメールで送信 にチェックをするとメールが機能します。
メール設定が正しくできていない場合はメールが機能しません。

ファイルアップロード設定

GROWI ページへの添付ファイルのアップロードに関する設定をします。

利用可能な保存先

添付ファイルの保存先は以下を利用できます。

  • Amazon S3
  • Google Cloud Storage
  • MongoDB
  • ローカルファイルシステム

Amazon S3 へのアップロード

Amazon S3 の Bucket にファイルを保存します。

Amazon S3 の設定方法はこちらを参考にしてください。

Google Cloud Storage へのアップロード

Google Cloud Storage の Bucket にファイルを保存します。

Google Cloud Storage の設定方法はこちらを参考にしてください。

Azure Blob Storage へのアップロード

Azure Blob Storage の コンテナ にファイルを保存します。

Azure Blob Storage の設定方法はこちらを参考にしてください。

MongoDB へのアップロード

GROWI データの保存先に指定している MongoDB に GridFS (opens new window) を利用し、ファイルを保存します。

ファイルシステムへのアップロード

GROWI サーバーから見たローカルファイルシステムにファイルを保存します。

添付ファイル保存先の変更

保存先はアプリ設定のファイルアップロード設定にて変更できます。

WARNING

ファイル保存先を途中で変更すると、これまでにアップロードしたファイル等へのアクセスができなくなりますのでご注意ください。

appsettings18

WARNING

ファイルアップロード先が環境変数 FILE_UPLOAD_USES_ONLY_ENV_VAR_FOR_FILE_UPLOAD_TYPE によって固定されている場合、ここでのファイルアップロード先の変更はできません。詳細はこちらを参照してください。

Amazon S3, Google Cloud Storage を利用する場合はそれぞれ設定が必要です。下記を参照に設定を完了してください。

Amazon S3 Bucket のセットアップ

Amazon S3(Amazon Simple Storage Service) への接続設定の手順を紹介します。

AWS アカウント情報の取得

  1. AWS マネジメントコンソール (opens new window) にサインインします。
  2. ナビバー右上のアカウント名をクリックすると表示されるドロップダウンから、マイセキュリティ資格情報 (opens new window) を選択します。
  3. 「アクセスキー(アクセスキー ID とシークレットアクセスキー)」を展開し、AWS アカウントのAccess Key ID および Secret Access Key を作成、保管します。
  4. 「アカウント ID」を展開し、正規ユーザー ID を確認します。

Amazon S3 Bucket 情報の取得、権限変更

  1. Amazon S3 のダッシュボード (opens new window)にアクセスします。
  2. 登録したい S3 Bucket のリージョンとバケット名を確認します。
  3. 登録したい S3 Bucket を選択し、「アクセス権限」を開きます。
  4. 「ブロックパブリックアクセス」の編集ボタンをクリックします。
  5. 「新しいアクセスコントロールリスト (ACL) を介して許可されたバケットとオブジェクトへのパブリックアクセスをブロックする」のみチェックを外し、変更を保存します。
  6. 「アクセスコントロールリスト」の「バケット所有者のアクセス権」に追加されている AWS アカウントの正規 ID が手順「AWS アカウント情報の取得」の 3. で確認したものと一致していなければ、「他の AWS アカウントのアクセス」に、確認した正規 ID でアカウントを追加します。この時、権限の種類全てにチェックします。

GROWI に Bucket を登録

  1. GROWI のアプリ設定のファイルアップロード設定にて AWS (S3) を選択し、上記過程で確認した情報を設定してください。

  2. MinIO など、S3 互換 API を持つ他のオブジェクトストレージサービスを使用する場合は、そのエンドポイントの URL をカスタムエンドポイントに入力してください。

appsettings19

Google Cloud Storage のセットアップ

  1. こちら (opens new window) を参考に GCS の情報を取得してください。

  2. GROWI のアプリ設定のファイルアップロード設定にて GCS を選択し、上記過程で確認した情報を設定してください。

appsettings20
  • API Key Json Path: [(GROWIのルートディレクトリから見た) GCP サービスアカウントキー の JSON ファイルのパス]
  • バケット名: [GCS のバケット名]
  • Name Space: [バケット内に作成するファイルアップロード用のディレクトリ名]

Azure Blob Storage のセットアップ

以下の5つの情報が必要です。

  • (a). ディレクトリ (テナント) ID
  • (b). アプリケーション (クライアント) ID
  • (c). クライアントシークレット
  • (d). ストレージアカウント名
  • (e). コンテナ名

以下の手順で設定をしながら、必要な情報を取得していきます。

Azureで設定

  1. Azure Portal (opens new window) に移動

  2. トップメニューから「Microsoft Entra ID」に移動し、サイドメニュー「管理>アプリの登録」から、アプリケーション(ここではGROWI)を新規登録する

    1. ここで情報(a),(b)を取得する
  3. 登録したアプリケーション(GROWI)の詳細画面に移動し、サイドメニュー「管理>証明書とシークレット」から、「新しいクライアントシークレットを追加する」

    1. ここで情報(c)を取得する。(作成直後にしか表示されないので注意)
  4. トップメニューから「ストレージアカウント」に移動しストレージアカウントを作成する

    1. ここで情報(d)を取得する
  5. 作成したストレージアカウントの詳細画面に移動し、サイドメニュー「データストレージ>コンテナ」から、新しいコンテナを作成する

    1. ここで情報(e)を取得する
  6. 作成したストレージアカウントの詳細画面に移動し、サイドメニュー「アクセス制御(IAM)」から、「ロール割り当ての追加」

    1. 職務ロール「ストレージ BLOB データ共同作成者」を選択
    2. メンバー選択で、上で登録したアプリを選択
    3. 「レビューと割り当て」をおこなう。

GROWI で設定

  1. GROWI のアプリ設定のファイルアップロード設定にて Azure(BLOB) を選択し、上記過程で確認した情報を設定してください。

添付ファイル参照方法

Amazon S3, Google Cloud Storage を利用する場合、添付ファイル参照方法を設定できます。

配信方法については 添付ファイル参照方法 を参照ください。

アンケート設定

アンケートを有効にして、GROWI 開発チームからアンケートを受け取って回答できます。

管理者は アプリ設定 > アンケート設定 からアンケートを有効/無効に設定できます。また、ユーザーは設定画面から個別にアンケート機能を有効/無効に設定できます。

送信されるデータにユーザーの個人情報は一切含まれません。 実際に開発チームに送信される回答データは以下のような json 形式のデータです。

{
  "growiInfo": {
    "version": "6.1.0",
    "osInfo": {
      "type": "Linux",
      "platform": "linux",
      "arch": "x64",
      "totalmem": 8349097984
    },
    "appSiteUrl": "https://dev.growi.org",
    "appSiteUrlHashed": "f1de9e489ba88cb15968b97f40f59e8ef0da5ca03ad1f37fc13a2aa45a2512a9",
    "type": "cloud",
    "currentUsersCount": 1,
    "currentActiveUsersCount": 1,
    "wikiType": "open",
    "attachmentType": "gcs"
  },
  "userInfo": {
    "userIdHash": "491cc0533ef24a97cdab23ae634b5c4822586087383e9e3e59ddd464876cecbb",
    "type": "admin",
    "userCreatedAt": "2023-01-24T04:50:59.249Z"
  },
  "answers": [ { "question": "63d75bde2cc143ee8250106a", "value": "3" } ],
  "answeredAt": "2023-01-31T06:00:07.707Z"
}

サイトURLについて

デフォルト設定では、GROWI アプリケーション運用している URL とそのハッシュ値を、それぞれ appSiteUrl, appSiteUrlHashed というキーで含みます。 運用しているサイトの URL を GROWI 開発チームに対して秘匿したい場合は、サイト URL を匿名化して送信する オプションを有効にしてください。 このオプションにより、送信されるのは appSiteUrlHashed の値のみになります。