8.0について、つかえるようになったので、それにあわせて修正しました。2015の14日目の記事として書かれました。(その後、何度か更新されています。2015のnomukenさんの前日のエントリ『ConoHaでArchLinuxのサーバーを建てよう』に触発され、この記事はできました。ありがとうございます。この文書は、いわゆる現行の新しいConoHaでNetBSDのサーバを建てる方法を説明しています。(旧ConoHaにNetBSDをインストールしたい人は、"ConoHaにNetBSDをインストールする方法"を参照して下さい。)割愛したものConoHaのアカウント登録等については、割愛しました。コントロールパネルにログインしたところから始めます。Termのインストール方法や公開鍵認証のやりかたも割愛しています。必要に応じて、調べて下さい。ConoHaでNetBSDの「建て方」まずはサーバ追加まずはサーバ追加からです。「サービス」は"VPS"になっていると思うので、スペックを選びましょう。今回は、一番安い、630円/月のものを選びます。(最初から選ばれていると思います。)次に、「イメージタイプ」について、"VPS"のなかから、"NetBSD"を選ぶと、8.0がインストールできるようになります。含むの9文字以上なので、注意。「ネームタグ」はわかりやすいものをつけておきましょう。(今回は"test-vps"にしました。)次に、オプションを開きます。「接続許可ポート」は、"SSH"と"Web"と"メール"だけにしてもよいのですが、自分でサーバを建てる=なんでもできる、ということもありますし、まずはすべて許可しておきましょう。(あとから、変更してもよいですしね。Key」については、公開鍵を事前につくっている・もっている人は、ここでインポートしておくと、便利です。(わたしは、SSHの公開鍵がありますので、登録しました。)ない人は作っておきましょう。Keyを登録するを参照してください。(ここでインポート・登録すると、rootのauthorized_keysに登録され、rootでsshログインできるようになります。スタートアップスクリプトを作成するを参照する限りでは、"cloud-config形式"と"テキスト入力"がありますが、試した限りでは、どちらも使えませんでした。準備ができたので、「追加」ボタンをクリックします。待つと、自動的にサーバリストのページに遷移し、ステータスが"起動中"となり、サーバ追加の完了です。ネームタグのところのサーバ名をクリックして、必要な情報を先に確認しておきましょう。(自分は、トラブル発生時等にそなえ、あらかじめ"ネットワーク情報"と"VPS情報"は、印刷する等して保存しています。)ネットワーク情報の、"表示NIC"のうち、"ext-"で始まるもの(表示NICはたぶん1つしかないはずです)が、外部からリモートログインするときに使うものです。IPアドレスを控えておいてください。)コンソールボタンをクリックすると、Webブラウザ上のコンソールが開きます。rootでログインして下さい。さぁ、設定してゆきましょう。バックアップをとっておきます。/etc.conohaこうすると、作成時点でのファイルがあるので、何があっても安心です。(いらなくなったら、消せばよいのですし。)一般ユーザの追加rootでログインするのは習慣としてよくないので、一般ユーザを追加しましょう。(ここでは、"isihara"というユーザを追加します。Password:ここで作る一般ユーザは、管理用途で使うユーザです。wheelグループはrootになるユーザが所属するグループです。operatorグループは、root権限がなくても、shutdownコマンドが動作します。usersとstaffはデフォルトで用意されるグループですが、特に使わなくてもよいグループです。わたしは、usersは(このサーバにログインする必要がある)ユーザ全員、staffはサーバの管理者を入れています。ログインシェルが/bin/kshになっています。bashが使いたいですよね。NetBSD(に限らず、主な4つのBSD)には、/bin/bashは入っていません。後で必要であれば、インストールしましょう。Bourneシェル系のシェルだと、/bin/shより使い勝手のよいkshがNetBSDではデフォルトでインストールされているので、そちらにしてあります。先ほどサーバ作成時に登録したSSH公開鍵をつかって、上記で作成したユーザでもログインしたい場合は、データをコピーしておきましょう。(もちろん、任意です。.sshこれ以上はコンソールウインドウは使わないので、閉じておきます。Termを使って作業します。登録した公開鍵に対応する秘密鍵を使って、rootでログインしてください。(なお、ConoHaのコントロールパネルで鍵を作った場合、秘密鍵に対するパスフレーズはありません。)ログインのしかたは割愛します。sshdの設定変更ConoHa側の初期設定[1]によって、パスワード認証ができないようになっていますが、わかりにくいです。yesされていてもパスワード認証できないようです。yesしないのが好みなので、以下のように書き換えてしまうことにします。Userで、ここに一致したユーザだけ、パスワード認証を許可しています。(パスワード認証を許可するグループを作っておいて、そのグループだけ、とかしてもいいですね。)再起動しておきます。sets"("sets"とだけ言われることもあります)を選ぶ画面が出てきます。1日目の記事を参照して下さい。installation"の状態です。この状態でももちろん使えるのですが、コンパイラもなければ、manも入っていません。インストールされています。)ここでは、X関係以外のsetsをすべてインストールすることにします。Releaseのsetsをダウンロードします。東京リージョンなので、JAISTのミラーからダウンロードすると早いです。以下のようなシェルスクリプトをつくって、実行すると楽です。-c実行すると、実行したdirに、ダウンロードしたsetsが保存されます。)ダウンロード後、チェックサムを走らせています。チェックサムのエラーが出ますが、すべて、今回ダウンロードしていないファイルなので、問題ありません。これらをインストールします。さっきのシェルスクリプトを改変して、展開用のスクリプトをつくって実行すると楽なので、そうすることにします。$?done返り値は全部0でした。inetdを起動しないようにinetdはデフォルトで起動するので、起動していますが、通常必要ありませんので、止めましょう。stopして止めて、/etc/rc.confにinetd=NOを追加して下さい。NetBSDサーバの設定(必要最低限の設定)hostnameをつけるhostnameをつけましょう。NetBSDの場合は、FQDNを書きます。hostname="hoge.example.org"などとDNSに設定するホスト名を設定するとよいでしょう。pkginのミラーを日本国内にpkginのミラーが、NetBSD本家になっているので、国内にしましょう。一覧はここにあります。今回は、JAISTさんにします。ftp://ftp7.jp.netbsd.org/pub/pkgsrc/packages/NetBSD/$arch/8.0/Allに書き加えて下さい。/usr/pkg/etc/pkgin/repositories.confftp://ftp7.jp.netbsd.org/pub/pkgsrc/packages/NetBSD/$arch/8.0/Allftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/$arch/8.0/Allこんな感じですね。すると、上に書いた方から順番にパッケージを探しにいきます。あとは、pkginのデータベースをupdateして下さい。upsudoを使えるようにsudoをインストールします。ALL行のコメント(#)を外します。8.0イメージには、以下のパッケージがデフォルトでインストールされています。processorこのうち、mozilla-rootcertsはSSLのルート証明書を取得してインストールしたり更新したりするためのユーティリティです。/etc/openssl/certsの下をみても、生成された形跡はなく、ルート証明書は入っていませんでした。OpenSSL用のルート証明書をパッケージでインストールする場合は、よく似た名前の"mozilla-rootcerts-openssl"というパッケージをインストールすると、"mozilla-rootcerts"パッケージを使って生成されます。auto-removablebashのインストール(オプション)bashがないと耐えられない勢は、bashをインストールしましょう。sudoなどと同じです。auto-removablebash-completionパッケージもインストールしておくとよいと思います。auto-removableLinuxの主要ディストリビューションのように、インストールしたら、補完が全ユーザで有効になったりはしません。上記のとおり、それぞれのユーザで有効にする必要があります。あとは、ログインシェルを変えればいいのですが、rootのログインシェルは変えることはおススメしません。root以外のユーザにのみをおすすめします。いう時は、ログイン後にbashを手動実行すれば、ログインシェルをbashのように使うことができますよ。7.0のイメージ(今はない)では、キーマップが"us"になっており、日本の大半のユーザにはちょっとイケてない設定でした。8.0のイメージになって、それは修正されたのですが、修正がちょっと手抜きで、2度設定しているので、それを直します。usの設定をjpに書き換えています。root宛のメールを転送(オプション)NetBSDの標準MTAはPostfixです。デフォルトでは、外部から一切受信せず、発信のみできる状態です。root宛のメールを転送しておきましょう。