我想给大家分享一下我从Debian7.7转移到NixOS14.12系统的经验。 我使用的是256MB RAM的基于KVM(Kernal Virtual Machine)的RamNode的VPS(Virtual Private Server) 在我开通一个ID:399523 的通行证去问RamNode的服务支持请求添加一个NixOS的安装镜像ISO文件来挂载前,需要先找到一个可用的SystemRescCd镜像。 启动:系统恢复(sysresccd),默认的启动项。 通过命令行使用VNC(Virtual Network Computing)来控制。 通过ssh来安装系统比用VNC舒服些。所以我们设置root密码然后连接到正在运行的SystemRescCd VPS
|
好的,现在我们连接进来了,开始NixOS的安装过程吧。首先,准备运行环境和存储空间。VPS给了我们30GB的HDD空间在 /dev/sda
我已经创建了一个虚拟内存交换分区在 /dev/sda1 。然而根据我以往的经验,最好是提供至少1G的空间,因为 nix-env -i 命令构建包的时候可能会需要超过700MB的RAM。 磁盘空间剩下的部分给 /dev/sda2 。 我通常会用LVM,但这次我不去烦了,而是让NixOS启动和运行得尽量得快一些 :-)
提示说安装系统要求的RAM容量的下限是至少768MB。设置Linux的虚拟内存交换区在 /dev/sda1 然后激活它。
在 /dev/sda2 创建Ext4的文件系统,起名为 nixos 然后挂载它。
|
我们需要准备Nix环境来从运行着的linux系统安装NixOS。 SystemRescCd 没有足够大的分区(最大到120MB),所以我把 tmpfs 挂载在 /var/empty 目录,这样就可以提供256MB的虚拟文件空间。
创建一个我们用于安装/构建NixOS系统的用户/组
更换为 nixbld1 用户来安装 Nix 环境。
我们就要完成了!该配置你的NixOS系统的配置文件了。 系统的样子完全就取决于你怎么设置这配置文件了。
通常只要按下面这样设置这几个参数就足够了。
|
最后,启动NixOS系统!
到这里我们几乎就全完成了。如果你想登录你的NixOS,别忘了为你的用户和root设置密码。
一旦你登录到你的NixOS系统,别忘了检查报错和警告等的日志记录,并更新系统。
余下的请看这里 NixOS Manual ;-) 祝你愉快&好运! |
文章转载自:开源中国社区 [http://www.oschina.net]
本文标题: 在一台 256 兆内存的 VPS 中部署 NixOS
本文地址: http://www.oschina.net/translate/deploying-nixos-256-ram-vps
参与翻译: toddlt, BruceLinxu
转自英文原文:Deploying NixOS on a 256 RAM VPS