我們很高興地向您們宣布,我們已將 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
想要試試看 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 發佈。
Tagged in 雲端