VultrサーバーへのGentoo Linuxのインストール

Gentooの公式サイトによると、

Gentooへようこそ。Gentooは、ソースベースの柔軟なLinuxディストリビューションであり、ほぼすべての必要なシステムになります。

ご覧のように、愛するVultrマシンにGentooをインストールすることで、サーバーを管理することができます。サーバー上にあるものを選択したり、さらに、貴重なリソースを保存するためにコンパイルする機能を選択したりできます。サーバー。

VultrにGentooをインストールする場合、基本的に次のことを行う必要があります。

  • インストールISOをVultrアカウントにロードします。
  • カスタムISOテンプレートを使用してマシンを作成します。
  • sshdLiveCD環境で起動します。
  • OSをインストールする

はじめましょう!

準備作業

最初にISO管理ページに移動し、リモートからISOをアップロードします。Gentooのインストールにはほとんどすべてのメディアで問題ありません。公式の最小限のCDを使用します。塗りつぶしこの数分待った後、URLボックスとヒットのアップロードに(または別の最小限のGentoo ISOリンク)。ISOが正常にアップロードされたら、マシンの作成に進むことができます。

オペレーティングシステムのセクションで[ カスタムISO]を選択します。あなたの必要性に応じて他のオプションを選択し、チ��ックすることを忘れないでIPv6を有効にし、我々はインストール対応のIPv6を導入することがありますよう。すべてが正しいことを確認したら、マシンを作成して起動します。

マシンのコントロールパネルで[コンソールの表示]を選択すると、GentooミニマルCDのシェルが表示されます。VNCからの操作は難しい場合があるため、sshdを有効にします。を使用passwdしてルートパスワードを変更し、次の手順を実行します。

/etc/init.d/sshd start

次に、コントロールパネルでサーバーのIPアドレスを見つけ、次のコマンドでサーバーに接続します。

ssh [email protected]

203.0.113.0/24に該当するIPアドレスはすべて仮想であり、サーバーの実際のIPv4アドレスに置き換える必要があることに注意してください。

取り付け

LiveCDの適切なシェルに到達したので、インストールプロセスを開始できます。基本的に、次のことを行います。

  • ディスクをパーティションに分割してマウントします。
  • stage3 tarballを入手して解凍します。
  • ポーテージツリーをつかみます。
  • ターゲット環境にChrootします。
  • プロファイルを選択し、ワールドアップデートを実行します。
  • 必要なツールをインストールします。
  • 再起動して確認します。

まず、ディスクを分割します。使用cfdisk

cfdisk /dev/vda

ポップアップでmbrを選択し、2つのパーティションを作成します。1つはルートパーティションで、もう1つはスワップパーティションです。小さなメモリプランでは2 *メモリサイズを予約することをお勧めしますが、多くの物理メモリがある場合は、より小さなスワップが可能です。パーティションテーブルを作成し、正しい変更を行ったら終了します。

次に、パーティションをフォーマットします。ここではext4を使用します。好きなものを選択できますが、カーネルを構成するときに後でそのfsのサポートを有効にしてください。そうしないと、システムが起動しません。以下をせよ:

mkfs.ext4 /dev/vda1
mkswap /dev/vda2

ルートパーティションがvda1あり、スワップパーティションがであると仮定しますvda2

次に、ファイルシステムをマウントします。

mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2

サーバーに地理的に近いミラーから、最新の stage3 tarball(最初にミラーのフォルダー内にあるものを見てください!)を取得します。tarballを新しいルートに解凍します。

cd /mnt/gentoo
wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161103.tar.bz2
tar xvjpf stage3-amd64-20161103.tar.bz2 --xattrs

ソースコードをダウンロードする際の時間を節約するために、サーバーに地理的に近いソースを選択する必要があります。Gentooの最小インストールCDは完璧なツールを提供してくれますmirrorselect。サーバーのリージョンにあるものを選択します。

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

たとえば、東京にあるサーバーはIIJとJaistのミラーを有効にする必要があるため、スペースバーを押して、これらの行にを付けます*。終了してmake.conf変更を確認します。

nano -w /etc/portage/make.conf

ミラーを選択する際の2番目の重要なステップは、/etc/portage/repos.conf/gentoo.confファイルを介してメインのGentooリポジトリを構成することです。ポーテージツリーのリモートソースに関する定義はそこにあります。以下をせよ:

mkdir -p /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

sync-uriセット���のサーバーアドレスを置き換えます。rsyncミラーのリストはここにあります。通常、地域のrsyncサーバーはのようなURLを使用して提供されますrsync://rsync.jp.gentoo.org/gentoo-portage/。このラウンドロビン方式により、サーバープールで一部のサーバーに障害が発生した場合でも、構成が確実に機能します。

ここで少しヒント:rsyncはコストがかかるため、多くのサーバーはあまり頻繁な同期を許可していません。同期は1日に1回以下にすることをお勧めします。サーバーのローテーションを(思わずとも)妨害しようとすると、一時的な禁止リストに追加される場合があります。

resolv.confchrootにコピーします。

cp -L /etc/resolv.conf /mnt/gentoo/etc/

chrootできるように必要なファイルシステムをマウントします。

mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

次に、環境にchrootします。

chroot /mnt/gentoo /bin/su
export PS1="(chroot) $PS1"

Portageスナップショットを取得します。

emerge-webrsync

ニュースを読む:

eselect news list
eselect news read

プロファイルを選択します。

eselect profile list
eselect profile set 1

世界更新を行う:

emerge -avuDN @world

タイムゾーンを設定します。選択したタイムゾーンが次のEurope/Brusselsとおりだとします。

echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data

ロケールを設定します。

nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set en_US.UTF-8

環境をリロードします。

env-update && source /etc/profile && export PS1="(chroot) $PS1"

Linuxカーネルをインストールします。最初にソースを出現させます:

emerge -av sys-kernel/gentoo-sources

次に、カーネルを構成します。VPSでインストールを実行しているため、VirtIO関連のオプションを有効にする必要があります。次の標準menuconfigツールを使用できます。

make menuconfig

/キーを使用してVIRTIO_PCIおよびを検索しVIRTIO_MMIOます。それらを見つけたら、それらと、これら2つを有効にした後に表示される新しいアイテムを有効にします。を保存して終了しmenuconfigます。

端末がかなり小さい場合や、オプションを探すのが好きでない場合は.config、自分でハッキングすることもできます。検索しVIRTIOて変更するだけ

# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set
# CONFIG_VIRTIO_BLK may not be set

に:

CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y

...そしてy、次のカーネルコンパイルセクションのVIRTIOに関するすべての質問に答えます(ただし、Enterキーを押す前にプロンプ​​トを必ず読んでください)。

カーネルをコンパイルします。シェルに戻ったら、次のようにします。

make -j2 && make modules_install

ここでの-j2引数は、コンパイルが2つのジョブと同時に実行されることを意味します。これをマシンのコアの数に1を加えたものに変更して、コンパイル時間を短縮します。コンパイルを開始したら、コーヒーを片手にリラックスしてください。

コンパイルが完了したら、次の方法でカーネルをインストールします/boot

make install

次に、を設定しましょうfstab

nano -w /etc/fstab

およびに変更/dev/ROOTし、他のすべての行をコメント化します。/dev/vda1/dev/SWAP/dev/vda2

hostnameマシンの作成時に設定したものと一致するようにを変更します。

nano /etc/conf.d/hostname

net-misc/netifrcネットワークをインストールして構成します。

emerge -a --noreplace net-misc/netifrc
nano /etc/conf.d/net

次の行を追加します。

config_eth0="dhcp"

起動時にネットワークインターフェイスを起動します。

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

hostsファイルを編集します。

nano -w /etc/hosts

rootパスワードを変更します。

passwd

など、さまざまなユーティリティをインストールしsyslog-nglogrotatecronie、とdhcpcd

emerge -av syslog-ng logrotate cronie dhcpcd

サービスを有効にします。

rc-update add sshd default
rc-update add cronie default
rc-update add syslog-ng default

レビューsshd_config(自分を締め出さないように注意してください!):

nano -w /etc/ssh/sshd_config

grubブートローダーをインストールします。

emerge -a sys-boot/grub:2

ブートローダーをインストールして設定を生成します。

grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg

インストールをテストする

これで準備は完了です。chrootを終了して、テストのための最終的なコマンドを発行します。

exit
reboot

すべてが正しければ、システムが起動した後すぐにssh経由でログインできます。問題が発生しても、慌てないでください。VNCコンソールと最小限のISOを使用して、何が問題かを確認し、エラーを修正します。

これで、Vultrマシンに新しいGentooがインストールされました。楽しい!



Leave a Comment

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、