いろんな人からツッコミをいただきたいので初投稿します.
プライベートなサーバを手っ取り早く使いたい
想定環境 & ユーザ
- 「さくら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
ご意見お待ちしています
個人では検証もままならないので,試用していただき,ご意見賜れれば幸いです.