Ansible 基礎知識

【Ansibleの基本動作】 Ansibleは、処理の支持を出すコントロールノードから、処理の対象となるターゲットノードにSSH経由でタスクを行う。ターゲットノード側での設定は不要。コントロールノードにAnsibleをインストールし、インベントリ(Inventory)とプ…

Chef knif-solo Samba環境構築

chefでSamba環境を自動構築する方法を記載。VagrantのProvisioner(プロビジョナー)を活用して環境構築を行う。 ※本編は、以下のLAMP環境構築が済んでいることが前提となる。 1. Sambaユーザー用のパスワードを生成* パスワードはshadow passwordの形式で設…

Chef knif-solo LAMP環境構築

開発時にアプリケーションを実行する環境を自動構築する方法を記載。開発環境の構築を自動化しておけば、いつでも開発環境を作ったり壊したりでき、例えばチームに新しい開発メンバーが加わったときにも簡単に開発環境を用意し、開発を始めることが可能とな…

Chef knife-solo 環境構築

knife-soloとは・・・・?knife-soloとは、ChefをChef Solo環境で利用するためにユーリティリティツールで、knife-soloを使うと、手元で作ったクックブックをリモートのサーバに転送してchef-soloコマンドを実行するといった一連の作業を自動化できる。knife…

Chef Soloローカル開発環境の自動構築  ~Samba環境構築編~

chefでSamba環境を自動構築する方法を記載。VagrantのProvisioner(プロビジョナー)を活用して環境構築を行う。 ※本編は、以下のLAMP環境構築が済んでいることが前提となる。 1. Sambaユーザー用のパスワードを生成* パスワードはshadow passwordの形式で設…

Chef Soloローカル開発環境の自動構築  ~LAMP環境構築編~

開発時にアプリケーションを実行する環境を自動構築する方法を記載。開発環境の構築を自動化しておけば、いつでも開発環境を作ったり壊したりでき、例えばチームに新しい開発メンバーが加わったときにも簡単に開発環境を用意し、開発を始めることが可能とな…

Chef Soloローカル開発環境の自動構築  ~Vagrantから直接クックブックを適用~

Vagrantには、起動時または任意のタイミングでクックブックを適用する機能が予め用意されており、この機能のことをVagrantではProvisioner(プロビジョナー)と呼ぶ。Chef SoloまたはChef Client以外に、Puppetやシェルスクリプトなどにも対応。 1. Vagrantf…

Chef Soloローカル開発環境の自動構築  ~knife-solo Apache,MySQL設定編~

実用的な例として、Apache&MySQLのインストールとサービスの立ち上げをクックブックを作成しながら、Chef Soloで行う。 1. Apache&MySQLのクックブックを作成* Apacheのクックブックを作成knife cookbook create apache -o site-cookbooks * MySQLのクック…

Chef Soloローカル開発環境の自動構築  ~knife-solo 操作編~

knife-soloとは・・・・?knife-soloとは、ChefをChef Solo環境で利用するためにユーリティリティツールで、knife-soloを使うと、手元で作ったクックブックをリモートのサーバに転送してchef-soloコマンドを実行するといった一連の作業を自動化できる。knife…

Chef Soloローカル開発環境の自動構築  ~Chefの用語編~

1. Chef の用語Chefでは「コードで書いたサーバ設定の手順」をレシピと呼ぶ。また、ファイルに対するディレクトリ、あるいはクラスに対する名前空間のように、特定のレシピに必要なデータやファイルをまとめたものを「クックブック」と呼ぶ。そして、クック…

Chef Soloローカル開発環境の自動構築  ~Chef Solo 操作編~

1. Chef Solo インストール* Chef社が提供しているオムニバスインスト―ラーを使ってChefをインストールcurl -L https://www.opscode.com/chef/install.sh | sudo bash * インストールが完了したらchef-soloコマンドが実行できるか確認(バージョンが表示され…

Chef Soloローカル開発環境の自動構築  ~仮想サーバ起動編~

Chef Soloとは・・・・?中規模以上のシステムでの利用を想定したChef Server/Chef Clientモデルが中央集権のサーバーやデータベースを必要とするのに対して、Chef Soloはサーバもクライアントも必要とせず、コマンドとして実装される。Chefのようにサーバ…

Laravel Homestead

Laravel Homestead でLaravel5.3の開発環境の構築を行うLaravelには簡単にLaravel開発環境を構築できる「Laravel Homestead」と呼ばれる、公式VagrantBoxが用意されている。今回は、Vagrantを用いてLaravel5.3の開発環境の構築を行う。 1. Laravel Homestead…

VirtualBox Zabbix3.0 エージェント構築

1. Zabbixエージェントの構築 * Zabbixサーバ 統合監視するサーバで、Zabbixエージェントから送信されるデータを収集監視する IPアドレス ・・・ 192.168.33.12* Zabbixエージェント(※このサーバーが作業対象) Zabbixサーバにサーバ稼働情報を送信する IPアド…

VirtualBox Zabbix3.0 インストール構築

2016年2月16日、Zabbix3.0がリリースされました。 今回のバージョンアップでは、WEBインターフェースデザインの一新、通信の暗号化、予測検知機能など、100以上の機能改善が行われました。 5 What's new in Zabbix 3.0.0 | Zabbix Documentation 3.0 1. Zabb…

VirtualBox php5.6 LAMP環境の構築

VirtualBox CentOS 7 に LAMP(php5.6)環境を構築する手順について 1. Apacheのインストールyum -y install httpdhttpd -vServer version: Apache/2.4.6 (CentOS)Server built: Nov 19 2015 21:43:13 2.MySQL Community Serverのインストール無料で利用でき…

PHP Framework Laravelのインストール

1. Composerのインストール ライブラリの依存関係を管理するツール。 あるライブラリをインストールする前に、特定のライブラリをインストールしなければいけないなどの、依存関係を自動的にインストールしてくれる便利なツール。 curl -sS https://getcompo…

Mecabのインストール

1. MeCabのインストール wget https://mecab.googlecode.com/files/mecab-0.996.tar.gztar zxfv mecab-0.996.tar.gzcd mecab-0.996./configure --enable-utf8-onlymakemake install 2. 標準辞書 IPAdicのインストール wget http://sourceforge.net/projects/…

AWS EC2 php5.4 LAMP環境の構築

1. データベースサーバなどの関連ソフトウェアのインストール mysql-serverパッケージがインストールされていない場合は、以下コマンドを実行。 yum -y install mysql-server MySQLのデフォルト文字コードを UTF-8に設定しておく事。 また、ストレージエンジ…

FTPサーバー構築

FTPサーバーの構築手順を記す。 vsftpd インストール yum -y install vsftpd vsftpdを起動 service vsftpd start chkconfig vsftpd on chkconfig --list vsftpd iptablesの 20,21番ポートが開いているのを確認 iptables -vnL パケットフィルタリングに関する…

SSL 証明書発行

特定ドメインにてhttps(443)アクセスを可能にしたい場合のApache設定手順 1. mod_sslの確認とインストール mod_sslがインストールされているかを確認 rpm -qa mod_ssl 何も表示されない場合には mod_ssl のインストールを実行 yum install mod_ssl インスト…

su / sudo 権限の設定

≪suコマンドの実行可能ユーザーを制限≫ suコマンドは system グループに所属するユーザーのみが実行出来るように設定する。 system グループを作成する groupadd system 作成された事を確認 grep "system" /etc/group system グループに kmurakoshi ユーザー…

imagemagick インストール

PHPでimagemagickを使用できるようにする。 imagemagick をインストール yum -y install gcc yum -y install ImageMagick ImageMagick-devel yum -y install php-pear php53-devel yum --enablerepo=remi,remi-php54 install php-devel pecl install imagick…

DBサーバ ( MySQL) 外部ホストから接続設定

DBサーバ ( MySQL) へ外部ホストから接続するための設定方法を記載する。 (例) DBサーバ : 192.168.154.128 WEBサーバ : 192.168.154.130 DBサーバに ssh 接続後 mysql コンソールで DB 接続を行う。 mysql -u root -p WEBサーバ : 192.168.154.130 から接続…

Snort インストール

不正アクセス検知システムとしてネットワーク型IDSのSnortを導入。 Snortが抽出した不正アクセスログをWebブラウザ上で確認できるようにするためにSnortSnarfも導入。 Snortが不正アクセスの判断をするために参照するルールファイルの最新化は、 Oinkmaster…

ssh 公開鍵認証

sshd_config 設定 ( ssh接続で鍵の利用を許可する) vim /etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PermitRootLogin no PasswordAuthentication no resolv.conf 設定 (yumコマンドが使…

sshpass インストール

sshpass とは? sshpass( Non-interactive ssh password authentication ) を使うと コマンドラインにてssh接続のパスワードを指定することができ、ログインできるようになる。 sshpass リポジトリ登録 rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i38…

CandyCane インストール

DocumentRoot作成 mkdir /var/www/www.candycane.co.jp cd /var/www/www.candycane.co.jp CandyCaneをダウンロード wget https://github.com/yandod/candycane/archive/master.zip unzip candycane-master.zip rm -rf candycane-master.zip mv candycane-mas…

dotProject インストール

作業ディレクトリー作成 cd mkdir /var/www/work dotProjectをダウンロード http://sourceforge.jp/projects/sfnet_dotproject/releases/ DocumentRootを作成 cd mkdir /var/www/www.dotproject.co.jp dotProjectを設置 mv /var/www/work/dotproject-2.1.8.t…

samba インストール

sambaをインストール yum -y install samba 新規ユーザーを作成 useradd smb_user passwd smb_user 既存ユーザをSambaサーバーアクセス用ユーザに設定 pdbedit -a smb_user new password: +++++++ retype new password: +++++++ 共有ディレクトリ作成 mkdir …