專家見解 最新訊息與新聞

即日起,您可以在 Gandi 雲平台上使用 NixOS!

snapshots

我們很高興地向您們宣布,我們已將 NixOS 21.11 添加為 Gandi 雲平台的新支援映像。也就是說,即日起,您可以使用 NixOS 佈署新的 Gandi 雲平台伺服器!

什麼是 NixOS?

NixOS 是基於 Nix 包管理器所構建的 Linux 發行版。NixOS 使用聲明式配置並允許可靠的系統更新。

只需在我們的網頁介面上點擊幾下,或使用 OpenStack CLI 命令即可啟動 NixOS 伺服器:

openstack server nixos-server --image NixOS \
    --flavor V-R2 \
    --boot-from-volume 20
 
Screen_EN_NixOS
我們在 Gandi 雲平台上添加了 NixO 作為新的支援映像


想要試試看 NixOS 嗎?

以下為 Gandi 雲平台上啟動 NixOS 伺服器的範例。

建立一個 Gandi 雲平台 NixOS 伺服器,透過 SSH 連結並複製文件 /etc/gandi/configuration.nix dans /etc/nixos/gandicloud.nix:

cp /etc/gandi/configuration.nix /etc/nixos/gandicloud.nix

接著,您就能夠根據您的具體需求去更新文件  /etc/nixos/configuration.nix。舉例來說,添加一個 Nginx 配置以提供一個簡單的網頁。

文件 /etc/nixos/configuration.nix 現在應該會長這樣:

 { pkgs, ... }: {
   imports = [ ./gandicloud.nix ];
   config = {
     services.nginx = {
       enable = true;
       virtualHosts = {
         "nixos.gandi.net" = {
           locations."/".root = pkgs.runCommand "web-root" {} ''
             mkdir $out
             echo 'NixOS @ gandi.net \o/' > $out/index.html
           '';
         };
       };
     };
     networking.firewall.allowedTCPPorts = [ 80 ];
   };
 }

然後使用 nixos-rebuild 工具部署此伺服器的設定:

$ nixos-rebuild switch
building Nix...
activating the configuration...
reloading the following units: dbus.service, firewall.service
the following new units were started: nginx.service

伺服器的設定已成功啟用,Nginx 為我們的靜態頁面提供服務:

$ curl YOUR-GANDICLOUD-SERVER
NixOS @ gandi.net \o/

這只是一個基本範例,並且存在許多部署工具可以用來有效地部署 NixOS 伺服器。此外,得益於 OpenStack 公共 API,也可以使用 Terraform 創建 NixOS 伺服器在 Gandi 雲平台上進行配置

感謝 NixOS 社群和聲明式伺服器的良好部署!

本文根據國際知識共享許可協議 4.0 發佈。