注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com
根据 Gentoo的官方网站,
欢迎使用Gentoo,它是一种灵活的,基于源的Linux发行版,几乎可以满足您需要的任何系统的需求。
如您所见,在您心爱的Vultr机器上安装Gentoo可以使您以更可控的方式管理服务器,选择服务器上的内容甚至更多,还可以选择编译哪些功能以节省宝贵的资源。您的服务器。
对于在Vultr上进行Gentoo安装,我们基本上需要执行以下操作:
将安装ISO加载到您的Vultr帐户中。
使用自定义ISO模板创建计算机。
火起来 sshd
在LiveCD环境中。
安装操作系统
开始吧!
准备工作
首先导航到 ISO管理 页并从远程上传ISO。几乎所有媒体都适合安装Gentoo,我们将使用官方的最小CD。填 这个 (或另一个最小的Gentoo ISO链接)放入URL框,然后点击上载,然后等待几分钟。成功上传ISO之后,我们可以继续创建计算机。
在“操作系统”部分中选择“自定义ISO”。根据您的需要选择其他选项,并记住选中启用IPv6,因为我们将部署启用IPv6的安装。一旦确定一切正确,就创建机器并启动它。
在机器控制面板中选择View console,您会得到Gentoo最小CD外壳的欢迎。由于VNC的操作可能很困难,因此我们将启用sshd。采用 passwd
更改您的root密码,然后执行以下操作:
/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个分区:一个是您的根分区,另一个是您的交换分区。我建议您在小型内存计划中保留2 *的内存大小,而如果您有很多物理内存,则可以进行较小的交换。进行正确的更改后,编写分区表并退出。
然后格式化分区。我们将在这里使用ext4。您可以选择所需的任何内容,但是请记住,稍后在配置内核时启用对该fs的支持,否则系统将无法启动。请执行下列操作:
mkfs.ext4 /dev/vda1
mkswap /dev/vda2
假设您的根分区是 vda1
和交换分区是 vda2
。
然后挂载文件系统。
mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2
抓住 最新 stage3 tarball(首先查看位于服务器附近的镜像)。将压缩包解压缩到新的根目录中。
cd /mnt/gentoo
wget https://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
选择镜像的第二个重要步骤是通过配置主Gentoo存储库 /etc/portage/repos.conf/gentoo.conf
文件。关于可移植树的远程源的定义位于此处。请执行下列操作:
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服务器通常通过使用以下网址提供: rsync://rsync.jp.gentoo.org/gentoo-portage/
。这种循环方式将确保即使服务器池中的某些服务器出现故障,该配置仍然可以正常工作。
这里有个小提示:由于rsync的成本很高,因此许多服务器不允许太多的频繁同步。我建议您每天同步一次或不那么频繁。如果您尝试(甚至不由自主地)干扰服务器的旋转,则可能会将您添加到临时禁止列表中。
复制 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 zh.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
。找到它们之后,启用它们以及启用这两项后可能显示的新项目。保存并退出 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个作业同时运行。将此更改为计算机内核的数量再加上一个,可以最大程度地缩短编译时间。开始编译后,请喝杯咖啡放松一下!
编译完成后,将内核安装到 /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
编辑主机文件。
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安装。请享用!
注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com