2012年8月5日日曜日

VirtualBoxで開発環境構築 アプリケーションのインストール

Apacheのインストール

  • Apacheのインストールコマンド
    • yum -y install httpd
  • Apacheの設定
    • ランレベルの設定
    •  /sbin/chkconfig httpd on
    •  /sbin/chkconfig --list httpd

MySqlのインストール

  • MySqlのインストールコマンド
    • yum -y install mysql-server
  • MySqlの設定
    • vi /etc/my.cnf
  • [mysqld] に追加
    • default-character-set = utf8
    • skip-character-set-client-handshake
    • character-set-server = utf8
    • collation-server = utf8_general_ci
    • init-connect = SET NAMES utf8
  • [mysqld_safe]の後に以下を書き込む
  • [client]
    • default-character-set = utf8
  • [mysql]
    • default-character-set = utf8
  • [mysqldump]
    • default-character-set = utf8
  • 自動起動設定
    • /sbin/chkconfig mysqld on
    • /sbin/chkconfig --list mysqld
  • 起動を確認
    • /etc/init.d/mysqld start

PHPのインストール

  • 取得先のGPG-KEY 取得
    • rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
  • 設定ファイルを作成
    • vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
  • 取得先のGPG-KEY 取得
    • yum install php
    • yum install php-devel
    • yum install php-common
    • yum install php-gd php-mbstring php-pdo php-mcrypt php-mysql php-ncurses php-xml
  • バージョンの確認コマンド
    • php -v

Pearのインストール

  • Pearをインストール
    • yum -y install php-pear

Symfonyのインストール

  • symfonyのチャネルを登録
    • pear channel-discover pear.symfony-project.com
  • symfonyのチャネルを登録
    • pear channel-discover pear.symfony-project.com
  • Pearでsymfonyをインストール
    • pear install symfony/symfony-1.0.20
  • バージョンの確認コマンド
    • symfony -V

vsftpdのインストール

2012年8月4日土曜日

VirtualBoxで開発環境構築 セキュリティとネットワークの設定

参考にさせていただいたサイト

セキュリティの設定

  • userの作成
  • VirtualBoxのネットワークアダプタ設定
  • SELinuxの設定
  • iptablesの設定

userの作成

  • useradd 作成したいユーザ名
  • passwd 作成したいユーザ名
    • 警告が出るが作成は可能
rootだとなんでも出来てしまって危険なので基本はuserで作業する
suコマンドでrootになれる

VirtualBoxのネットワークアダプタ設定

  • ssh接続のための設定
    • VirtualBoxの「詳細」にある「ネットワーク」
    •  アダプタ1→ホストオンリーネットワーク(ゲストOSとホストOS間のネットワーク)
    •  アダプタ2→NAT(ゲストOSから外部へのネットワーク)
ゲストOS起動中の場合は一度停止してからでないと変更が出来ない

SELinuxの設定

  • SELinuxの無効化
    • # vi /etc/sysconfig/selinux
    •   SELINUX=enforcing
    •   ↓
    •   SELINUX=disabled
    • rebootコマンド→getenforceコマンドでdisabledであることを確認

iptablesの設定

  • 最初に設定
    • iptables -P INPUT ACCEPT (外部からのアクセスを許可)
    • iptables -P FORWARD DROP (次にデータを渡す)
    • iptables -P OUTPUT ACCEPT (外部にデータを渡す)
  • ルールの初期化
    • iptables -F (上のコマンドiptablesのルールの設定を反映させるためのコマンド)
  • icmp(ping) と自端末からの入力を許可
    • iptables -A INPUT -p icmp -j ACCEPT
    • iptables -A INPUT -i lo -j ACCEPT
  • Web、FTP、POP、smtp による接続を許可
    • iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    • iptables -A INPUT -p tcp --dport 21 -j ACCEPT
    • iptables -A INPUT -p tcp --dport 110 -j ACCEPT
    • iptables -A INPUT -p tcp --dport 25 -j ACCEPT
  • ssh による接続を許可
    • iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  • TCP の接続開始と応答、FTP データなどを許可
    • iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  • ルールをセーブする
    • /etc/init.d/iptables save
  • 設定の確認
    • cat /etc/sysconfig/iptables
  • 再起動する
    • reboot
VirtualBoxで開発環境構築 アプリケーションのインストールに続く

2012年8月1日水曜日

VirtualBoxで開発環境構築 CentOSのインストール

参考にさせてもらったサイト


詳しい手順が載ってます
感謝です

centOSのダウンロード


VirtualBoxでの作業

  • 新規の仮想マシンの作成
  • 仮想マシンを起動
    • isoイメージをマウントさせるように設定する
    • 初回起動ウィザードで、起動したときに選択肢がでる
    • 自動的にインストールに移行する
    • メニューバーのデバイス→CD/DVDデバイスの項目でも選択できる

インストール準備(BIOSっぽい設定)

  • インストールに使用する言語
    • japanese
    • 次の画面でtextモードでは英語になるという警告が出るのでOK
  • キーボードタイプ
    • jp106
  • Installation Method
    • HTTP
  • Configure TCP/IP
    • とりあえずDHCPで自動割り当て
    • IPv6 supportのチェックを外す(*をスペース入力で置き換える)
  • HTTP setup
    • web site name:ftp.riken.jp
    • CentOS directory:Linux/centos/5.1/os/x86_64

centOSのインストール

  • ドライブを削除する等の初期化
    • 許可してデフォルトでパーティションを作成させる
  • ネットワークデバイス
    • デフォルト
  • ホスト名を設定
    • DhCP経由で自動設定
  • rootのパスワードの設定
    • メモの保存を忘れずに
  • Desktop-Gnomeのチェックを外す
    • GUIは使わないので
  • 追加でソフトウェアリポジトリを加える
    • 今すぐカスタマイズするにチェック
  • セレクトボックスの開発を選択し以下の項目をチェック
    • レガシーなソフトウェアの開発
    • 開発ツール
    • 開発ライブラリ
  • 以上の設定を終えればインストールに入る
    • この作業は数分かかる
    • インストール成功後に自動的に再起動される
    • このときデバイスにネットインストールisoが選択されてる状態だともう一度インストールしようとするようだ
    • メニューバーのデバイス→CD/DVDデバイスの項目でisoイメージを選択解除できる
完了!