EC2に最新バージョンのTableau Serverをインストールした

# 2020/3追記
- Tableau ServerのAMIは無くなってました。
- Windows Server 2019 & Tableau Server 2020.1.1の組み合わせでもインストール出来ました
- TSMも外部アクセスするなら、セキュリティグループとFirewallの設定にport8850を追加する必要があります

# この記事の目的
EC2に最新バージョンのTableau Serverをインストールする際にいくつかハマりポイントがあったので、回避方法を含めて手順化して残すのが目的です。

# 背景
Tableau Serverは、AMIが用意されているのですが、バージョンが10.5と古いのが難点です（2019/5時点）。
=> AMIなくなってますね・・（2020/3時点）
Tableau Serverだけじゃなんも出来んじゃん！っていう批判をかわすため？（Creator権限があればWebでもViz作れますが）、年4回のリリース都度AMIの審査通すのが大変だから？（これは大変そう）

Tableau DesktopからワークシートをTableau Serverにパブリッシュする場合は、Tableau Serverのバージョン≧Tableau Desktopのバージョンである必要があり、新しいTableau Desktopを使いたい場合は、必然、Tableau Serverのバージョンを上げる必要があります。
もちろん、Tableau Desktopのバージョンを10.5に合わせるという考え方もあります。私の場合、汎用JDBC接続を使いたかったが、10.5ではサポートされていなかったという事情があり、新しいバージョンのTableau Serverインストールにチャレンジしました。

# 公式ガイド
https://onlinehelp.tableau.com/current/server/ja-jp/get_started_server.htm

# 手順
##1. EC2サーバ起動
Tableau公式AMIを参考に、以下の設定で起動。
AMIはMicrosoft Windows Server 2012 R2 Base
インスタンスタイプはm4.4xlarge
ディスクは128GiB
セキュリティグループは、以下3つのインバウンドを設定

- RDP 3389
- HTTP 80
- HTTPS 443

あとはよしなに
ケチってスペック落とすと、あとでTableauインストールするときに最低スペック満たしてないとかエラー出て詰むので注意。（一回やった）

##2. Windows ServerにAdministratorでRDPログインする
EC2のインスタンスメニューから対象のインスタンスを選択して、接続ボタンをクリック。指示に従って、Private KeyからAdministratorのパスワードを取得する。
（参考）
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html
##3. WindowsサーバのFirewall設定で80と443のポートを開ける
- Startボタン > Control Panel > System and Security > Windows Firewall > Advanced Settings > Inbound Rules > New Rule...
- Port(Rule that controls connections for a TCP or UDP port.)を選択して「Next > 」をクリック
- TCPを選択、Specific Local Portsを選択、テキストボックスに「80,443」を入力して「Next > 」をクリック
- そのまま「Next > 」をクリック
- そのまま「Next > 」をクリック
- Nameに「HTTP and HTTPS」（任意）を入力して「Finish」ボタンをクリック

（参考）
https://docs.microsoft.com/en-us/sql/reporting-services/report-server/configure-a-firewall-for-report-server-access?view=sql-server-2017

セキュリティグループ設定してたから油断してたけど、この手順もやらないと外からWebアクセスできない。

##4. IEのダウンロードを有効にする
- Windowsキー+Rで「gpedit.msc」を起動する。
- Local Computer Policy > Computer Configuration > Administrative Templates > Windows Components > Internet Explorer > Internet Control Panel > Security Page > Internet Zone
- 右ペインからAllow file downloadsをダブルクリックする
- 左上のEnableをクリックして、OKボタンをクリックする

（参考）
https://www.vwnet.jp/Windows/WS12R2/Dwonload/IESettingGPO.htm

ダウンロードが出来ないと、後で説明するFirefoxのインストーラーが入手できない。

##5. tableauユーザを作成する
- Startボタン > Administrative Tools > Computer Management > Local Users and Groups
- 左ペインでUsersをクリック
- Actionメニュー > Add User...
- User name=tableau、PasswordとConfirm Password=!Tab123、「User must change password at next logon」のチェックは外しておく（じゃないとRDPログインが失敗する）
- Createボタンをクリック
- 左ペインでGroupsをクリック
- Administratorsをダブルクリック
- Add...をクリック
- Enter the object names to selectに「tableau」を入力して、Check Namesボタンをクリック
- OKボタンをクリック

AdminitratorだとIEを使えない制限があるのと（たぶん、これもポリシーの設定とかで回避できるような気がする）、どっちにしてもTableauがAdministratorユーザ以外推奨なので、tableauユーザを作成する。
パスワードポリシーがうるさいが、6文字以上で大文字・小文字・数字・記号を混ぜて設定する。「!Tab123」など

##6. 作成したtableauユーザでRDPログインする
- Startボタン右クリック > Shut down or sign out > Sign Out
- 再度RDPを開き、「tableau」ユーザでログインする

##7. Firefoxをインストールする
IEだとなぜかTableau Serverのダウンロードページでリンクが表示されないのでFirefoxをダウンロード・インストールする。
- IEで https://www.mozilla.org/en-US/firefox/new/ を開く
- Windows 64-bitをクリック
- saveボタンクリック
- Runボタンクリック
- UACダイアログでYesクリック

##8. Tableau Serverをインストールする
- Firefoxで https://www.tableau.com/ja-jp/support/releases/server/2019.2 を開く
- TableauServer-64bit-2019-2-0.exe (1709 MB)リンクをクリック

あとはよしなに

##A. その他
MySQL(RDS)のデータソースにライブ接続するワークブックをパブリッシュしたところ、何回やってもデータベースログインエラーになったのですが、そもそもTableau ServerにMySQLドライバがインストールされていないという問題でした。