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

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

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

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

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