宗(283)23この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。2017.03でもHAProxyが1.5.2であるためソースからビルドする必要があります。ソースからビルドすると管理が行いにくくなるので、ソースインストールを管理できるporgを使って管理してみます。基本的には標準リポジトリでインストールできるものを使いたいのですがリポジトリのバージョンが上がっていないので仕方がありません。2017年10月5日:手動で作成したファイルの追加方法がわかったので追記しています。porgとは?以前はpacoという名前のプロジェクトでしたが、現在はporgとして開発が進められています。ソースからビルドしたソフトウェアを管理できるツールです。試してみる以下の環境で試してみます。1.6.12インストール対象のHAProxyは1.6系の最新である1.6.12を使用します。HAProxyを普通にビルドする方法はこちらを参照して下さい。インストールするporgのインストールporgをビルドするためにgccとgcc-c++をインストールします。gcc-c++porgをダウンロードして展開します。porg-0.10progをインストールします。そのままmakeするとGropというGUIツールも入るのですが、不要であるため--disable-gropオプションを付けます。installporg自身をporgの管理下に置きます。installporgがporgに登録されていることを確認します。-aporg-0.10HAProxyのインストールHAProxyをダウンロードして展開します。ここでは1.6系の最新である1.6.12を使います。install"porgの管理下にあることを確認します。haproxy-1.6.12haproxy-1.6.12:/home/ec2-user/haproxy-1.6.12/.build_opts/usr/local/doc/haproxy/architecture.txt/usr/local/doc/haproxy/close-options.txt/usr/local/doc/haproxy/configuration.txt/usr/local/doc/haproxy/cookie-options.txt/usr/local/doc/haproxy/intro.txt/usr/local/doc/haproxy/linux-syn-cookies.txt/usr/local/doc/haproxy/lua.txt/usr/local/doc/haproxy/management.txt/usr/local/doc/haproxy/network-namespaces.txt/usr/local/doc/haproxy/proxy-protocol.txt/usr/local/sbin/haproxy/usr/local/share/man/man1/haproxy.1HAProxyを動かすHAProxyの設定を行います。(追加したファイルをporgの管理下に置くための手順に変更しています。/usr/share/haproxy/"以下は旧手順になります。/etc/init.d/haproxyHAProxyを実行するユーザを作成します。デフォルトの定義を確認します。haproxyhaproxy188188/var/lib/haproxy/sbin/nologinhaproxyhaproxyユーザを作成します。haproxyサービスの登録をします。on設定ファイルを作成します。サンプルとして5000番ポートをローカルの80番ポートに繋げる設定をしました。checkテスト用にapacheもインストールします。httpd普通にhttpでアクセスすると以下のようになります。HAProxyで設定した5000番ポートでアクセスします。先ほどと同じレスポンスが返ってきます。略HAProxyを削除する最後にHAProxyを削除します。サービスを停止します。]-rオプションにパッケージ名を指定して削除します。-aporg-0.10HAProxyのファイルが消えています。directoryただし手動で作成したファイルはporgの管理外なので別途削除します。手動で作成したファイルも一緒にporgで管理する方法を知っている方がいたら教えてください。以下のオプションで追加できるようでした。新手順では不要ですさいごに私は基本的にはディストリビューションのリポジトリにあるパッケージを使用すべきだと考えていますが、バージョンが古いなどといった問題などでパッケージをソースからビルドする必要に迫られる場合があります。インストールしたパッケージに脆弱性が発見されて入れ替えを行う必要が出てくる事があります。パッケージ管理をしていないと入れ替えを行えなくなるため、ソースからビルドする場合は何らかのパッケージ管理ツールを使用しましょう。ウィスキー、シガー、パイプを愛するダメな大人です。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。PolicyのConditionにaws:CalledViaというキーが追加されました。いったキーなのかご説明します。和樹31こんにちは植木和樹@上越オフィスです。Terminalの機能確定版がリリースされたので試してみました。夏目祐樹403こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介256SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。