FileMakerServer 19 / 2023 (20) でのLinux運用についてまとめ（継続更新）

# はじめに
## 対象読者
* [Claris FileMaker Server 19 / 2023 (20)](https://www.claris.com/ja/filemaker/server/) を Linux で運用したい方／している方

## 前提
* [FileMaker Advent Calendar 2020](https://qiita.com/advent-calendar/2020/filemaker) の 16 日目記事としても参加させていただいています
* Claris FileMaker Server は ver. 19.1.2 から Linux での動作を正式にサポートするようになりました
    * [Claris FileMaker Server 19 リリースノート](https://support.claris.com/s/article/FileMaker-Server-19-release-notes?language=ja)
* とりわけ GUI 環境でなく CLI のみの環境で動作させることを主眼に置いています
    * Linux は無駄に GUI 環境を導入すると、それだけ機器リソースを多く食われてしまうため CLI のみの環境で動作している方が安定感が増し、コスト削減にもなります

## この記事の目的
* 情報が散逸すればするほど初学者にとっての敷居が高くなるため、最初から最後まで一気通貫したものを用意したく


# Linux 環境の用意
## 基本設定
* [FileMakerServer 19 / 2023 (20) を Linux の CLI 環境のみでインストール - Linux サーバの用意](https://qiita.com/Hi_Noguchi/items/c841d3bd0e9858ffd665#%E5%89%8D%E6%BA%96%E5%82%99)
    * パッケージの更新
    * ユーザー追加
    * sudo 許可
    * ユーザーの sudo グループ追加

### そもそも Linux って……🤔 という方に向けて……
* 参考記事
    * [Qiita - Linux開発環境の基礎知識](https://qiita.com/0xfffffff7/items/028ff8c920a6a8c67dc5)
    * [Qiita - インフラエンジニアとしてよく使うコマンド集](https://qiita.com/sion_cojp/items/04a2aa76a1021fe77079)

## セキュリティ
* [FileMakerServer 19 / 2023 (20) を Linux の CLI 環境のみでインストール - ファイアウォール設定 (CentOS) ](https://qiita.com/Hi_Noguchi/items/c841d3bd0e9858ffd665#%E3%83%95%E3%82%A1%E3%82%A4%E3%82%A2%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AB%E8%A8%AD%E5%AE%9A)
    * 簡易的なファイアウォール設定
      * [Ubuntu の場合](https://qiita.com/Hi_Noguchi/items/c841d3bd0e9858ffd665#%E3%83%95%E3%82%A1%E3%82%A4%E3%82%A2%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AB%E8%A8%AD%E5%AE%9A)

* [FileMakerServer19をLinuxのCLI 環境のみで稼働 - ファイアウォールの設定](https://qiita.com/Hi_Noguchi/items/f0d0cedc81a807cedbb1#%E3%83%95%E3%82%A1%E3%82%A4%E3%82%A2%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A)
    * より詳細なファイアウォールの設定
    * すべての通信について許可元 ip address からのみの接続とする


# FileMakerServer 19 / 2023 (20) インストール
## インストーラーの用意
* [FileMakerServer 19 / 2023 (20) を Linux の CLI 環境のみでインストール - インストーラーの用意](https://qiita.com/Hi_Noguchi/items/c841d3bd0e9858ffd665#%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%A9%E3%83%BC%E3%81%AE%E7%94%A8%E6%84%8F)
    * Claris から送られてきた案内メールにしたがってインストーラーファイルを用意

## インストール
* [FileMakerServer 19 / 2023 (20) を Linux の CLI 環境のみでインストール - インストールを試す](https://qiita.com/Hi_Noguchi/items/c841d3bd0e9858ffd665#%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%92%E8%A9%A6%E3%81%99)
    * インストールコマンド
    * インストール実行中の過程と結果


## インストール後の確認
* [FileMakerServer 19 / 2023 (20) を Linux の CLI 環境のみでインストール - fmsadmin コマンドの確認](https://qiita.com/Hi_Noguchi/items/c841d3bd0e9858ffd665#fmsadmin-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E7%A2%BA%E8%AA%8D)
    * インストール後の fmsadmin コマンドによる動作確認
    * 管理画面の表示
    * アンインストールするには？

* [FileMakerServer19をLinuxのCLI 環境のみで稼働 - apache の ver. 確認 (CentOS)](https://qiita.com/Hi_Noguchi/items/f0d0cedc81a807cedbb1#apache-%E3%81%AE-ver-%E7%A2%BA%E8%AA%8D)
    * apache の ver. 確認
    * インストール先ディレクトリの確認
    * apache 設定ファイルの確認
    * Ubuntu の場合 nginx となる。需要があれば更新しますのでコメントください🙏

# AdminConsole
## ダッシュボードの表示に至るまで
* [FileMakerServer19をLinuxのCLI 環境のみで稼働 - 初期設定](https://qiita.com/Hi_Noguchi/items/f0d0cedc81a807cedbb1#%E5%88%9D%E6%9C%9F%E8%A8%AD%E5%AE%9A)
    * サインイン画面を開く
    * ユーザー／パスワード入力
    * セキュリティ設定（証明書）
    * ダッシュボードの表示

# FileMaker Pro 19 / 2023 (20) で開く
## サンプルファイルを開く
* [FileMakerServer19をLinuxのCLI 環境のみで稼働 - サンプルファイルを開いてみる](https://qiita.com/Hi_Noguchi/items/f0d0cedc81a807cedbb1#%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%84%E3%81%A6%E3%81%BF%E3%82%8B)
    * FileMaker Pro 19 を起動
    * ホストへ接続先を指定
    * ファイルを開く

## 自作ファイルのホスト
* [FileMakerServer19をLinuxのCLI 環境のみで稼働 - 自作したローカルファイルをホストさせる](https://qiita.com/Hi_Noguchi/items/f0d0cedc81a807cedbb1#%E8%87%AA%E4%BD%9C%E3%81%97%E3%81%9F%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%9B%E3%82%B9%E3%83%88%E3%81%95%E3%81%9B%E3%82%8B)
    * 「ホストにアップロード」を用いるやり方
    * ファイルを直接設置して AdminConsole で開くやり方

# FQDN ( サブドメイン ) の設定
## DNS サーバへ登録
* 稼働サーバの ip address を DNS へ登録する
* 参考記事として……
    * [Qiita - Google Cloud DNSでIPアドレスとドメイン名を紐付ける](https://qiita.com/NagaokaKenichi/items/95052742d40392f3215e)
    * [Qiita - お名前.comからRoute53へネームサーバーを変更する時に迷子になる人へ](https://qiita.com/ysKey2/items/0545e13ec05def42ad55)
    * [Qiita - AレコードとCNAMEレコードの違い](https://qiita.com/PharaohKJ/items/b6a933b7f79afe8a32e1)


# カスタム証明書のインストール
## カスタム証明書の発行
* [FileMakerServer19でのCSR生成とカスタム証明書の新規／更新インポート - CSR 生成](https://qiita.com/Hi_Noguchi/items/4dc7a12e56dc92bc4cf9#csr-%E7%94%9F%E6%88%90)
    * CSR 生成
    * CSR = serverRequest.pem が生成された場所について
    * CSR を認証局へ渡し、証明書ファイルを受け取る

* [FileMakerServer19でのCSR生成とカスタム証明書の新規／更新インポート - カスタム証明書のインポート](https://qiita.com/Hi_Noguchi/items/4dc7a12e56dc92bc4cf9#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88)
    * AdminConsole で SSL 証明書の設定画面へ
    * （既にカスタム証明書がインポート済の場合）ファイルを削除
    * カスタム証明書のインポート

# その他の設定
## バックアップ
* [LinuxのFileMakerServerでRcloneを使ってGoogleドライブへファイルバックアップ](https://qiita.com/Hi_Noguchi/items/73d32dc240236f78e1fd)
    * Rclone インストールと初期設定
    * Google ドライブへのアップロード
    * cron での定期実行
* [LinuxのFileMakerServerでｎ日前の自動バックアップを削除](https://qiita.com/Hi_Noguchi/items/f0408543d344fc05100f)
    * cron で任意の日付のバックアップディレクトリを削除する

## ODBC ドライバ
* [FileMakerServer19稼働のCentOSサーバにMySQLのODBCドライバを設定](https://qiita.com/Hi_Noguchi/items/b5e49c7aef376df8ceaf)
    * MySQL ODBC Connector ドライバのインストール
    * odbc.ini の設定
    * 接続確認


# おわりに
## 感想と今後の記事更新についての方針
* Linux による FileMaker Server 運用の歴史は始まったばかりなので、知見をまとめていけたらと思っています
* 継続的に記事更新していく予定です

## 更新の簡易記録
### 2023/08/15
* 一部記事へのリンクタイトルを FileMaker Server 2023 (20) へ対応
* CentOS / Ubuntu へのリンク分岐追記

### 2021/12/06
* CentOS 7.8 という記述になっていたものを Linux へあらためました

## お願い
* 「こんな項目も追加して欲しい」「これについてこの記事へリンクすることを推薦します」などありましたら、コメントにてお寄せください