手順もいれようかと思ったけど、箇条書き+スーパーpre記法だと崩れるので、やったこと一覧だけにした。
- 契約
- zshインストール
- /etc/zprofileに履歴を~/.zsh-historyに残す設定を追加
- sshの設定
- ポート変更
- rootでログインできなくするやつ
- iptablesの設定
- 別途契約しているさくらVPSからピーコ
- 設定のインポートはIptablesの設定内容確認と設定例を参考に、iptables-restoreを実行
- 作業用ユーザー作成
- グループを先に作った
- useradd -g 作ったグループ -s /bin/zsh 新規ユーザー名
- パスワード変更
- 作業用ユーザーにsudoとsuを付与
- vimを7.4にアップグレード
- 以前書いた、「さくらのVPS 1G」のvimをバージョンアップ - Jupitris on Laboratoryを7.4に読み替えて実行
- sudo yum install perl-ExtUtils-Embedは必須
- 上の記事のconfigureオプションだと、perl周りのビルドでこけたので、「./configure --prefix=/usr/local/vim74 --disable-selinux --enable-luainterp --enable-perlinterp --enable-pythoninterp --enable-python3interp --enable-rubyinterp --enable-multibyte --with-features=huge --with-python-config-dir=/usr/lib64/python2.6/config --with-ruby-command=/usr/bin/ruby」に変更。どのオプションが悪かったのかは検証していない。
- .vimrcはピーコ
- インストール先(上だと/usr/local/vim74)のvimにパスを通しておくのを忘れずに(自分は/etc/zprofileに記述)
- エイリアスも忘れずに(alias vi=vim)
- logwatchインストール
- sudo yum install logwatch
- 「/etc/logwatch/conf/logwatch.conf」にメールの宛先だけ設定(MailTo = 宛先メールアドレス)
- ログ監視ツール logwatch のインストールと設定 〜 CentOS6 | EasyRambleは参考になった
- gitの設定
- git config --global user.name "ユーザー名"
- git config --global user.email "メールアドレス"
- git config --global core.editor vi
- git config --global help.autocorrect 1
- git config --global color.ui true
- git config --global merge.tool
- git config --global core.autocrlf input
- tigインストール
- sudo yum install tig
- tmuxインストール
- sudo yum install tmux(バージョンがちょい古い1.6)
- 設定ファイルはピーコ
- Perl周り
- plenvインストール(GitHub - tokuhirom/plenv: Perl binary manager)
- plenv global [インストールしたバージョン]を実行して使用するperlを切り替え
- plenv versionで表示されたsystemが消えたが、戻し方は知らない
- plenv install-cpanm
- nginxインストール
- Install | NGINXを参考に
- 1.6が入るようだ
- 設定は適当に
- MySQLインストール
- えっらい手こずった。MySQL :: A Quick Guide to Using the MySQL Yum Repositoryを参考にしても、postfixが依存していてインストールできない
- 仕方なく、postfixは入れなおすこととして、sudo yum remove mysql
- そしたら今度は、インストールしようとしたら、rpmがダウンロードできないとかでインストールがこける
- 手動でダウンロードしてきてインストール。
- wget http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-common-5.6.19-2.el6.x86_64.rpm http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-client-5.6.19-2.el6.x86_64.rpm http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-devel-5.6.19-2.el6.x86_64.rpm http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-embedded-5.6.19-2.el6.x86_64.rpm http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-embedded-devel-5.6.19-2.el6.x86_64.rpm http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-libs-5.6.19-2.el6.x86_64.rpm http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-libs-compat-5.6.19-2.el6.x86_64.rpm http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-server-5.6.19-2.el6.x86_64.rpm
- sudo yum install mysql-community-common-5.6.19-2.el6.x86_64.rpm mysql-community-client-5.6.19-2.el6.x86_64.rpm mysql-community-devel-5.6.19-2.el6.x86_64.rpm mysql-community-embedded-5.6.19-2.el6.x86_64.rpm mysql-community-embedded-devel-5.6.19-2.el6.x86_64.rpm mysql-community-libs-5.6.19-2.el6.x86_64.rpm mysql-community-libs-compat-5.6.19-2.el6.x86_64.rpm mysql-community-server-5.6.19-2.el6.x86_64.rpm
- もろもろの設定は後回し
- mysql5.1削除とともに消してしまったやつを再インストール(cronie、postfix、sysstat)
- プロンプト
- zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiitaを参考にして、プロンプトにgitのブランチを表示するようにした
たぶん、こんなんでいいと思う。