修司(287)116116件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。Backlogエンタープライズがリリースされたようなので、早速AWS環境にインストールしてみました。Backlogエンタープライズの特徴Backlogはクラウド型のプロジェクト管理ツールで、弊社でも積極的に利用しています。社内の規約などでホスティングサービス(SaaS)が利用できない場合もあります。アクセスログやバックアップなどを柔軟に行いたい場合もあるでしょう。そんなユーザのために、イントラネットなどにインストールして利用することを想定したパッケージがBacklogエンタープライズです。Backlogエンタープライズはパッケージインストーラで提供されています。LinuxとCentOSの5系と6系で、内部的にはJava(Tomcat)とApacheなどで構成されています。データベースとして、MySQLまたはPostgresを利用します。インストールは必要な依存ミドルウェアを幾つかインストールし、パッケージインストーラを起動するだけなので簡単です。設定項目もドメイン名とDBの接続情報程度なので難しい所はありませんでした。手軽に導入できることは良いことですね。当然と言えば当然ですが、Backlogエンタープライズよりも、ホスティングサービス(通常のBacklog)を利用する方が安く利用できます。AWS環境の準備さて、クローズド環境ではありませんが、AWS環境(VPC)にBacklogエンタープライズサーバを構築してみます。Backlogエンタープライズにはノーマル版とプロフェッショナル版がありますが、今回インストールしたのはプロフェッショナル版になります。VPCBacklogエンタープライズを動かすEC2インスタンスはPublicなサブネットに配置し、RDSはPrivateなサブネットに配置します。セキュリティグループの設定としては、PublicサブネットはHTTP(S)アクセスを許可し、PublicサブネットとPrivateサブネットの中ではすべてのポートを開放しておきます。PublicサブネットのHTTPアクセスは特定のグローバルIPからのみに制限すれば、セキュリティも高くなるでしょう。EC2Backlogエンタープライズをインストールするインスタンスです。Linuxが含まれていないため、CentOS6を選択します。HVM対応のAMIイメージ(ami-13614b12)を選択し、t2.mediumで作成しました(必要スペックのメモリが2.5GB以上)。EBSは最低容量の30GBを指定します。AWS上であれば後から容量を簡単に増やせるので最低限だけ確保できるのは良いですね。RDSRDBはEC2インスタンスの中に立ち上げても良いですが、バックアップやリカバリも簡単になるようにRDSで構築します。Groupを作成しておきましょう。これは「max_allowed_packet」に16MBを指定する必要があるからです(ドキュメント参照)。5.5をベースに作成します。max_allowed_packetの値はバイト単位になっておりMBは使えないので「16384」を指定します。Groupを作成したならば、RDSのインスタンスを起動します。同時に利用するユーザ数によってインスタンスタイプを決める必要がありますが、とりあえずdb.t2.smallを選択しました。DBのサイズも後で増やせば良いので5GBもあれば充分でしょう。Groupを指定する事を忘れないでください。DB接続ユーザとDB名はbacklogとし、適切なパスワードを設定しておいてください。セットアップEC2とRDSが立ち上がったならば、EC2インスタンスにSSHログインし、セットアップを行っていきます。Linuxではないので、ec2-userでSSHログインしようとしても出来ませんので注意してください(よくやります...)。少なくとも初回はrootユーザでログインしなければなりません。updateをした上で、インストールマニュアルを見ながらセットアップしていきます。EC2のタイムゾーン設定EC2のタイムゾーンをAsia/Tokyoに変更します。ZONE="Asia/Tokyo"さらにタイムゾーンファイルを上書きし、設定を反映します。/etc/sysconfig/clockMySQLのタイムゾーン設定MySQLのタイムゾーン設定は少々やっかいです。RDS(MySQL)でTimezoneを変更するをご覧ください。iptablesの停止CentOS6の場合、デフォルトでも、そこそこのセキュリティでファイヤウォールが動いています。セキュリティはセキュリティグループの設定でコントロールするので、iptablesは停止しておきます。off唯一ハマった部分です。JDKのインストールOracleのJDKはCLIからダウンロードするのは面倒です。JDK7の最新版はoracle.comからローカルにダウンロードしてから、scpなどで転送しましょう。mysql.comからMySQLのJDBCドライバをダウンロードし、JARファイルを転送しておきます。jdk-7u71-linux-x64.rpmあとはインストールガイドを参照しながら日本語フォントのインストールと設定を行います。/usr/java/jdk1.7.0_71/jre/lib/fonts/fallbackその他の依存パッケージのインストールgitなどをインストールします。libjpegBacklogエンタープライズのインストールライセンス購入や試用版を申し込むと、ダウンロードサイトへの接続ユーザ/パスワード、さらにライセンスキーが送られてきます。ローカルマシンに各パッケージをダウンロードし、SCP等で転送しましょう。RPMで提供されているのでインストールは簡単です。[100%]初期設定データベースの初期化などを行い、仕上げましょう。いっても、スクリプトを実行して必要な項目を入力するだけです。Professionalの環境設定を開始します。[/bash]設定する項目は以下の通りです。BacklogにアクセスするURLURL(ドメイン部分)を指定します。SMTPサーバのホスト名localhostでsendmailが動作していると思いますので、これを使いましょう。データベースの種類MySQLを選択します。データベースサーバのホスト名RDSのDNSを指定します。ポート番号3306のままで良いでしょう。設定したユーザ名を指定します。データベースサーバのパスワード設定したパスワードを指定します。アクセスし、動作を確認してください。次のような画面が表示されれば成功です。まとめAWS環境でもBacklogエンタープライズは問題なくインストールできました。タイムゾーンの設定とファイヤウォールの設定は忘れないようにしてください。Linuxも対応して欲しいなー。2,874,987札幌の猫大好きエンジニア。著書に「JUnit実践入門」。趣味はロードバイクやスノーボードなど。Developers.IOでは、ユニットテスト・AWS・Ansibleの話題などを書いています。〜ログ収集、監視、分析を触って体感しよう!〜」を開催しますお申し込み受付は終了しました。ありがとうございました。今後セミナーのお知らせを受け取りたい方は、こちらからご登録をお願いします。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。平野重利123Pythonで、標準入力を変換して標準出力に出すCLIプログラムのテンプレートをご紹介します。菊池修治47こんにちは、菊池です。勉強会#1に登壇しました。サーバのみならずネットワーク機器の仮想化も年々進んでいます。スペックに縛られないこととか、展開のしやすさとか初期考慮点が少なくなるのは嬉しいです。武田隆志1098このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。悠紀235ShifterはWordPress環境をサーバーレスで立ち上げ、静的なサイトを生成することができるサービスです。FAQサイトをサクッと作ってみました。Takumi227こんにちは。DA事業本部の春田です。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。