2009年4月8日水曜日

FreeBSD7.1のダウンロード

FreeBSD7.1インストール
サーバー構築
AMD AthronX2/4850e
GIGABYTE MA78GPM-DS2H
------------------------------------------
なぜFreeBSDなのかの続き

FreeBSD7がバージョンアップし7.1になったのでインストールしてみました。
次の手順でインストールを始めます。

(1)Windows上でDVDのisoイメージをダウンロード
(2)lhaplusなどの解凍ソフトで解凍する
(3)isoイメージをDVD-Rに書き込む
(4)パソコンをDVDから起動しFreeBSDをインストールする

FreeBSDのインストーラーは
The FreeBSD Project (Japan)
http://www.jp.freebsd.org/

よりダウンロードします。


FreeBSDのホームページの項目の中から
[配布]-[日本のFreeBSD関連サーバー(ftp,www,cvsup,...)]
をクリックします。

ftp*.jp.FreeBSD.org となっているFTPサーバーよりダウンロードします。
一番自分のPCから近いところからダウンロードします。
ここでは[ftp2.jp.FreeBSD.org]をクリックします。
 
本家公式配布物列の [FreeBSD] をクリックします。

[ISO-IMAGES-amd64]をクリックします。
PCがintel等ならばそちらのISOイメージを選択してください。

バージョンを選択します。
ここでは[7.1]をクリックします。

DVDのインストールメディアの方が作業が早く終わりオススメです。
DVDイメージをダウンロードします。
[7.1-REEASE-amd64-dvd1.iso.gz]をダウンロードします。
Windows上ならばlhaplusなどで解凍しisoイメージを取り出します。


isoイメージをDVD-Rに書き込みます。


FreeBSD7.1のインストールへ続く

.

なぜFreeBSDなのか

なぜFreeBSDなのか。

サーバーを立てるのに主な選択肢は3つあります。
レンタルサーバーで選択できるもので言えば、次のものになると思います。
・Windows
・CentOS/Linux
・FreeBSD

■Windows
ネット上に公開されているサーバーソフトや、その他開発言語
スクリプトはUNIX用に作られており、そういうものをWindows上で
安定動作させるにはかなりの技術力と時間が必要です。
デスクトップ環境がWindowsで同じ環境をサーバーにも使える
ことから一見開発コストが安く抑えられそうだが、
メンテナンスや機能増強に伴いのちのちのトラブルや管理コストが増大してくる。
また、Windows上に見つかった不具合の修正はMicrosoftの対応
次第で、自己解決できないことが多い。

■CentOS/Linux
Linuxの安定版。
RedHat Linux互換。
FreeBSDと競合するのはこのディストリビューションだけでしょう。
他のLinuxでは、開発期間が短く半年ほどで新バージョンが出てしまうため、
長期にわたり運営するサーバー用途では、セキュリティーパッチをあてたくても
当てられなくなる。

■FreeBSD
抜群の安定性を誇り、高負荷がかかった時でも高いパフォーマンスをたたき出す。
メジャーバージョンアップの間隔が長く、セットアップ後も長く使うことができる。
主にサーバー用途で長く使われていたことから、デスクトップ環境は
あまり充実していない。

次から、実際のインストール手順を説明します。

FreeBSD7.1のダウンロードへ続く

.

FreeBSD7 ruby-gems インストール ruby1.9アップグレード

FreeBSD7
Ruby1.9
ruby-gem1.8
-----------------------

Ruby1.9はかなり早くなっているという。
早速インストールと評価をしてみよう。

Ruby1.8はもういらない。
#cd /usr/ports/lang/ruby18
#make deinstall

#reboot

#cd /usr/ports/lang/ruby19
#make install

と、
お。その前にActiveRecordのみを入れよう。
ruby gemsからのインストールだから

ruby-gem

をインストールしなきゃ。

#cd /usr/ports/devel/ruby-gem
#make install clean

===> Registering installation for ruby18-gems-1.3.1
===> Cleaning for ruby+oniguruma-1.8.7.72_1,1
===> Cleaning for oniguruma-2.5.8
===> Cleaning for ruby18-gems-1.3.1

あーーーー。
ruby1.8インストールしちゃった(T_T

ruby19-gems ...まだかな。

.

2009年4月6日月曜日

FreeBSD7.1+ntpd NTPサーバーのインストールと設定

FreeBSD7.1
NTPD4.2.4
----------------------------------------

ntpdの設定 時刻合わせ NTPサーバーの続き

FreeBSD7にはあらかじめNTPデーモンがインストールされているようで
インストール作業は特に発生しません。
設定ファイル/etc/ntp.confを作成し、ntpdの起動設定をするだけです。

設定ファイル
/etc/ntp.conf
はデフォルトでは準備されていないため作成する必要があります。
基準時刻を参照する上流のNTPサーバーを記述しますが、
基本的に加入しているプロバイダのNTPサーバーを選定します。
以下に記載されているNTPサーバーで、他社プロバイダのNTPサーバーは、
通常参照できません。
ここに記載されいるプロバイダ以外の方は、プロバイダのNTPサーバーを探してみて
ください。

なるべくネットワーク的に近い(pingが速い)ほうが正確に時刻あわせ
できますし、特定のNTPサーバーに負荷がかかると、
そのサーバーを使用している人の時刻あわせに時間がかかり
不正確になるようです。

自分が加入しているプロバイダのNTPサーバーの
コメント"#"マークを削除してください。
[/etc/ntp.conf]

# OCN NTPD stratum2
#server ntp-os01.ocn.ad.jp
#server ntp-tk02.ocn.ad.jp
#server ntp-tk01.ocn.ad.jp

# YahooBB NTPD stratum2
#server ntp.bbtec.net

# AU/DION NTPD stratum2
#server ntp02.dion.ne.jp
#server ntp03.dion.ne.jp

# ASAHI-NET NTPD stratum2
#server ntp.asahi-net.or.jp

# BIGLOBE NTPD stratum2
#server ntp02.tk.mesh.ad.jp
#server ntp03.tk.mesh.ad.jp

#上記いずれのサーバーも利用できなければ以下のサーバーを使用する
# mfeed NTPD stratum2
#server ntp1.jst.mfeed.ad.jp
#server ntp2.jst.mfeed.ad.jp
#server ntp3.jst.mfeed.ad.jp

# NICT NTPD stratum2
#server ntp.nict.jp


driftfile /etc/ntp/ntp.drift


次に/etc/rc.confを編集します。
ntpd_enable="yes"
を追加するだけで起動します。
[/etc/rc.conf]

ntpd_enable="yes"



#reboot

ntpサーバーの起動状態は、

#tail /var/log/messages

で確認できます。
時間があまりにもずれすぎていて起動できないときは、

#ntpdate ntp.tut.ac.jp

のようにして時刻あわせをします。

ntpサーバーの動作状態を見るには、"ntpq -p"を使います

#ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
sagi.cc.tut.ac. 133.243.238.163 2 u 11 128 377 19.262 7.040 0.370
*ntp-b2.nict.go. .NICT. 1 u 12 128 377 24.820 6.863 0.336
-ntp-os01.ocn.ad 202.234.233.105 3 u 129 128 377 8.871 5.300 5.038
+ntp-tk02.ocn.ad 202.234.233.105 3 u 9 128 377 18.363 7.163 0.295
-ntp-tk01.ocn.ad 203.139.161.118 3 u 15 128 377 18.344 7.415 1.005
+orion.asahi-net 202.224.53.11 2 u 16 128 377 17.181 5.776 0.512


このように表示されれば動作しています。
時刻を提供できるようになるまで、10分ぐらいかかります。

Apache2.2+PHP5+MySQLのインストールへ続く


.

2009年4月1日水曜日

PostFix2.5.6 +Dovecot +PostFixAdmin インストール

[現在この記事は書きかけです]
FreeBSD7.1
Apache2.2
MySQL5/UTF8
PHP5.2.9
--------------------------------
PostFix2.5.6,1
Dovecot1.1.11
PostFixAdmin
--------------------------------
■メールサーバーの構成
Out Band Blocking Port 25がどこのプロバイダにもかかるようになり
サブミッションポート587などを通せない、もしくは通しにくい
メールサーバーは少し使いにくいものになります。
また、メールサービスを考えたときに、拡張性がない、低いものも
やはり使えないということを考慮して選定することにします。

メールサーバーには

sendmail
qmail
Courier-MTA
postfix

が有名なところですが、

sendmail 設定が難解
qmail セキュリティーは高いがサブミッションポートの設定などが
パッチを当てなければならず美しくない。
Courier-MTA qmailの後継
postfix 設定が簡単、拡張性が高い、活発に更新されている

ということでPostFixを使うことにしました。



■PostFixのインストール

#cd /usr/ports/mail/postfix
#make WITH_SASL2=yes WITH_TLS=yes install clean


lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Options for postfix 2.5.6,1 x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x[X] PCRE Perl Compatible Regular Expressions x x
x x[X] SASL2 Cyrus SASLv2 (Simple Auth. and Sec. Layer) x x
x x[ ] DOVECOT Dovecot SASL authentication method x x
x x[ ] SASLKRB If your SASL req. Kerberos select this option x x
x x[ ] SASLKRB5 If your SASL req. Kerberos5 select this option x x
x x[ ] SASLKMIT If your SASL req. MIT Kerberos5 select this optionx x
x x[X] TLS Enable SSL and TLS support x x
x x[ ] BDB Berkeley DB (choose version with WITH_BDB_VER) x x
x x[X] MYSQL MySQL maps (choose version with WITH_MYSQL_VER) x x
x x[ ] PGSQL PostgreSQL maps (choose with DEFAULT_PGSQL_VER) x x
x x[ ] OPENLDAP OpenLDAP maps (choose ver. with WITH_OPENLDAP_VER)x x
x x[ ] CDB CDB maps lookups x x
x x[ ] NIS NIS maps lookups x x
x x[ ] VDA VDA (Virtual Delivery Agent) x x
x x[ ] TEST SMTP/LMTP test server and generator x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x [ OK ] Cancel x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

[ ] DOVECOT Dovecot SASL authentication method
[ ] BDB
[X] MYSQL MySQL maps (choose version with WITH_MYSQL_VER)

以前Dovecot SASL authentication methodにチェックを入れる
PostfixAdminがうまく動かなくなったので
ここにチェックは入れない。
MySQL mapsはPostfixAdminで使用するのでチェックを入れておく。


lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Options for cyrus-sasl 2.1.22_2 x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x [X] BDB Use Berkeley DB x x
x x [ ] MYSQL Use MySQL x x
x x [ ] PGSQL Use PostgreSQL x x
x x [ ] SQLITE Use SQLite x x
x x [ ] DEV_URANDOM Use /dev/urandom x x
x x [ ] ALWAYSTRUE Enable the alwaystrue password verifier x x
x x [ ] KEEP_DB_OPEN Keep handle to Berkeley DB open x x
x x [X] AUTHDAEMOND Enable use of authdaemon x x
x x [X] LOGIN Enable LOGIN authentication x x
x x [X] PLAIN Enable PLAIN authentication x x
x x [X] CRAM Enable CRAM-MD5 authentication x x
x x [X] DIGEST Enable DIGEST-MD5 authentication x x
x x [X] OTP Enable OTP authentication x x
x x [X] NTLM Enable NTLM authentication x x
x x x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x [ OK ] Cancel x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

[ ] BDB Use Berkeley DB
[X] MYSQL Use MySQL


===> Installing for postfix-2.5.6,1
===> postfix-2.5.6,1 depends on shared library: pcre.0 - found
===> postfix-2.5.6,1 depends on shared library: sasl2.2 - found
===> postfix-2.5.6,1 depends on shared library: mysqlclient.16 - found
===> postfix-2.5.6,1 depends on shared library: db-4.2.2 - found
Added group "postfix".
Added group "maildrop".
Added user "postfix".
You need user "postfix" added to group "mail".
Would you like me to add it [y]?

[y] と入力

Would you like to activate Postfix in /etc/mail/mailer.conf [n]?

[n]と入力

To enable postfix startup script please add postfix_enable="YES" in
your rc.conf

If you not need sendmail anymore, please add in your rc.conf:

sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

And you can disable some sendmail specific daily maintenance routines in your
/etc/periodic.conf file:

daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"

If you are using SASL, you need to make sure that postfix has access to read
the sasldb file. This is accomplished by adding postfix to group mail and
making the /usr/local/etc/sasldb* file(s) readable by group mail (this should
be the default for new installs).

If you are upgrading from postfix version prior to 2.0, please see the README
files for recommended changes to your configuration.
===> Installing rc.d startup script(s)
===> Compressing manual pages for postfix-2.5.6,1
===> Registering installation for postfix-2.5.6,1
===> SECURITY REPORT:
This port has installed the following binaries which execute with
increased privileges.
/usr/local/sbin/postdrop
/usr/local/sbin/postqueue

This port has installed the following files which may act as network
servers and may therefore pose a remote security risk to the system.
/usr/local/libexec/postfix/nqmgr
/usr/local/libexec/postfix/qmgr
/usr/local/libexec/postfix/showq
/usr/local/libexec/postfix/master
/usr/local/libexec/postfix/error
/usr/local/libexec/postfix/scache
/usr/local/libexec/postfix/qmqpd
/usr/local/libexec/postfix/anvil
/usr/local/libexec/postfix/cleanup
/usr/local/libexec/postfix/pickup
/usr/local/libexec/postfix/discard
/usr/local/libexec/postfix/virtual
/usr/local/libexec/postfix/oqmgr
/usr/local/libexec/postfix/verify
/usr/local/libexec/postfix/spawn
/usr/local/libexec/postfix/local
/usr/local/libexec/postfix/flush
/usr/local/libexec/postfix/tlsmgr
/usr/local/libexec/postfix/bounce
/usr/local/libexec/postfix/smtpd
/usr/local/libexec/postfix/pipe
/usr/local/libexec/postfix/smtp
/usr/local/libexec/postfix/proxymap
/usr/local/libexec/postfix/trivial-rewrite
/usr/local/libexec/postfix/lmtp

This port has installed the following startup scripts which may cause
these network services to be started at boot time.
/usr/local/etc/rc.d/postfix

If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type 'make deinstall'
to deinstall the port if this is a concern.

For more information, and contact details about the security
status of this software, see the following webpage:
http://www.postfix.org/
===> Cleaning for cyrus-sasl-2.1.22_2
===> Cleaning for db42-4.2.52_5
===> Cleaning for postfix-2.5.6,1

#rehash
#cd /usr/local/etc/postfix/
#cp main.cf main.cf.org

main.cf を編集します

[main.cf]
--------------------------------
#myhostname = host.domain.tld
myhostname = daimazin.local

#mydomain = domain.tld
mydomain = daimazin.local

#myorigin = $mydomain
myorigin = $mydomain

#inet_interfaces = all
inet_interfaces = all

#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

#home_mailbox = Maildir/
home_mailbox = Maildir/

(最後の行に以下の分を追加)
# Cyrus-SASL configuration
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients = yes
message_size_limit = 10485760

--------------------------------
■sendmailの停止

# /etc/rc.d/sendmail stop
Stopping sendmail_submit.
Stopping sendmail_clientmqueue.

rc.confからsendmailを起動しないようにする
[/etc/rc.conf]
--------------------------------
(最終行に追加する)

sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

--------------------------------

sendmailの日々のメンテナンスを止める
[/etc/periodic.conf]
--------------------------------
daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"

--------------------------------

#cd /etc/mail
#cp mailer.conf mailer.conf.org

mailer.confの修正

[/etc/mail/mailer.conf]
--------------------------------
sendmail /usr/local/sbin/sendmail
send-mail /usr/local/sbin/sendmail
mailq /usr/local/sbin/sendmail
newaliases /usr/local/sbin/sendmail
hoststat /usr/local/sbin/sendmail
purgestat /usr/local/sbin/sendmail
--------------------------------

make設定ファイルの修正
[/etc/make.conf]
--------------------------------
NO_MAILWRAPPER=YES
NO_SENDMAIL=YES

--------------------------------

■saslauthdのインストール

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Options for cyrus-sasl-saslauthd 2.1.22_1 x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x [X] BDB Use Berkeley DB x x
x x [ ] OPENLDAP Use OpenLDAP x x
x x [ ] HTTPFORM Enable HTTP form authentication x x
x x x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x [ OK ] Cancel x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

[ ] BDB Use Berkeley DB


■postfixの自動起動設定
rc.confに次の行を追加します。
[/etc/rc.conf]
--------------------------------
postfix_enable="YES"
--------------------------------


■dovecot1.1.11のインストール
POPサーバーを提供するdovecotをインストールします。


lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Options for dovecot 1.1.11 x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x [X] KQUEUE kqueue(2) support x x
x x [X] SSL SSL support x x
x x [X] IPV6 IPv6 support x x
x x [X] POP3 POP3 support x x
x x [X] LDA LDA support x x
x x [ ] MANAGESIEVE ManageSieve support x x
x x [ ] GSSAPI GSSAPI support x x
x x [ ] VPOPMAIL VPopMail support x x
x x [X] BDB BerkleyDB support x x
x x [ ] LDAP OpenLDAP support x x
x x [ ] PGSQL PostgreSQL support x x
x x [X] MYSQL MySQL support x x
x x [ ] SQLITE SQLite support x x
x x x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x [ OK ] Cancel x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


データベースはMYSQLを使用するのでMYSQLにチェックを入れます。
[X] MYSQL MySQL support
[ ] BDB BerkleyDB support

--------------------------------------------------------------------

You can get basic IMAP and POP3 services running by enabling
dovecot in the /etc/rc.conf file.

dovecot_enable
(bool) If set to ``YES'', run the dovecot command
at boot time.

In the basic configuration Dovecot will authenticate users against
the system's passwd file and use the default /var/mail/$USER mbox
files.

dovecot_config
(str) Path to dovecot configuration file(s).
Default /usr/local/etc/dovecot.conf.

To start multiple instances of dovecot set dovecot_config to
a space seperated list of configuration files.

---------------------------------------------------------------------
===> Installing rc.d startup script(s)
===> Running ldconfig
/sbin/ldconfig -m /usr/local/lib/dovecot /usr/local/lib/dovecot/imap /usr/local/lib/dovecot/pop3 /usr/local/lib/dovecot/lda
===> Installing ldconfig configuration file
===> Registering installation for dovecot-1.1.11
===> SECURITY REPORT:
This port has installed the following files which may act as network
servers and may therefore pose a remote security risk to the system.
/usr/local/libexec/dovecot/pop3
/usr/local/libexec/dovecot/dict
/usr/local/libexec/dovecot/checkpassword-reply
/usr/local/libexec/dovecot/ssl-build-param
/usr/local/libexec/dovecot/expire-tool
/usr/local/libexec/dovecot/gdbhelper
/usr/local/libexec/dovecot/pop3-login
/usr/local/sbin/dovecot
/usr/local/libexec/dovecot/maildirlock
/usr/local/libexec/dovecot/imap-login
/usr/local/libexec/dovecot/deliver
/usr/local/sbin/dovecotpw
/usr/local/libexec/dovecot/idxview
/usr/local/libexec/dovecot/logview
/usr/local/libexec/dovecot/imap
/usr/local/libexec/dovecot/rawlog
/usr/local/libexec/dovecot/dovecot-auth
/usr/local/libexec/dovecot/convert-tool
/usr/local/libexec/dovecot/listview

This port has installed the following startup scripts which may cause
these network services to be started at boot time.
/usr/local/etc/rc.d/dovecot

If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type 'make deinstall'
to deinstall the port if this is a concern.

For more information, and contact details about the security
status of this software, see the following webpage:
http://www.dovecot.org/

----------------------------------
dovecotのインストール完了。


----------------------------------

checking for auth_userokay... no
checking db_env_create in -ldb... no
configure: error: Can't build with db support: libdb not found
===> Script "configure" failed unexpectedly.
Please report the problem to yds@CoolRat.org [maintainer] and attach the
"/usr/ports/mail/dovecot/work/dovecot-1.1.11/config.log" including the output
of the failure of your make command. Also, it might be a good idea to provide
an overview of all packages installed on your system (e.g. an `ls
/var/db/pkg`).
*** Error code 1

Stop in /usr/ports/mail/dovecot.
*** Error code 1

Stop in /usr/ports/mail/dovecot.
----------------------------------

のようなエラーが出た場合、コンパイルオプションのBDBをはずせばコンパイルできるようになります。

依存関係のあるPortsの設定中に選択したオプションがそれぞれ
ちぐはぐだとだめみたいです。


.

SSH2でサーバーに接続する Teraterm4.62

FreeBSD6
FreeBSD7
Teraterm4.62/WindowsXP WindowsVista
SSH2で接続 UTF8で日本語表示
Emacs日本語化
TTSSH
--------------------------
SSH2の設定 リモートログインするにはの続き

■サーバーにSSH2で接続する
サーバーにSSH2サーバーをインストールすると、Windowsから接続して
操作できるようになります。
通常のサーバーのメンテナンスはこのSSH2をつかって行うので
Windows側にSSH2クライアントをインストールしなければなりません。

このSSH2のクライアントには主に2つあります。

teraterm
putty

最初から日本語化されているteratermの方が使いやすいのでこちらのほうを
インストールします。

『utf8 Teraterm』は『Teraterm』に改名され、
Telnet時代の元の名前に戻りました。

まずは、標準でUTF8に対応しているteratermを使い、日本語でSSHできるように設定しましょう。

http://sourceforge.jp/projects/ttssh2/

インストールし、Teratermを開きます。



ホスト:接続先IPアドレスかドメイン名
 v ヒストリ
 ◎SSH SSHバージョン SSH2
と選び[OK]を押します。





ユーザー名を入れ
 ◎チャレンジレスポンス認証を使う
を選び[OK]

これでログインが出来るか確認してください。

端末の文字コードを指定します。
Teratermのメニューから
[設定]-[端末]
 漢字-受信  UTF-8
 漢字-送信  UTF-8
とします。
これでUTF-8なファイルが表示できるか確認します。
ヤフーのページがUTF-8なので、このページをダウロードして表示できるか確認してみます。

$wget http://www.yahoo.co.jp/
$cat index.html

でUTF-8なファイルが正常に漢字で表示できていればOKです。

続いてemacsでUTF8を表示できるように設定を変えます。
が、これは、各ユーザーの.emacsファイルに設定を書けば表示できました。

emacsの設定ファイルを

~/.emacsに次の行を加えます。.emacsファイルがなければ作成します。
(set-language-environment "Japanese")
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)

emacsで先ほどのindex.htmlファイルを表示してみて、漢字で表示できていればOKです。

あれ?スクロールが遅い!!遅すぎる!!!!

あ。
/usr/ports/editors/emacs

make install
しなおしたら直った(^-^;;;

■Teratermでのログの自動採取

Teratermでログの自動採取ができます。
自分が入力したコマンドの履歴がとれるので便利です。
ログも日付を自動的に入れることができますので、
そのように設定します。
strftimeフォーマットで記入するようです。

[設定]-[その他設定]-[ログ]

標準ログファイル名:(strftimeフォーマット可)
teraterm%y%m%d_%H%M.log

この%y%m%d_%H%Mの部分はstrftimeフォーマットで記述します。
この記事の下に詳細な記述方法を書いています。


[v]自動的にログ採取を開始する


【注意】変更した設定は自動的に保存されません。

メニューから
[設定]-[設定の保存]
で保存しなければ、全部わすれてしまいます(^^;

viの使い方へ続く

■ログファイル名に使える変数一覧
TeraTermヘルプ記載


&h ホスト名。未接続の場合は空。
%a 曜日の省略形。
%A 曜日の正式名。
%b 月の省略形。
%B 月の正式名。
%c ロケールに対応する日付と時刻の表現。
%d 10 進数で表す月の日付 (01 ~ 31)。
%H 24 時間表記の時間 (00 ~ 23)。
%I 12 時間表記の時間 (01 ~ 12)。
%j 10 進数で表す年初からの日数 (001 ~ 366)。
%m 10 進数で表す月 (01 ~ 12)。
%M 10 進数で表す分 (00 ~ 59)。
%p 現在のロケールの午前/午後。
%S 10 進数で表す秒 (00 ~ 59)。
%U 10 進数で表す週の通し番号。日曜日を週の最初の日とする (00 ~ 53)。
%w 10 進数で表す曜日 (0 ~ 6、日曜日が 0)。
%W 10 進数で表す週の通し番号。月曜日を週の最初の日とする (00 ~ 53)。
%x 現在のロケールの日付表現。
%X 現在のロケールの時刻表現。
%y 10 進数で表す西暦の下 2 桁 (00 ~ 99)。
%Y 10 進数で表す 4 桁の西暦。
%z, %Z レジストリの設定に応じて、タイム ゾーンの名前または省略形を指定します。
タイム ゾーンが不明な場合は指定しません。
%% パーセント記号。


■ログファイル名に使える変数一覧
strftimeフォーマット

%a 現在のロケールにおける曜日の省略名。
%A 現在のロケールにおける曜日の完全な名前。
%b 現在のロケールにおける月の省略名。
%B 現在のロケールにおける月の完全な名前。
%c 現在のロケールにおいて一般的な日付・時刻の表記。
%C 世紀 (西暦年の上 2 桁)。 (SU)
%d 月内通算日 (10 進数表記) (01-31)。
%D %m/%d/%y と等価。 (SU)
%e %d と同様に月内通算日を 10 進数で表現するが、 1 桁の場合 10 の位にゼロを置かずスペースを置く。(SU)
%E 別形式を使用する際の修飾子。下記参照。 (SU)
%F %Y-%m-%d と等価 (ISO 8601 形式の日付フォーマット)。 (C99)
%G ISO 8601 形式の年 (世紀も 10 進数で表す)。 ISO 週数 (%V を参照) に対応した 4 桁の西暦年。これは基本的には %y と同じ形式だが、ISO 週数が前年や翌年になる場合にはその年が使用される。(TZ)
%g %G と同様。但し、世紀を含まず下 2 桁のみを表示 (00-99)。 (TZ)
%h %b と等価 (SU)
%H 24 時間表記での時 (hour)。 (00-23)
%I 12 時間表記での時 (hour)。 (01-12)
%j 年の初めから通算の日数。 (001-366)
%k 24 時間表記での時 (0-23)。 1 桁の場合には前にゼロでなくスペースが置かれる。 (%H も参照) (TZ)
%l 12 時間表記での時 (0-12)。 1 桁の場合には前にゼロでなくスペースが置かれる。 (%I も参照) (TZ)
%m 月 (10 進数表記)。 (01-12)
%M 分 (10 進数表記) (00-59)
%n 改行。 (SU)
%O 別形式を使用する際の修飾子。以下を参照。(SU)
%p 現在のロケールにおける「午前」「午後」に相当する文字列。英語の場合には "AM" または "PM" となる。正午は「午後」、真夜中は「午前」として扱われる。
%P %p と同様であるが小文字が使用される。英語の場合には "am" や "pm" となる。(GNU)
%r 午前・午後形式での時刻。 POSIX ロケールでは %I:%M:%S %p と等価である。(SU)
%R 24 時間表記での時刻、秒は表示しない (%H:%M)。 秒を含んだものは以下の %T を参照すること。(SU)
%s 紀元 (1970年 1 月 1 日 00:00:00 UTC) からの秒数。 (TZ)
%S 秒 (10 進数表記) (00-60) (時々ある閏秒に対応するため、値の範囲は 60 までとなっている)
%t タブ文字 (SU)
%T 24 時間表記の時間 (%H:%M:%S) (SU)
%u 週の何番目の日 (10 進数表記) か。月曜日を 1 とする (1-7)。 %w も参照。(SU)
%U 年の初めからの通算の週数 (10 進数表記) (00-53)。その年の最初の日曜日を、第 1 週の始まりとして計算する。 %V と %W も参照すること。
%V ISO 8601:1988 形式での年の始めからの週数 (10 進数表記) (00-53)。その年に少なくとも 4 日以上含まれる最初の週を 1 として計算する。週の始まりは月曜日とする。 %U と %W も参照すること。
%w 週の何番目の日 (10 進数表記) か。日曜日を 0 とする。(0-6)。 %u も参照。(SU)
%W 年の初めからの通算の週数 (10 進数表記) (00-53)。その年の最初の月曜日を、第 1 週の始まりとして計算する。
%x 現在のロケールで一般的な日付表記。時刻は含まない。
%X 現在のロケールで一般的な時刻表記。日付は含まない。
%y 西暦の下2桁 (世紀部分を含まない年) (00-99)。
%Y 世紀部分を含めた ( 4 桁の) 西暦年。
%z タイムゾーンの GMT へのオフセット時間。 RFC 822 形式の日時に必要である。 ("%a, %d %b %Y %H:%M:%S %z" として使用する)。(GNU)
%Z タイムゾーンまたはゾーン名または省略名。
%+ date(1) 形式での日時。(TZ) (glibc2 ではサポートされていない)
%% aq%aq 文字。


viの使い方へ続く

.

2009年3月31日火曜日

phpMyAdmin3.1.3のインストール

FreeBSD7.1
Apache2.2
MySQL5.1.32
PHP5.2.9
phpMyAdmin3.1.3
--------------------------
FreeBSD7.1 +Apache2.2 +MySQL5.1.32 +PHP5.2.9 +phpMyAdmin3.1.3のインストール
のつづきです。

■1.phpMyAdminとは
MYSQLといえばphpMyAdminでしょう。
これをインストールすることでWebからデータベースの操作ができるようになり、グラフィカル
な画面で視覚的にわかりやすくなります。

データベースの作成、テーブルの作成、データの表示、追加と削除、
アカウントの管理といったことが簡単にできるようになります。

ここでは、rubyでmysqlサーバーにアクセスできるようにも設定します。

■2.インストール
Portsに入っているようなのでそちらからインストールを始めます。
#cd /usr/ports/databases/phpmyadmin
#make install clean


lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Options for phpMyAdmin 3.1.3 x
x lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x
x x [X] BZ2 bzip2 library support x x
x x [X] GD GD library support x x
x x [ ] MYSQLI Improved MySQL support x x
x x [X] OPENSSL OpenSSL support x x
x x [X] PDF PDFlib support (implies GD) x x
x x [X] ZLIB ZLIB support x x
x x [X] MCRYPT MCrypt library support x x
x x [X] MBSTRING Multi-byte character-set string support x x
x x x x
x x x x
x x x x
x x x x
x x x x
x x x x
x x x x
tqmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqjqu
x [ OK ] Cancel x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

早くなりそうなのでMYSQLIにチェックを追加しました
[X] MYSQLI Improved MySQL support

:
phpMyAdmin-3.1.3 has been installed into:

/usr/local/www/phpMyAdmin

Please edit config.inc.php to suit your needs.

To make phpMyAdmin available through your web site, I suggest
that you add something like the following to httpd.conf:

Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

<Directory "/usr/local/www/phpMyAdmin/">
Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
</Directory>

ということで、
phpMyAdminは
/usr/local/www/phpMyAdmin
にインストールされます。

Apacheから参照できるところにコピーします。
ここでは、デフォルトのままのApacheが参照している
/usr/local/www/apache22/data
にコピーします。

#cd /usr/local/www/apache22/data
#cp -r /usr/local/www/phpMyAdmin .
#cp config.sample.inc.php config.inc.php

設定ファイルconfig.ini.phpのパーミッションを変更します。
#chmod 644 config.ini.php

■3.設定
MySQLのrootアカウントにパスワードを設定します。

#mysql -u root
mysql>SET PASSWORD FOR root@localhost=PASSWORD('hirakegoma');
Query OK, 0 rows affected (0.02 sec)

mysql>exit

ブラウザでphpMyAdminを開きます。

http://192.168.0.200/phpMyAdmin/

みたいにして開きます。



ユーザー名:root
パスワード:hirakegoma

としてログインします。



完成v
.