CentOS 7にGraylogサーバーをインストールする方法
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
Gentooの公式サイトによると、
Gentooへようこそ。Gentooは、ソースベースの柔軟なLinuxディストリビューションであり、ほぼすべての必要なシステムになります。
ご覧のように、愛するVultrマシンにGentooをインストールすることで、サーバーを管理することができます。サーバー上にあるものを選択したり、さらに、貴重なリソースを保存するためにコンパイルする機能を選択したりできます。サーバー。
VultrにGentooをインストールする場合、基本的に次のことを行う必要があります。
sshd
LiveCD環境で起動します。はじめましょう!
最初に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の適切なシェルに到達したので、インストールプロセスを開始できます。基本的に、次のことを行います。
まず、ディスクを分割します。使用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.conf
chrootにコピーします。
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-ng
、logrotate
、cronie
、と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がインストールされました。楽しい!
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。