Ubuntu Server
インストール
よく使うもの
sudo aptitude install \
zsh \
lv \
tmux \
keychain \
git \
tree \
ack-grep \
あと、Rubyもインストール。
ユーザ追加
sudo adduser <ユーザ名>
sudoを使えるようにする
sudo usermod -a -G sudo <ユーザ名>
設定
~/.ssh/ に鍵を置く
固定IP
sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1
パッケージを全更新
sudo aptitude full-upgrade
シェルをzshにする
chsh -s /bin/zsh
標準エディタを変更
sudo update-alternatives --config editor
Gist
https://github.com/defunkt/gist
sudo gem install gist
gist --login
Homesick
https://github.com/technicalpickles/homesick
sudo gem install homesick
homesick clone git@bitbucket.org:kambara/dotfiles.git
homesick symlink dotfiles
Samba
/etc/samba/smb.conf 設定
[share]
path = /home/kambara/share
browseable = yes
read only = no
guest ok = no
起動・停止は/etc/init.dのスクリプトではなく、以下のコマンドを使うようになった。
$ sudo start smbd
$ sudo stop smbd
$ sudo restart smbd
内部向けDNS
参考:
/etc/bind/ の以下のファイル当たりを設定
named.conf.options
named.conf.local
db.sappari.org (正引き)
db.192.168.0 (逆引き)
rndc.conf
rndc.key は不要。named.conf.localの中に書く。
起動・停止
$ sudo /etc/init.d/bind9 [start|stop|restart]
daemon.logでエラーが出てないかチェック
$ tail -f /var/log/daemon.log
ルーターのDHCPサーバ設定で、DNSを自前のサーバに向けるようにする。
負荷監視系のコマンド
システム全体
top:Load average、プロセス、CPU、メモリ
htop:見やすいtop
vmstat:CPU、メモリ、IOの統計
sar (sysstat):CPU、メモリ、IOの履歴
メモリ
free
IO
iostat (sysstat):IOの統計
iotop:プロセスごとのIO
ディスク使用量
df
du
その他
lsof:どのプロセスがどのファイル、ポートを使っているか
mytop:MySQL
netstat
その他
/etc/apt/apt.conf.d/50unattended-upgrades を修正
security updateだけでなく通常のupdateも有効に
はまった
unzipするとファイル名が文字化け
Windowsで圧縮したzipはファイル名の文字コードがShift JISになっている。しかしUbuntu標準のunzipはShift JISでの解凍に対応していない。
Japanese Teamが提供しているunzipでは文字コードを指定できる。
Japanese TeamのPPAを利用
$ sudo aptitude install python-software-properties ## add-apt-repositoryを使うため
$ sudo add-apt-repository ppa:japaneseteam/ppa
$ sudo aptitude update
文字コードを指定してunzip
$ unzip -O cp932 hoge.zip