LoginSignup
14
14

More than 5 years have passed since last update.

Ubuntuの初期環境構築を半自動化する

Last updated at Posted at 2012-12-28

いろんな人からツッコミをいただきたいので初投稿します.

プライベートなサーバを手っ取り早く使いたい

想定環境 & ユーザ

  • 「さくらVPSとかLinode,安いね!」
  • 「OSのインストールはVPS側でしてくれるけれど,その後の設定がめんどい」
  • 「サーバがあったらちょこっと開発してデプロイの実験とかしたい」
  • 「開発とか興味ないけど,blogとかやってみたい」
  • 「開発とか興味ないけど,iTunesはゴミ箱にダンクしたい」
  • 「ChefやPuppetを覚えてまで自動化するほどの規模じゃない」

シェルスクリプトで半自動化

Use shell scripts to increase leverage and portability. - M. Gancarz

UNIXの精神に則り,23個のシェルスクリプトを用意しました.
インストールしたいパッケージごとに分けてあります.
すべてを実行しても30分もかかりません.
最小限のバックアップをとりながら配備を行います.
シェルスクリプトなので実行前に,どんな挙動を行うかを簡単に確認できますし,
MIT Licenseなので改変していただいても結構です.

半自動化対象パッケージ

  • OpenSSH

Secure SHell

  • iptables

Linuxの標準的なFirewall

  • chkrootkit

rootkit検出キット

  • rkhunter

rootkit検出キット

  • Apache2

最も人気のあるwebサーバ

  • PHP5

Hypertext Preprocessor

  • MySQL

世界で最も普及しているオープンソース・データベース

  • phpMyAdmin

MySQLのwebフロントエンド

  • WordPress

オープンソースのblog/CMSプラットフォーム

  • ZenPhoto

Standalone CMS for multimedia

  • pureFTPd

オープンソースの軽量なFTPサービス

  • Subsonic

Free Media Streamer

  • Git (& gitolite)

分散バージョン管理システム

  • Python

軽量なオブジェクト指向プログラミング言語

  • Ruby on Rails

Ruby製Webアプリケーションフレームワーク

  • Redmine

Ruby on Rails製プロジェクト管理サービス

  • Jenkins

継続的インテグレーション支援サービス

  • DokuWiki

シンプルなドキュメンテーションWikiエンジン

各スクリプトの関係性依存図

使用方法

$ wget -O provisioning.tar.gz https://github.com/shin-szk-engineering/Provisioning-Scripts/tarball/master
$ tar zxvf provisioning.tar.gz
$ chmod -R +x ./(解凍したファイル)

詳細

詳しくは下記をご参照ください.
公式サイト
GitHub - Provisioning-Scripts
blog

ご意見お待ちしています

個人では検証もままならないので,試用していただき,ご意見賜れれば幸いです.

14
14
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
14