はじめに
FreeBSDは、私たちのクラウド環境で利用可能なオペレーティングシステムです。 FreeBSDは、「BSDUnix」または「BerkeleyUnix」と呼ばれていた前世代に由来するオープンソースのオペレーティングシステムです。 FreeBSDはUnixファミリーの一部ではないため、この名前を使用することはできませんが、Unix/Linuxオペレーティングシステムと多くの機能と品質を共有しています。
FreeBSDの歴史と最近の更新の詳細については、直接のWebサイトを参照してください。
必要なもの
FreeBSDサーバーのセットアップを開始するには、cloud.atlantic.netにサーバーを作成するだけです。新しいクラウドサーバーの追加に関するチュートリアルは、こちらにあります。
システム構成
FreeBSDシステム構成情報はすべて1つのファイルに含まれています:/etc/rc.conf
このファイルには、有効なデーモン/システムサービスとともにネットワーク構成が含まれています。
たとえば、IPが1.2.3.4/24、ルーターが1.2.3.1、ホスト名が「test」で、sshdが有効になっているvtnet0という名前のネットワークデバイスを構成するには、/ etc/rc.confに次を追加します。
ifconfig_vtnet0="inet 1.2.3.4 netmask 255.255.255.0" defaultrouter="1.2.3.1" hostname="test" sshd_enable="YES"
FreeBSDを設定する方法と、このファイルに入れることができるその他のオプションの詳細については、FreeBSDハンドブックを参照してください。
パッケージ管理
FreeBSD10.0以降のデフォルトのパッケージマネージャーは「pkg」です。
新しくプロビジョニングされたシステムでこれを使用するには、最初に「pkgupdate」を実行する必要があります
いくつかの基本的なコマンド:
パッケージリストが最新であることを確認してください:
pkg update
すでにインストールされているパッケージのアップデートが利用可能かどうかを確認します:
pkg upgrade
パッケージをインストールします:
pkg install <package name>
パッケージを検索する:
pkg search <package name>
例:vim lite、sudo、tmuxをインストールするには:
pkg update
pkg install vim-lite sudo tmux
詳細については、以下を参照してください:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/pkgng-intro.html
プライベートネットワークのセットアップ
2つ以上のFreeBSD仮想プライベートサーバー間にプライベートネットワークを設定するには、クラウドコントロールパネルで提供されるプライベートネットワーク範囲を使用して、デバイスの2番目のネットワークインターフェースを設定する必要があります。また、イメージが適切に通信できるように、イメージ間の静的ルートを構成する必要があります。これはすべて「/etc/rc.conf」で行われます。
たとえば、サブネット10.9.243.0 / 24を使用し、一方のイメージがIP 10.9.243.1で、もう一方のイメージが10.9.243.2の場合、各クラウドサーバーの/etc/rc.confファイル内でそれぞれ次のように構成します。
1st Cloud Server: ifconfig_vtnet1="inet 10.9.243.1 netmask 255.255.255.0" static_routes="net1" route_net1="-net 10.9.243.0/24 10.9.243.1"
2nd Cloud Server: ifconfig_vtnet1="inet 10.9.243.2 netmask 255.255.255.0" static_routes="net1" route_net1="-net 10.9.243.0/24 10.9.243.2"
/etc/rc.confが変更されたら、ネットワークとルーティングサービスを再起動して、プライベートネットワークを起動する必要があります。
service netif restart
service routing restart
パーティション/ファイルシステム
FreeBSDクラウドサーバー内には3つのパーティションがあります:
/ dev / da0p1 – 64KBブートパーティション、OS操作中にマウントされず、FreebBSDブートコードを含むためにのみ使用されます
/ dev / da0p2 –32MBExt2パーティションクラウドサーバーの設定と操作にAtlantic.Netを使用します。空であり、通常のOS操作中にマウントされていません
/ dev / da0p3 –(サイズ変数)UFSパーティション、/
としてマウント