skynet: got the main site "working"

This commit is contained in:
silver 2023-07-21 02:03:04 +01:00
parent 74075c74eb
commit 9c0cb1b7d3

View file

@ -18,13 +18,15 @@ let
ip_pub = "193.1.96.165"; ip_pub = "193.1.96.165";
ip_priv = "193.1.99.79"; ip_priv = "193.1.99.79";
hostname = "${name}.skynet.ie"; hostname = "${name}.skynet.ie";
hostname_int = "${name}_int.skynet.ie"; hostname_int = "${name}.int.skynet.ie";
in { in {
imports = []; imports = [
../applications/acme.nix
];
deployment = { deployment = {
targetHost = hostname_int; targetHost = ip_priv;
targetPort = 22; targetPort = 22;
targetUser = "root"; targetUser = "root";
@ -34,7 +36,10 @@ in {
# it has two network devices so two # it has two network devices so two
skynet_dns.records = [ skynet_dns.records = [
{record=name; r_type="A"; value=ip_pub; server=true;} {record=name; r_type="A"; value=ip_pub; server=true;}
{record="${name}_int"; r_type="A"; value=ip_priv; server=true;} {record="${name}.int"; r_type="A"; value=ip_priv; server=true;}
# change to pub later
{record="@"; r_type="A"; value=ip_priv;}
{record=ip_pub; r_type="PTR"; value=hostname;} {record=ip_pub; r_type="PTR"; value=hostname;}
{record=ip_priv; r_type="PTR"; value=hostname_int;} {record=ip_priv; r_type="PTR"; value=hostname_int;}
@ -55,4 +60,29 @@ in {
]; ];
}; };
proxmoxLXC.manageNetwork = true;
networking.hostName = name;
networking.interfaces.eth0.ipv4.addresses = [
{
address = ip_priv;
prefixLength = 26;
}
];
networking.firewall.allowedTCPPorts = [80 443];
services.httpd = {
enable = true;
group = "acme";
virtualHosts = {
# main site
"skynet.ie" = {
forceSSL = true;
useACMEHost = "skynet";
# skynet.ie/~username
enableUserDir = true;
};
};
};
} }