Forguncyマニュアル
アプリケーションの発行
サーバーへのアプリの発行 > アプリの公開 > アプリケーションの発行

アプリケーションをForguncy Serverに発行します。これにより、開発環境で作成したアプリケーションはForguncy Server上で公開され、エンドユーザーがアクセス可能な状態となります。アプリケーションは、次の2つの方法のいずれかを使用してサーバーで公開できます。

  1. Forguncy Builderからネットワークを介して直接Forguncy Serverに発行する方法。本ページでは、こちらの方法の手順を説明します。

  2. オフラインでアプリを配置するに記載の方法。

参考:アプリケーションの発行先のコンピューターに、あらかじめ Forguncy Serverをインストール して、必要な場合にはユーザーの追加をしておいてください。

アプリケーションの発行にはTCP 22345番ポートが使用されます。Forguncy Serverをインストールすると、通常はWindowsのファイアウォール設定でこのポート番号(22345)の通信を許可する設定が自動的に追加されます。アプリケーションの発行がうまく動作しない場合、以下の手順でTCP 22345番ポートの通信が許可されているかどうかを確認してください。

  1. 発行先のコンピュータのコントロールパネルから「¥システムとセキュリティ¥Windows ファイアウォール」にてWindowsファイアーウォールを開いてください。

  2. 次に左側の「詳細設定」をクリックして「セキュリティが強化されたWindowsファイアウォール」を開きます。

  3. さらに「受信の規則」をクリックし表示します。

  4. 表示された受信の規則から「Forguncy22345」という受信規則を探してください。この22345というポート番号は発行時に使われていますので、この受信規則が無効化されていると発行できません。

上記のポート番号が有効になっているにも関わらず、サーバーに接続できない場合は、これ以外の場所でこのポート番号に対するアクセス制限がかけられている可能性があります。システム管理部門などネットワーク管理担当者に、このポート番号がアクセスできる状態となっているかどうかを確認してください。

発行したアプリケーションは、既定ではForguncy Serverをインストールしたコンピューターの以下のフォルダーに格納されます。

格納先はグローバル設定により変更が可能です。詳細については、グローバル設定を参照してください。

  1. [発行]→[サーバー]をクリックします。

  2. 「サーバーへ発行」ダイアログで必要な情報を設定します。

    サーバー

    Forguncy Serverがインストールされているコンピューター名(マシン名)、URL、もしくはIPアドレスを指定します。

    コンピューター名は、Forguncyサーバーマネージャーのユーザーアカウント管理画面で確認できます。

    ユーザー名

    Forguncy Serverのユーザー名を指定します。Windowsのユーザーではないことに注意してください。

    アプリケーションを発行できるのは、ユーザーアカウント管理で「Administrator」のロール、もしくは「アプリケーションのサーバーへの発行」権限を割り当てたロールに所属しているユーザーアカウントのみです。既定では「Administrator」が「Administrator」のロールに所属しています。

    パスワード

    ユーザーのパスワードを指定します。既定のユーザーアカウント「Administrator」の既定のパスワードは「123456」です。

    ポート番号

    デフォルトは「80」です。変更する場合はポート番号を指定します。指定可能なポート番号は、既定の80番と1025番から65534番までです。

    アプリケーション名

    アプリケーション名を指定します。アプリケーション名は最終的にユーザーが利用するアプリケーションの宛先URLの一部となります。 アプリケーション名はプロジェクトファイルごとに保存されます。

    なお、アプリケーション名の先頭、および末尾に空白文字(" ")を使用することはできません。アプリケーション名の先頭、および末尾に空白文字が入されていた場合、その空白文字は[発行]ボタンのクリック時に自動的に削除されます。

    上記の設定が終わったら[接続の確認]をクリックします。問題がなければ次のダイアログが表示されます。

    発行時の動作をチェックボックスで設定します。

    サーバー上にあるデータベースを変更する

    はじめて発行する際は、この設定に関わらずアプリケーションとデータのすべてが発行されます。

    注意: この設定に関わらず、外部データベースの接続文字列は以下の条件で発行されます。

    • Forguncy Builderとプロジェクトファイルは前回発行した時点の外部データベースの接続文字列を記録しています。前回発行した時点での接続文字列と現在のプロジェクトの接続文字列が違う場合、ForguncyServer上の接続文字列を更新します。

    サーバー上にあるデータベースを変更する
    (再発行の場合)

    利用しているテーブルの種類

    チェックする

    チェックしない

    すべて上書き

    構造変更の反映

    内部テーブルのみ サーバー上の内部データベース(テーブル構造とデータ)は開発環境の内部データーベースに置き換わります。サーバー上で蓄積されていたデータはなくなりますので注意してください。 内部データベースをマージできます。サーバー上の内部データベース(テーブル構造)は、開発環境の内部データベースのテーブル構造とマッピングした設定に置き換わります。サーバー上で蓄積されていたデータは保持されます。 開発環境上のデーターベースはサーバー上に反映されません。
    リンクテーブルのみ この設定に関わらず、アプリケーションとテーブルのテーブルの構造がサーバーへと発行されます。
    ※リンクテーブルのデータに関してはForguncyが明示的に発行するような操作はございません。接続先を参照している時点で直接データの参照、変更を行うためです。
    内部テーブルとリンクテーブルが混同している

    この設定に関わらず、アプリケーションとテーブルのテーブルの構造がサーバーへと発行されます。

    内部データベースのみ、この操作によってサーバー上の内部データベース(テーブル構造とデータ)は開発環境の内部データーベースに置き換わります。サーバー上で蓄積されていたデータはなくなりますので注意してください。

    この設定に関わらず、アプリケーションとテーブルのテーブルの構造がサーバーへと発行されます。
    ※内部テーブルのデータは発行されません。
    ※リンクテーブルのデータに関してはForguncyが明示的に発行するような操作はございません。接続先を参照している時点で直接データの参照、変更を行うためです。

    参考:

    「テーブルの構造」には以下の情報が含まれます。

    • データベーススキーマ

      • テーブル、ビュー、コピーテーブルの追加・削除・名前の変更

      • フィールドの追加・削除・名前の変更・更新

    • ワークフロー

      • 通知設定、プロセス設定の追加・削除・更新

    • データレベルのアクセス制御

    発行後にメンテナンスモードを解除する

    アプリケーションがメンテナンスモードになっていた場合、発行完了後にメンテナンスモードを解除します。メンテナンスモードではアプリケーションが停止している状態になるため、これを解除することでアプリケーションが開始されブラウザからアクセスできる状態になります。アプリケーションの開始と停止を手動で行いたい場合は、アプリの開始と停止を参照してください。

    開発時ユーザーアカウント管理の登録情報を発行

    開発環境で登録したユーザーアカウント管理サービスの情報を、運用環境であるForguncy Serverに発行します。

    初期設定では「ロール情報を含める」がチェックされており、ロールがForguncy Serverのユーザーアカウント管理サービスに発行されます。下記の図の赤枠をクリックすることで、ユーザーアカウント情報データや組織情報も発行できます。

    • 「ユーザーアカウント情報データを含める」がチェックされている場合、Forguncy Serverに同一名のユーザーが存在すると、そのユーザーのユーザーアカウント情報は発行されずスキップします。本オプションを使用する場合、Administratorロールに属するユーザーで発行する必要があります。

    • 「組織情報を含める」がチェックされている場合、Forguncy Serverに同一名の組織が存在すると、その組織情報は発行されずスキップします。ただし、その組織に属していないユーザーが開発環境のユーザーアカウント管理に存在する場合、そのユーザー情報はコピーされます。例えば、A事業部という組織のみがForguncy Serverに存在していて、開発環境ではA事業部に田中さんが属していたとします。この田中さんの情報が発行されます。

    ページ表示権限とセルのアクセス制御の設定を上書きする

    ページ表示権限とセルのアクセス制御の設定をForguncy Server側に反映します。Forguncy Builder上の設定で完全に上書きするため、Forguncy Server側でページ表示権限やセルのアクセス制御の設定を変更していた場合、それらの設定は削除されます。

    なお、本設定がチェックされていない場合には、以下のような動作となります。

    設定内容の状態

    動作

    Forguncy Builder側にのみ存在し、Forguncy Server側には存在しない

    それらの設定はForguncy Server側に反映されます。

    Forguncy Server側にのみ存在し、Forguncy Builder側には存在しない

    それらの設定はForguncy Server側から削除されます。

    Forguncy Builder側とForguncy Server側の両方に存在する

    Forguncy Server側の情報が保持されます。

    HTTPS

    HTTPSを使用します。あらかじめForguncy Server側でHTTPSの設定が必要です。

    詳しくはSSLサーバー証明書を参照してください。

    設定を保存する

    このダイアログでの設定を保存します。

    参考:

    • サーバー名、ポート番号、アプリケーションパスからユーザーがアプリケーションにアクセスするための宛先URLが決定されます。

      アプリケーションを使用するユーザーには、この宛先URLを伝えてWebブラウザーからアクセスしてもらいます。

  3. [発行]をクリックするとアプリケーションがForguncy Serverに発行されます。Webブラウザーにスタートページが表示されます。

    ヒント:アプリケーションを発行せずに設定の保存だけを行う場合は、[発行]の代わりに[設定を保存する]をクリックします。ただし、[パスワード]、および[サーバー上にあるデータベースを上書きする]の値は保存されません。また、「ポート番号」を空白の状態で保存しても、再度この設定画面を表示した場合には既定値の「80」が表示されます。

    ※(スタートページがログインを必要とする設定の場合)

  4. Forguncy Serverの実行アカウント権限を確認します。

    発行したアプリケーションが正常に動作しているならば確認する必要はありませんが、 データベースへの接続が失敗しておりデータが正しく表示されないような場合は、権限の問題の可能性があります。

    通常Forguncy Serverのサービスプロセスは、そのサーバーコンピューターの「Local System」アカウントで実行されます。例えばアプリケーション内でSQL ServerにWindows認証で接続していた場合、「Local System」アカウントはWindows認証で有効ではないため、正しくデータが取得できません。このような場合は、Forguncy Serverの実行アカウントを変更するを参照して、Forguncy ServerのサービスのログインをWindows認証が可能なアカウントに変更する必要があります。

    この他に問題があった場合は、Forguncy Serverのトラブルシューティングを参照してください。

  5. アプリケーションを確認します。

    Forguncy サーバー管理ポータルを起動して、発行したアプリケーションが一覧に表示されることを確認します(Forguncyサーバー管理ポータルの起動はサーバー管理ポータルを参照)。