序章
FreeBSDは、さまざまなサーバーの役割に適した、安全で高性能なオペレーティングシステムです。 このガイドでは、FreeBSDサーバーの使用を開始する方法に関するいくつかの基本的な情報について説明します。
ステップ1—SSHでログインする
FreeBSDサーバーの設定を開始するために必要な最初のステップは、ログインすることです。
DigitalOceanでは、FreeBSDサーバーを作成するときに公開SSHキーを提供する必要があります。 このキーはサーバーインスタンスに追加され、関連付けられた秘密キーを使用して自宅のコンピューターから安全にログインできるようにします。 DigitalOceanでFreeBSDでSSHキーを使用する方法の詳細については、このガイドに従ってください。
サーバーにログインするには、サーバーのパブリックIPアドレスを知っている必要があります。 DigitalOceanドロップレットの場合、この情報はコントロールパネルにあります。 DigitalOceanを介して作成されたFreeBSDサーバーで利用可能なメインユーザーアカウントは、freebsd
と呼ばれます。 このユーザーアカウントはsudo
権限で構成されており、管理タスクを完了することができます。
FreeBSDサーバーにログインするには、ssh
コマンドを使用します。 サーバーのパブリックIPアドレスとともにfreebsd
ユーザーアカウントを指定する必要があります。
ssh freebsd@server_IP_address
自動的に認証され、ログインする必要があります。 コマンドラインインターフェイスに移動します。
tcshシェルプロンプトとデフォルトの変更(オプション)
ログインすると、次のような最小限のコマンドプロンプトが表示されます。
>
これは、FreeBSDの標準コマンドラインシェルであるtcsh
のデフォルトのプロンプトです。 移動中にファイルシステム内での方向性を維持できるように、シェルの構成ファイルを変更することで、より便利なプロンプトを実装します。
設定ファイルの例は、ファイルシステムに含まれています。 必要に応じて変更できるように、ホームディレクトリにコピーします。
cp /usr/share/skel/dot.cshrc ~/.cshrc
ファイルがホームディレクトリにコピーされたら、編集できます。 vi
エディターは、デフォルトでシステムに含まれています。 よりシンプルなエディターが必要な場合は、ee
エディターを試すことができます。
vi ~/.cshrc
このファイルには、より機能的なプロンプトなど、いくつかの妥当なデフォルトが含まれています。 変更する可能性のある領域は、setenv
エントリです。
. . .
setenv EDITOR vi
setenv PAGER more
. . .
vi
エディターに慣れておらず、より簡単な編集環境が必要な場合は、EDITOR
環境変数をee
のようなものに変更する必要があります。 ほとんどのユーザーは、PAGER
をmore
ではなくless
に変更することをお勧めします。 これにより、ポケットベルを終了せずにマニュアルページを上下にスクロールできます。
setenv EDITOR ee
setenv PAGER less
この構成ファイルに追加する必要があるもう1つの項目は、tcsh
セッション内のキーボードキーの一部を正しくマップするコードのブロックです。 これらの行がないと、「削除」やその他のキーは正しく機能しません。 この情報は、AnneBarettaによって管理されているこのページにあります。 ファイルの下部に、次の行をコピーして貼り付けます。
if ($term == "xterm" || $term == "vt100" \
|| $term == "vt102" || $term !~ "con*") then
# bind keypad keys for console, vt100, vt102, xterm
bindkey "\e[1~" beginning-of-line # Home
bindkey "\e[7~" beginning-of-line # Home rxvt
bindkey "\e[2~" overwrite-mode # Ins
bindkey "\e[3~" delete-char # Delete
bindkey "\e[4~" end-of-line # End
bindkey "\e[8~" end-of-line # End rxvt
endif
終了したら、ファイルを保存して閉じます。
現在のセッションにこれらの変更をすぐに反映させるために、今すぐファイルを入手できます。
source ~/.cshrc
プロンプトはすぐに次のように変更されます。
freebsd@hostname:~ %
すぐにはわからないかもしれませんが、「ホーム」、「挿入」、「削除」、「終了」キーも期待どおりに機能するようになりました。
この時点で注意すべきことの1つは、tcsh
またはcsh
シェルを使用している場合、影響を与える可能性のある変更が行われるたびにrehash
コマンドを実行する必要があることです。実行可能パス。 これが発生する可能性のある一般的なシナリオは、アプリケーションをインストールまたはアンインストールする場合です。
プログラムをインストールした後、シェルが新しいアプリケーションファイルを見つけるために、これを入力する必要がある場合があります。
rehash
デフォルトシェルの変更(オプション)
上記の構成により、かなり良好なtcsh
環境が得られます。 bash
シェルに精通していて、それをデフォルトシェルとして使用したい場合は、簡単に調整できます。
まず、次のように入力してbash
シェルをインストールする必要があります。
sudo pkg install bash
インストールが完了したら、/etc/fstab
ファイルに行を追加して、bash
に必要なファイル記述子ファイルシステムをマウントする必要があります。 次のように入力すると、これを簡単に行うことができます。
sudo sh -c 'echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab'
これにより、/etc/fstab
ファイルの最後に必要な行が追加されます。 その後、次のように入力してファイルシステムをマウントできます。
sudo mount -a
これによりファイルシステムがマウントされ、bash
を起動できるようになります。 これを行うには、次のように入力します。
bash
デフォルトのシェルをbash
に変更するには、次のように入力します。
sudo chsh -s /usr/local/bin/bash freebsd
次回ログインすると、tcsh
ではなく、bash
シェルが自動的に起動します。
bash
シェルのデフォルトのポケットベルまたはエディタを変更する場合は、~/.bash_profile
というファイルで変更できます。 これはデフォルトでは存在しないため、次のように作成する必要があります。
vi ~/.bash_profile
内部で、デフォルトのポケットベルまたはエディタを変更するには、次のように選択を追加できます。
export PAGER=less
export EDITOR=vi
必要に応じて、さらに多くの変更を加えることができます。 終了したら、ファイルを保存して閉じます。
変更をすぐに実装するには、ファイルを入手します。
source ~/.bash_profile
ルートパスワードの設定(オプション)
デフォルトでは、FreeBSDサーバーはroot
アカウントのssh
ログインを許可しません。 DigitalOceanでは、このポリシーが補足され、freebsd
アカウントでログインするようにユーザーに指示しています。
SSHアクセスがrootユーザーアカウントにロックされているため、rootアカウントのパスワードを設定するのは比較的安全です。 これを使用してSSH経由でログインすることはできませんが、DigitalOcean Webコンソールからログインする必要がある場合は、このパスワードを使用してroot
にログインできます。
root
パスワードを設定するには、次のように入力します。
sudo passwd
root
アカウントのパスワードを選択して確認するように求められます。 上記のように、これをSSH認証に使用することはできませんが(これはセキュリティ上の決定です)、DigitalOceanコンソールからログインするために使用することはできます。
ドロップレットのページの右上隅にある[コンソールアクセス]ボタンをクリックして、Webコンソールを表示します。
not を選択してパスワードを設定し、サーバーからロックアウトされた場合(たとえば、誤って過度に制限されたファイアウォールルールを設定した場合)、ドロップレットをシングルユーザーモードで起動することにより、いつでも後でパスワードを設定できます。 その方法を示すガイドがここにあります。
結論
ここまでで、FreeBSDサーバーにログインする方法と適切なシェル環境をセットアップする方法を知っているはずです。 次の良いステップは、新しいFreeBSD10.1サーバーのためのいくつかの追加の推奨ステップを完了することです。
その後、あなたが行くことができる多くの異なる方向があります。 いくつかの人気のある選択肢は次のとおりです。
- LinuxユーザーのためのFreeBSDの比較紹介
- 基本的なFreeBSDメンテナンスの紹介
- FreeBSD 10.1へのApache、MySQL、およびPHPのインストール
- FreeBSD 10.1へのNginx、MySQL、PHPのインストール
- FreeBSD10.1へのApacheを使用したWordPressのインストール
- FreeBSD10.1へのNginxを使用したWordPressのインストール
- FreeBSD10.1にJavaをインストールする方法
FreeBSDに精通し、ニーズに合わせて設定すると、その柔軟性、セキュリティ、およびパフォーマンスを利用できるようになります。