スポンサーリンク

ベンチャーみたいな小さなところ(?)がサービスを上げるために、どのような手順、どのような環境、どのような運用を行っていくかについてまとまってます。
こういう環境、こういう手順(ペース)で、やっていけると楽しいですね。



サーバ

サーバ メリット デメリット
自社サーバ 安く、自由度が高い 面倒、場所、空調、電源、引っ越し
レンタルサーバ 小規模 拡張し辛い
ホスティング 中規模、大規模 自由度が高く、設備が充実 高い

ベンチャー流のサーバ構築
ハードウェアの場合

  • ハードウェアを統一する
  • 筐体マシン
  • エレクタに格納
  • マシンは背面を前面にする
  • マジックテーブでまとめる
  • 色違いのLANケーブル
  • ケーブルの長さは書いておく
ベンチャー流のネットワーク構成

  • 2回線以上ひいておく
  • DNSを内側におき、回線を自動的に切り替える
  • グローバルにプロキシサーバを設置する
  • ローカルには、クラスBのプライベートアドレス
  • 各サーバに恒久的な物理名
  • 役割に応じた論理名をつける
ベンチャー流のソフトウェア

  • OS(オペレーティングシステム)はコピー(dump,restore)する
  • ファルシステムは ext3
  • LVM は遅い
  • 設定ファイルはコピー (puppet ?)
  • 極力パッケージを使う
  • ソースからビルドしてインストールするときは、/optへ入れる
ベンチャー流の運用

  • Nagiosによるプロトコル監視
  • Swatchによるログ監視
  • Cactiによる統計情報
ベンチャー流のセキュリティ

  • パッケージのアップデート
  • 不要なポートはすべて閉じる(iptables)
  • 開けるポート 22(ssh),25(smtp),53(DNS),80(http),443(https)
  • ftp は禁止する
  • sshのパスワード認証は禁止する
  • 公開鍵認証を使用する
    PermitRootLogin no
    PubkeyAuthentication yes
    PasswordAuthentication no
    PermitEmptyPasswords no
    
  • rootでの作業を禁止し、sudoを使用する
トラブル対策
  • 近くに住む
  • メールで起きられるようになる
ネットワークの確認方法
  • ping
  • ssh
  • http(telent)
状態の確認
  • top
  • vmstat
  • netstat
  • ifconfig
  • dmesg
ログの確認
  • /var/log/messages
  • /var/log/security
  • /var/log/httpd-error.log 資料には、 /var/log/message, /var/log/secure, /var/log/httpd/error_logとあるが、FreeBSDでは異なる
アプリケーションの工夫
  • スケールできるように開発する
DB
  • セッションはDBにPEAR::HTTP_Session
  • 更新系クエリと参照系クエリを分ける
  • DB分割ができるようにJOINは使わない
高速化
  • コードキャッシュ (XCache, eAccerelator)
  • コード最適化 Zend Optimizer
  • プロファイラ xdebug
  • ベンチマーク PEAR::Benchmark
サービスの始め方
  • 小さくはじめる
  • 1人、2人で1台
  • 短期間で公開 1,2ヶ月が目安
  • ユーザの反応を見る
  • 少しずつ拡張
  • 時には大きな方向転換
  • 時にはあきらめる
開発の進め方
  • ML
  • wiki
  • 最高記述責任者 CWO
  • BTS Tracがよい
  • バージョン管理をする Subversion
  • 開発者ごとに独立したバーチャルドメイン
デプロイ
  • svn update
  • capistrano
テスト
  • ユニットテスト
開発の流れ
  • 案件割り当て
  • コミット
  • テスト
  • ディプロイ
  • テスト

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー