Opensourcetechブログ(ZeusITCamp裏BLOG)

オープンソース技術 開発研究所による主にオープンソースに関するブログです。

CentOS

Zabbixの環境構築・運用方法

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は統合監視ツールであるZabbixの環境構築をし、 Zabbix上でLinux(CentOS)の監視を行ってみようと思います。 ※ Zabbixの土台にはCentOS6.7(64ビット)を使用しています。 ①apache(httpd)・MySQL…

node.jsによる簡易なWebサーバのようなもの構築 on CentOS6

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、 CentOS6上にnode.jsによる簡易なWebサーバのようなものを構築してみようと思います。 まず、node.jsですが、以下のような特徴があるJavaScriptとなります。 ・サーバサイドで実行される …

CentOS6.6(x86_64)にPostgresql9.4をインストールする

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、PostgreSQL9.4をCentOS6.6(x86_64)にインストールしてみようと思います。 なお、Postgresqlに関しては、以下のURLから様々な情報が得られます。 http://www.postgresql.org/ 日本語の情報…

setroubleshootによるSELinuxのトラブルシュート

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回はCentOS6.6(64ビット)上のApache(httpd)を使用して、 SELinuxのトラブルシュートを行おうと思います。 OS情報は、/etc/redhat-releaseやunameコマンドで確認出来ます。 SELinuxのポリシーにわ…

gdisk と gparted によるGPT (GUID partition table)操作のコツ

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、fdiskのGPT(GUID partition table)対応ツールである、 gdiskの操作をしてみます。 土台となるOSとしては、 CentOS6.6(64ビット)を使用しています。 まず、gdiskがインストールされているか…

GNU screenの使用方法

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、GNU screenの使い方をまとめてみようと思います。 screenとは、一つの端末の中で以下のように複数の仮想端末(ウィンドウと呼ばれる)を操作や表示などが出来るツールとなります。 なお、土…

ソースパッケージインストールしたNginxのinitスクリプトを作成する方法

こんにちは、オープンソース技術 開発研究所の鯨井貴博です ソースパッケージからインストールした状態では手動で起動しなければなりませんので、 /etc/init.dに起動スクリプトを作成し、自動起動等が出来るようにしてみます。 cd /etc/init.d vi nginx 起動…

Nginx によるバーチャルホスト設定

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 本日は、Virtualbox上の仮想PCで動いでいるCentOS6.6(64ビット)を使って、 Nginxのバーチャルホストをやってみようと思います。 ちなみに、Nginxのバージョンは本日時点で最新である1.7.10を使用し…

CentOS 6.6による、LAMP 環境 ( Linux + Apache + MySQL + PHP )の完全構築

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、virtualbox上のCentOS6.6(64ビット)で、 LAMPを構築してみようと思います。 ちなみにLAMPとは、 Linux、Apache、MySQL、PHPの頭文字をとったもので、 DBと連動するWebアプリを開発する際に…

Nginx 1.7.10 with GeoIP moduleによるアクセスログ管理

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、NginxのGeoIPモジュールを使って、 ログにクライアントのアクセス元IPアドレスから国名などの情報を記載してみます。 なお、OSとしては、CentOS6.6の64ビット版を使用しています。 使用す…

ソースパッケージインストールしたnginxのアンインストール方法

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 本記事はなんと、記念すべき100記事目です。 結構いろいろ書いてきたんだなぁ、 もっといろいろ書いていこうなど、様々な思いを感じますね。 ソースパッケージからインストールしたnginxは、 make …

Nginx 1.7.10(リバースプロキシ)&Apache(Webサーバ)を使用したロードバランシング(負荷分散)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、Nginx1.7.10を使用してロードバランシングを行ってみようと思います。 なお、バックエンドには、Apacheを3台使用して構成しています。 構成説明 Client-------Nginx(192.168.11.150)------…

Nginx 1.7.10 (FastCGI module)とPHP (php-fpm)による動的コンテンツサーバの構築

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、2/10にリリースされたNginx1.7.10とPHP(php-fpm)による 動的コンテンツサーバを構築してみようと思います。 なお、ベースOSとしてはCentOS6.6(64bits)を使用しています。 まず、Nginxをyum…

UbuntuインストールにおけるLVMやRAIDの使用時の注意事項

こんにちは、オープンソース技術 開発研究所の鯨井貴博です CentOSなどでは以前記事を書かせて頂いたように インストール時にRAIDやLVMの設定を行う事が出来ます。 CentOS6.5インストール手順 on VirtualBox(RAID、LVMパーティション設定) - Opensourcetech…

nginx 1.7.9によるメールプロキシ on CentOS6.6[auth.phpの解説編]

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 本記事は、 nginx1.7.9によるメールプロキシ on CentOS6.6 - Opensourcetechブログ(ゼウス・ラーニングパワー裏BLOG) にて使用したauth.phpの解説となります。 auth.phpの内容

nginx 1.7.9によるメールプロキシ on CentOS6.6

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回はIMAPを使用して大量のユーザーのメール通信を処理する場合などに有効と思われる、 Nginxを使用してメールプロキシを構築してみようと思います。 Nginx以外にも使用するサービスとして、 ネー…

Nginxのyumによるパッケージインストール方法

こんにちは、オープンソース技術 開発研究所の鯨井貴博です CentOSなどでNginxをyumでインストールしたい場合、 /etc/yum.repos.dにレポジトリファイルを登録すればインストール出来ます。 ファイル名は、nginx.repoなどとしておけばいいでしょう。 nginx.re…

glibc(GNU Cライブラリ)にバッファオーバーフローの脆弱性「GHOST」(CVE-2015-0235)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 多くのLinuxディストリビューションに影響がある脆弱性として、 glibc(GNU Cライブラリ)にバッファオーバーフロー(通称GHOST)が発見されました。 glibcの__nss_hostname_digits_dots()関数に脆弱性…

Nginx 1.7.8におけるSSLクライアント認証 & 2014年のNginxを振り返る

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、Qiita nginx advent calenderの12/25を兼ねた記事となります。 以下のような構成を作ってみようと思います。 ※他の方のように、ソースコードなどバリバリとはいかないので、 画像等でカバ…

Fedora21リリース!

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 米国時間の12/9、 ついにFedora21がリリースされました! Fedora20から約1年ぶりの新バージョンの登場です。 Fedora https://getfedora.org/ 3. Changes in Fedora for System Administrators 変更…

CloudStack4.4のインストール その2

こんにちは、オープンソース技術 開発研究所の鯨井貴博です その1からの続きです。 ⑬データベース(mysql-server)のインストール yum install mysql-server ⑭Mysqlの設定 /etc/my.cnfを編集に以下の内容を追加します。 innodb_rollback_on_timeout=1 innodb_l…

CloudStack4.4のインストール その1

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、Cloudstack4.4のインストール方法を紹介します。 なお、この手順では、Cloudstackを構成するmanagement-server(管理サーバ)、mysql(データベース)、プライマリ・セカンダリストーレジ(NFS)…

Mysql-serverの完全削除 on CentOS6.5

こんにちは、オープンソース技術 開発研究所の鯨井貴博です Mysql-serverをインストールし、起動したはいいが、 何かしらの理由で再起動が失敗するようになってしまった場合の 完全削除方法を紹介。 yum remove mysql-server mysql rm -rf /var/lib/mysql そ…

bashの不完全な修正に対する修正(CVE-2014-7169対応)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 先日、以下の記事にてbashの脆弱性の修正方法を書きましたが、 修正が不完全(CVE-2014-7169)であったとのことで、 早速更新パッケージがリリースされました。 bashの脆弱性(CVE-2014-6271)の概要と…

bashの脆弱性(CVE-2014-6271)の概要と、脆弱性への対応方法

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 先日、RedhatよりBashに関する脆弱性がアナウンスされました。 https://securityblog.redhat.com/2014/09/24/bash-specially-crafted-environment-variables-code-injection-attack/ https://acces…

rm -rf /をやってみた on CentOS6

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は興味はあるけどやったことがなかった、 rm -rf /コマンドをvirtualbox上の仮想マシン(CentOS6)で実施してみようと思います。 本番サーバで試すのは勇気がいりますが、 仮想マシンならお気軽…

Collectd & Apache2.4で作るシステムリソース 収集&モニタリング on CentOS7

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、Virtualbox上の仮想マシン(CentOS7)にて、 LPICレベル2の範囲に含まれるcollectdを使ってみます。 なおCentOS7についてはインストールされている前提となりますので、 CentOS7のインストー…

CentOS7インストール(install)手順 by French(フランス語) on virtualbox

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、French(フランス語)にて、CentOS7をVirtualbox上の仮想マシンにインストールしてみます。 普通に日本語でという方は、 その1、その2、その3、Netinstall編をご参照ください。 まず、仮想マ…

When running "make bzImage" on LinuxKernel3.17-rc1, output "make[2]: warning: Clock skew detected. Your build may be incomplete."

こんにちは、オープンソース技術 開発研究所の鯨井貴博です Linux Kernelの最新mainlineである3.17-rc1が先日公開されたので、 CentOS7でバージョンアップしようとしていたのですが、 カーネルのダウンロード・解凍、 make menuconfigとし.configを作成後、 …

DockerEngineの簡単な使い方 on CentOS6.5 --動画編--

こんにちは、オープンソース技術 開発研究所の鯨井貴博です DockerEngineの簡単な使用方法を、 動画にて紹介します。 1つ目の動画では、 docker version、docker info、docker pull(ubuntu latestをダウンロード)、docker imagesを実施しています。 CentOS6 …

nginx Logモジュール&Headersモジュールの使用について on CentOS7(on virtualbox)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、NginxのLogモジュールとHeadersモジュールを使用してみます。 Logモジュールは、ログファイルの保存場所やログフォーマットに関するモジュール、 Headersモジュールは、expires/Cache-Cont…

nginx Auth Basicモジュール(ベーシック認証)の使用について on CentOS7(on virtualbox)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、NginxのAuth Basicモジュール(ベーシック認証)についてです。 Nginxのベーシック認証では、 Apacheのベーシック認証ファイルがそのまま利用出来ます。 なので、htpasswdコマンドを利用して…

動画で綴るLinux Kernel3.16へのアップグレード on CentOS7(on virtualbox)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、先日リリースされたLinux Kernel3.16を、 CentOS7に適用してみようと思います。 https://www.kernel.org/ まずは現状確認。 uname -rで見ると、カーネルバージョンは3.10.0-123.el7.x86_64…

nginx 1.7.3 with SSL & SPDY on CentOS7 (on virtualbox)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回はnginx1.7.3において、 SSL及びSPDYを動作させようと思います。 なお、SPDYとは、 SSL(TLS)の1セッション内で複数のリクエストをやり取り出来る仕組みであり、 複雑化・大容量化するwebページ…

nginx 1.7.3 ソースパッケージインストール手順 on CentOS7 (on virtualbox)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 本日は、 Nginxの最新版1.7.3をCentOS7へソースパッケージインストールしてみようと思います。 なお、CentOS7のインストールについては、その1、その2、その3、Netinstall編を参照下さい。 まずは…

CentOS6(CentOS5)と7の差分対応 (SystemVinit/Upstart/systemd)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今回は、CentOSのInitプロセスに関する変更を確認します。 まずは、その流れを知る意味でCentOS5で使用されていた SystemVinitからいきましょう。 以下が、CentOS5の/etc/inittabです。 SystemVini…

CentOS6と7の差分対応 (kernelバージョン)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です CentOS5.10では、2.6.18。 CentOS6.5では、2.6.32とちょっとだけ変更。 そして、 CentOS7では、3.10.0へ大幅に更新されたバージョンになっています。 詳細は、 Linux 3.10 ー 5 つの興味深い新機能…

CentOS5.10 on virtualbox4.3.12(Registered protocol family 2で止まる)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です ある目的の為、 CentOS5.10をvirtualbox4.3.12上にインストールしようとしたのですが、 「Registered protocol family 2」となりインストーラが停止しました。 原因を調べてみると、 どうもマザー…

CentOS6と7の差分対応 (iptables)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今日は、CentOS6とCentOS7のiptablesの比較です。 まず、CentOS6では以下のように INPUT/FORWARD/OUTPUTチェインが設定されております。 新規のSSH通信やICMPと関連通信(RELATED)、通信中(ESTABLIS…

nginxによるWebサーバの構築 on CentOS7(on virtualbox)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今日はCentOS7上にNginxをインストールし、 Webサーバとして使用してみようと思います。 ただWebサーバ作るだけだろと思って始めたのですが、 CentOS6とCentOS7でかなり異なる点があり、 結構苦労…

CentOS6と7の差分対応 (ipコマンドとifconfig/route)

こんにちは、オープンソース技術 開発研究所の鯨井貴博です CentOS7がリリースされたので最小限インストールで使用しているのですが、 少し不便に感じるのがifconfig/routeがない事。 それらがipコマンドで実施するようになっているのですが、 その使い方を…

CentOS7インストール手順 on Virtualbox NetInstall編

こんにちは、オープンソース技術 開発研究所の鯨井貴博です DVD.isoを使用した場合については、 手順のその1、その2、その3を参照頂ければいいのですが、 NetInstallを行う場合には、 それらと少しだけ違いがあります。 まず、使用するインストールメディア…

CentOS7インストール(install)手順 on Virtualbox その3

こんにちは、オープンソース技術 開発研究所の鯨井貴博です その1、その2の続きです。 その2の最後で「インストール開始」をクリックしたら、 rootのパスワード及び一般ユーザーの作成(必要に応じて)を行います。 その間にもインストールは進んでおり、 291/…

CentOS7インストール(install)手順 on Virtualbox その2

こんにちは、オープンソース技術 開発研究所の鯨井貴博です その1の続きです。 インストールログに「single cpu 64-bit physical systems are unsupported.」「Failed to access perfetr msr....」とありエラーっぽいですが、 そのまま続行出来ます。 まずは…

CentOS7インストール(install)手順 on Virtualbox その1

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 今日は先日リリースされたCentOS7(64bits)をvirtualbox上にインストールしたいと思います。 まず、Webサイト上からCentOS7を取得します。 http://www.centos.org/download/ レポジトリを確認すると…

DockerEngineインストール on CentOS6.5(64bits) in Virtualbox

こんにちは、オープンソース技術 開発研究所の鯨井貴博です CentOS6.5(64bits)でのDockerインストール方法の紹介です。 まず、epelレポジトリを追加を行います。 rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm これ…

iptablesにおけるFTP通信のステートフルインスペクション設定 on CentOS6.5

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 本日は、FTP通信とiptables(FW)の関係について書こうと思います。 楽にFTP通信を使用と思えば、 iptables -Fとしてしまい、全てのルールを破棄すればいいですが、 やはりセキュリティを考慮したい…

OpenLDAPサーバ構築 on CentOS6

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 本日は、OpenLDAPによるLDAPサーバの構築を紹介します。 なお、LDAPとはLightweight Directory Access Protocolという ディレクトリサービスに接続する為の決まりです。 また、ディレクトリサービ…

collectdへのシステムリソース収集対象追加 by CentOS6.4 on virtualbox

こんにちは、オープンソース技術 開発研究所の鯨井貴博です collectdへのシステムリソース収集対象追加ですが、 /etc/collectd.confにてLoadPlugin、 及び<Plugin リソース名> ~ </Plugin>を有効化してあげれば、 追加出来ます。 その後、/etc/init.d/collectd restartを行い、 クライア…

collectd collectd-rrdtool collectd-webによるシステムリソース収集&モニタリング by CentOS6.4 on virtualbox

こんにちは、オープンソース技術 開発研究所の鯨井貴博です 本日は、LPICレベル201の範囲に盛り込まれている collectdについて構築してみました。 OSには、CentOS6.4(32bits)を使用しています。 なお、collectdとは、システムリソースを収集のみ行うプログラ…

footerのテストです