カテゴリー: FreeBSD

  • FreeBSD 9.3 にMongoDBをインストールする

    ■portsからMongoDBをインストール

    # cd /usr/ports/databases/mongodb/
    # make install

    ■mongodbの起動コマンド

    /usr/local/etc/rc.d/mongod start

    ■mongodbの起動時のエラー

    # /usr/local/etc/rc.d/mongod start
    Starting mongod.
    su: unknown login: mongodb
    /usr/local/etc/rc.d/mongod: WARNING: failed to start mongod
    #

    このエラーが表示されるとき。pwd_mkdbコマンドで、master.passwdを更新する

    # pwd_mkdb -p /etc/master.passwd

    コマンドを実行した後に、MongoDBを起動する

    # /usr/local/etc/rc.d/mongod start
    Starting mongod.

    ■MongoDBの自動起動設定

    /etc/rc.conf に以下の行を追加する、それだけ。

    mongod_enable="YES"

    ■MongoDBの起動確認

    起動確認する前に、MongoDBのサービス(mongod)を起動しておく。mongoコマンドでMongoDBを起動してみる。

     # mongo
     MongoDB shell version: 2.6.6
     connecting to: test
     Welcome to the MongoDB shell.
     For interactive help, type "help".
     For more comprehensive documentation, see
             http://docs.mongodb.org/
     Questions? Try the support group
             http://groups.google.com/group/mongodb-user
     >
     >
     > db.version()
     2.6.6
     >
    

    以上。

  • 【FreeBSD 7.1】sshdの設定

    FreeBSD 7.1 (7系、6系も?)では、sshdのセキュリティ設定が高く、デフォルトの設定ではパスワード認証が禁止されている。そのため、パスワード認証でログインするためには/etc/ssh/sshd_configを修正する必要がある。

    最低限、必要な設定は3行。

    PasswordAuthentication yes
    PermitEmptyPasswords no
    PermitRootLogin no
    

    PasswordAuthentication がパスワード認証によるログインを許可するかどうかの設定。yes を設定することで、パスワードログインを許可する。

    PermitEmptyPasswords が空パスワードを許可するかどうかの設定。通常は許可しないので、noを指定。デフォルトの設定も no になっているため、実際には設定をしなくても問題はないが念のため。

    PermitRootLogin がrootによる直接ログインを許可するかどうかの設定。通常は許可しないので、noを指定。どうしても、rootによるログインが必要な場合にだけ、yesを指定する。※ 普通は何の制限もなく設定はしない。

    設定が終わったら、sshdをkill -HUPで再起動させて設定を読み込ませる。

    kill -HUP sshdのプロセスID
    

    SSHクライアントから、接続テストをしてみる。これでSSHによるログインができる。

  • FreeBSD 7.1 Release

    FreeBSD 7.1 Releaseがリリースされたので、VMware ESXi上にインストール。インストールまでは、何事もなく無事におわり。Xwindowも使っていないので、問題なく起動しているが・・・ネットワークにつながっていない。ESXi側の問題なのか、FreeBSD側の問題なのかはこれから調べる。