2010.02.04
WordPressの転送速度向上
WordPressの転送速度を速くする方法。
二つある。
WordPressのプラグインを使う
レンタルサーバの場合は、Wordpressで頑張るしかないだろう。
GZIP Outputプラグインを導入。
http://wordpress.org/extend/plugins/gzip-pages/
2.8.3までの対応と言うことになっているが、
2.9.1でも動いている。
Linux, FreeBSD, 酒,…
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| « 8月 | ||||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | ||
2010.02.04
WordPressの転送速度を速くする方法。
二つある。
レンタルサーバの場合は、Wordpressで頑張るしかないだろう。
GZIP Outputプラグインを導入。
http://wordpress.org/extend/plugins/gzip-pages/
2.8.3までの対応と言うことになっているが、
2.9.1でも動いている。
2010.02.02
WinSCPやlinuxのsftpクライアントを使って
sftpなサーバにつなごうと思っても、一瞬で切れることがある。
.cshrcを使っているなら、以下の対応でいける感じ。
if ( $?SSH_CLIENT && ! $?SSH_TTY ) then setenv LANG C unsetenv LC_ALL else これまでのcshrcの内容 elseif
ようは、sftp接続の場合には、LANGをCにして、
他の一切の環境変数やらシェル変数は設定しないってこと。
日本語のファイル名やディレクトリ名があったらどうなるかは知らん。
自宅サーバとさくらサーバ(スタンダード)はこれでうまくいった。
元ネタ
WinSCPでscpとsftpがうまくいかないときのsshサーバの~/.cshrcの設定
http://sshida.com/~shida/diary/20041130-3-diary.html
2009.03.08
lspciでPCIバスに関する情報は見られる。
CPUやメモリの情報は/proc/cpuinfo, /proc/meminfoで見られる。
でも、/proc/meminfoには速度の情報等はない。
ハードウェア情報を一括して、かつ、より詳しく知る方法はないかと調べたらlshwというのがあった。
# apt-get install lshw lshw-gtk
lshw-gtkはGUI版。実行にはroot権限が必要。
2009.03.06
とあるディスクを読もうと思ったらUDF形式であった。
lennyでは以下の方法で読めた。
# apt-get install udftools
DEVICES=”/de v/hda”
# /etc/init.d/udftools start
# mount -t udf /dev/hda /mnt
使い終わったらメディアをumountして、udftoolsをstopする。
udftoolsを止めないとメディアを取り出せなかった。
2009.02.09
ApacheとCourire-IMAPでSSLを使う際に必要な証明書を自己認証で作る。
特定の者だけが使う「第四種オレオレ証明書」としての使用を想定。
オレオレ証明書の区分 第三版
http://takagi-hiromitsu.jp/diary/20071117.html#p02
作業用のディレクトリに移る(どこでも良い)。
# cd /etc/apache2/ssl/WORK
秘密鍵を作る。
# openssl genrsa -des3 -rand /var/log/syslog -out httpd.key 1024
68379 semi-random bytes loaded
Generating RSA private key, 1024 bit long modulus
…………………………………..++++++
..++++++
e is 65537 (0×10001)
Enter pass phrase for httpd.key:
Verifying – Enter pass phrase for httpd.key:
パスフレーズは適当に(二回)。
-randで乱数の種を指定する。なんでもいいのでとりあえずsyslogを使ってみる。
秘密鍵からパスフレーズを外す。
# openssl rsa -in httpd.key -out server.key
Enter pass phrase for httpd.key:
writing RSA key
生成時に入れたパスフレーズを入れる。
パスフレーズを外さないとApacheの起動時にパスフレーズを尋ねられ、自動起動できなくなる。
証明書を作る。
# openssl req -new -x509 -days 366 -key server.key -out server.crt
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) [AU]:JP
State or Province Name (full name) [Some-State]:xxxxx
Locality Name (eg, city) []:xxxxx
Organization Name (eg, company) [Internet Widgits Pty Ltd]:xxxxx
Organizational Unit Name (eg, section) []:.
Common Name (eg, YOUR name) []:*.example.com
Email Address []:webmaster@example.com
-daysは有効期間の指定(366: 一年(閏年))。
State or Province Name以下は適切に。
Common Nameでワイルドカード(*)が使用できる。ホスト名を指定するとそのホストでしか使えない。バーチャルホストで複数の名前を使う際にはワイルドカードを活用すべし。
以下のように、-configオプションでconfigファイルを明示する必要があるかもしれない。
# openssl req -new -x509 -days 366 -key server.key -out server.crt -config /etc/ssl/openssl.cnf
証明書のパーミッションを設定する。
# chmod 600 httpd.key server.crt server.key
証明書を適切な場所に移す(Apache用)。
# cp -a server.crt server.key /etc/apache2/ssl
この場所はApacheの設定ファイル(/etc/apache2/sites-available/local_machineとか)で指定している。SSLCertificateFileとSSLCertificateKeyFileがそれ。
FreeBSDの場合、portsでインストールしたのなら、/usr/local/etc/apache2/ssl.confで指定している。
Courier-IMAP用の証明書を作って配置する。
# cat server.crt server.key > courier.pem
# chmod 600 courier.pem
# mv /etc/courier/courier.pem /etc/courier/courier.pem.OLD
# cp -a courier.pem /etc/courier
ApacheとCourier-IMAP(関連)を再起動する。
reloadでもいいのかもしれないが、Courier-IMAP関連はたくさんあるので一通り立上げ直す。以下のスクリプトを利用。
#!/bin/sh
/etc/init.d/courier-pop-ssl stop
/etc/init.d/courier-pop stop
/etc/init.d/courier-imap-ssl stop
/etc/init.d/courier-imap stop
/etc/init.d/courier-authdaemon stop
/etc/init.d/courier-authdaemon start
/etc/init.d/courier-imap start
/etc/init.d/courier-imap-ssl start
/etc/init.d/courier-pop start
/etc/init.d/courier-pop-ssl start
/etc/init.d/apache2 restart
無料で証明書を発行してくれるサイトもあるらしい。
CACert.orgで無料のSSLサーバを動かすメモ
http://freebsd.fkimura.com/cacert-a0.html
無料のSSL証明書
http://psst.jp/syn/archives/000170.html
しかし、タダで誰にでも発行してくれる証明書って信頼していいんだろうか?
2009.02.03
自ドメインから直接メイルを受けとってくれないサイトへの対応。
/etc/postfix/transport
nikon.co.jp :[mail.asahi-net.or.jp] .nikon.co.jp :[mail.asahi-net.or.jp] ocn.ne.jp :[mail.asahi-net.or.jp] .ocn.ne.jp :[mail.asahi-net.or.jp] ezweb.ne.jp :[mail.asahi-net.or.jp] .ezweb.ne.jp :[mail.asahi-net.or.jp] yahoo.co.jp :[mail.asahi-net.or.jp] .yahoo.co.jp :[mail.asahi-net.or.jp]
データベースの更新を忘れずに。
# postmap /etc/postfix/transport
2009.01.21
apt-getやapt-fileといったapt関係のコマンドやdpkg関係のコマンドでperlがwarningを出しまくることがある。
# apt-file search /etc/crontab
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = “ja_JP.eucJP”,
LC_CTYPE = “ja_JP.eucJP”,
LANG = “ja_JP.UTF-8″
are supported and installed on your system.
perl: warning: Falling back to the standard locale (“C”).
原因はlocaleがきちんと設定されていないため。
対策としては、
# dpkg-reconfigure locales
を行なうか、/etc/locale.genを適切jに編集して
# locale-gen
を走らせる。/etc/locale.genはこんな感じか。
en_US ISO-8859-1
ja_JP.EUC-JP EUC-JP
ja_JP.UTF-8 UTF-8
2008.11.08
そろそろいいのではないかと思い、まだtestingのlennyへ移行。
apt-get dist-upgrade と apt-get -f install を何度か繰り返して、大きな問題もなく移行完了。
発生した問題は以下のとおり。

ショッピングサイト