7,275
edits
(→sysctl) |
|||
(9 intermediate revisions by the same user not shown) | |||
'''EOLです'''
= 雑多なメモ =
== はじめの第一歩 ==
<syntaxhighlight lang="bash" enclose="div">
echo "Asia/Tokyo" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata
ec2-set-hosts
<syntaxhighlight lang="python" enclose="
#!/usr/bin/python
#
my_hostname = os.popen("/bin/hostname -s").read().rstrip()
# replace the ubuntu hostname in /etc/hosts
mp = {'localipv4' : my_ip, 'hostname' : my_hostname, 'fqdn' : my_fqdn}
t = Template(file="/usr/local/etc/bind/templates/hosts.tmpl", searchList=[mp])
ec2-set-dns-zone
(内部 DNS 設定用)(aptitude install python-ipy で IPy 導入前提)
<syntaxhighlight lang="python" enclose="div">
#!/usr/bin/python
#
mod_sed の書き換えルールはこんな感じかな
<pre>
<IfModule mod_sed.c>
AddOutputFilter Sed html
OutputSed "s/www\.example\.com/test.example.com/g"
</IfModule>
</pre>
net.core.somaxconn=65535
net.ipv4.tcp_max_orphans=262144
net.ipv4.tcp_max_syn_backlog=
net.ipv4.tcp_fin_timeout=3
net.ipv4.tcp_no_metrics_save=1
== apparmor ==
普通じゃない設定をしたら、整合性を合わせないといけない
<syntaxhighlight lang="text" enclose="div">
/ebs/var/lib/mysql/ r,
/ebs/var/lib/mysql/** rwk,
== 定番パッケージ ==
=== cron-apt / unattended-upgrades ===
<syntaxhighlight lang="text" enclose="div">
sudo aptitude install cron-apt
edit .....
cron-apt から unattended-upgrades に換えましたが、やっぱり微妙に使い勝手が悪いので、また cron-apt を使うことにしました。
<syntaxhighlight lang="bash" enclose="div">
sudo aptitude install postfix
sudo aptitude install mailx
=== いろいろ ===
<syntaxhighlight lang="bash" enclose="div">
sudo aptitude install php-pear
sudo aptitude install apache2-prefork-dev
== Zimbra 系メモ ==
Sending Mail from Terminal (optional)
<syntaxhighlight lang="bash" enclose="div">
wget http://ubuntu.lnix.net/misc/mta-dummy/mta-dummy_1.0_all.deb
dpkg -i mta-dummy_1.0_all.deb
== WordPress 系メモ ==
とりあえずパッケージでいれて設定だけいただく
<syntaxhighlight lang="bash" enclose="div">
sudo aptitude -y install wordpress
sudo /bin/bash /usr/share/doc/wordpress/examples/setup-mysql -n WORDPRESSDBNAME HOSTNAME
node
<syntaxhighlight lang="bash" enclose="div">
sudo aptitude install munin-node
sudo aptitude install munin-plugins-extra
server
<syntaxhighlight lang="bash" enclose="div">
sudo aptitude install munin
</syntaxhighlight>
お手軽 サービス・死活監視
<syntaxhighlight lang="bash" enclose="div">
sudo aptitude install monit
</syntaxhighlight>
Host *
#ForwardAgent yes
TCPKeepAlive
ServerAliveInterval
ServerAliveCountMax
</pre>
[http://www.varnish-cache.org/installation/ubuntu Installation on Ubuntu]
<syntaxhighlight lang="bash" enclose="div">
echo "deb http://repo.varnish-cache.org/ubuntu/ lucid varnish-2.1" | sudo tee /etc/apt/sources.list.d/varnish.list
wget -qO - http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key add -
あんちょくな daily backup script
<syntaxhighlight lang="bash" enclose="div">
#!/bin/sh
MySQL を noninteractive でインストール。(対話型でパスワードを聞かれるのを自動設定する)
<syntaxhighlight lang="bash" enclose="div">
echo 'mysql-server-5.1 mysql-server/root_password password PASSWORD' | sudo debconf-set-selections
echo 'mysql-server-5.1 mysql-server/root_password seen true' | sudo debconf-set-selections
'''☆環境により boot しない場合有り 注意☆'''
<syntaxhighlight lang="bash" enclose="div">
sudo e2label /dev/sda1
ls -al /dev/disk/by-label
</syntaxhighlight>
<syntaxhighlight lang="bash" enclose="div">
sudo e2label /dev/sda1 cloudimg-rootfs
sudo e2label /dev/sdp
</syntaxhighlight>
という手もあるんだが... root device = boot device = /dev/sda1 に単純化したほうが事故が少ないと思う。
== Opscode chef recipes ==
<syntaxhighlight lang="bash" enclose="div">
echo 'deb http://apt.opscode.com/ lucid-0.10 main' | sudo tee /etc/apt/sources.list.d/opscode.list
wget -qO - http://apt.opscode.com/packages@opscode.com.gpg.key | sudo apt-key add -
|