Free i9-9900K Proxmox Accounts At Hetzner FSN1

2

Comments

  • Proxmox Virtual Environment, I haven't try it before.
    I think I shoud learn something about it.
    Let me in if possible. =)

    https://lowendspirit.com/discussion/5054/free-alpine-linux-shell-accounts/p13#Comment_122062

  • @yoursunny said:
    You can delete the test container already.

    I just tried Docker.
    It works, but the crummy /128 means Docker networking will not work properly.
    Can you setup routed /112?

    Thanks for helping test! The test container has been shutdown. It will get deleted and replaced, maybe tomorrow.

    It would be very helpful if you could please explain briefly why Docker networking does not work with the on-link /128.

    I am delighted to try setting up routed /112 for you! Thanks for asking! Indeed, maybe it might be better if all the containers got routed /112?

    Setting up routed containers with Proxmox might take me awhile because I have not tried it before.

    If you want to speed things up, one way would be to provide a hint or a link about how to do it. I took a quick look and found routed lxc setup.

    Another way to go faster would be to ask for administrative access to the node and set it up yourself. But I am equally happy to try it all by myself.

    It is getting a little late here, so I will be sleeping before too long. I am expecting a wonderful day tomorrow! Because, hopefully, I will be able to learn a little more. I send you friendly greetings! :)

  • @subenhon said:
    Proxmox Virtual Environment, I haven't try it before.
    I think I shoud learn something about it.
    Let me in if possible. =)

    https://lowendspirit.com/discussion/5054/free-alpine-linux-shell-accounts/p13#Comment_122062

    Hi @subenhon!

    It's been a pleasure to have you on the Fremont server! I am delighted to add you on the Proxmox server as well!

    For the Proxmox server I do try a little harder to complete my "due diligence." Therefore, would you please email the following to the address on my LES profile?

    • Name IRL
    • LES username
    • Address
    • Phone
    • Numerical IPv4 or IPv6 address which you want to use for your administrative access to the server
    • Linux distribution you want inside your LXC container
    • ed25519 ssh public key

    It might take me a while to add you, because I am going slowly, but I look forward to it! Thanks for asking!

    Best wishes from Sonora!

    Tom

  • @Not_Oles said:
    P.S. Is it too crazy to get an EX100 or even an RX220? Both of these are expensive. Anybody want to go in with me? Thanks!

    I think it'd be really cool to play with the RX220, but practically I don't think it's a sensible choice at all.

    AFAIK, there's no way of doing full virtualisation, so the only way would be using docker-style containers, so I personally would be very suspicious about putting any kind of user data on there even if you did try to segregate people, and honestly it's not worth paying out the cash to play with unless you're going to do anything actually useful with it.

    As you can get 4 cores of ARM free on Oracle, that's probably the most sensible route in if you really want to play with ARM...

  • @Not_Oles said:
    It would be very helpful if you could please explain briefly why Docker networking does not work with the on-link /128.

    Docker doesn't have good IPv6 support.
    In my deployments, I give a public IPv6 address to each container, which is the least amount of fuss.

    docker network create --ipv6 \
      --opt com.docker.network.bridge.name=d0ipv6 \
      --subnet=172.26.0.0/16 --subnet=2001:db8:e3af:d2af:1100:d0d0::/112 \
      ipv6exposed
    docker run -it --rm --network ipv6exposed alpine
    

    Indeed, maybe it might be better if all the containers got routed /112?

    Yes, give each LXC container the largest allocation you could afford.
    If the physical server has /64, each LXC container should get /80.

    Setting up routed containers with Proxmox might take me awhile because I have not tried it before.

    The manual setup is adding these to a script:

    ip neigh add 2001:db8:e3af:d2af:1100::1 lladdr f2:2a:57:ab:1b:a6 dev brlink
    ip route add 2001:db8:e3af:d2af:1100::/80 dev brlink via 2001:db8:e3af:d2af:1100::1 onlink
    

    If the physical service doesn't have routed IPv6, you also need ndpresponder to turn the onlink subnet into routed subnet.

    We accept Karma donations for the last flan. 🍮 affbrr

  • This is a great project!

  • @Not_Oles said:
    So, welcome to MetalVPS in Falkenstein!

    Thanks, managed to log into my container now.

    One tiny little thing I noticed is that the pre-installed /etc/resolv.conf contains 2 IPv4 nameservers and 1 IPv6 nameserver. However, as the container is IPv6 only, those IPv4 nameservers aren't that useful, so should probably be removed ("host" actually doesn't automatically fall back to the IPv6 nameserver)

  • @cmeerw said:

    @Not_Oles said:
    So, welcome to MetalVPS in Falkenstein!

    Thanks, managed to log into my container now.

    One tiny little thing I noticed is that the pre-installed /etc/resolv.conf contains 2 IPv4 nameservers and 1 IPv6 nameserver. However, as the container is IPv6 only, those IPv4 nameservers aren't that useful, so should probably be removed ("host" actually doesn't automatically fall back to the IPv6 nameserver)

    Hi! Thanks for mentioning the nameserver issue. Another issue is, your container was made before I added the hard disk to the node. Probably we can add the hard disk to your container if you want? Anything more, please let me know! Nothing is too small or too little. I want everything as close to perfect for you as possible! Thanks again!

  • AdvinAdvin Provider

    @ralf said:

    @Not_Oles said:
    P.S. Is it too crazy to get an EX100 or even an RX220? Both of these are expensive. Anybody want to go in with me? Thanks!

    I think it'd be really cool to play with the RX220, but practically I don't think it's a sensible choice at all.

    AFAIK, there's no way of doing full virtualisation, so the only way would be using docker-style containers, so I personally would be very suspicious about putting any kind of user data on there even if you did try to segregate people, and honestly it's not worth paying out the cash to play with unless you're going to do anything actually useful with it.

    As you can get 4 cores of ARM free on Oracle, that's probably the most sensible route in if you really want to play with ARM...

    There's a fork of Proxmox for Raspberry Pi's, I wonder if it'll run on those RX220 servers:
    https://github.com/pimox/pimox7

    But yeah, Oracle Cloud already does free ARM instances to play with, and getting 2 x AX101's is the better value.

    I am a representative of Advin Servers

  • @yoursunny said: Docker doesn't have good IPv6 support.

    May I please ask what are the most significant IPv6 support features which might be improved or added to Docker?

    Also, might it be better for you to run your Docker container directly on the i9 server node rather than inside LXC?

    I'm 100% okay with the /112 subnet deployment. Nevertheless,

    • assumiing the goal is to have one WAN IPv6 address for your LXC container and another WAN IPv6 address for the Docker container that you make inside your LXC container,

    • could this be set up with two IPv6/128 addresses both talking to the node and with each other in the link layer?

    Thanks, as always, for your helpful comments! When I get a chance, I will try setting up the /112 on a new container for you. When we get your /112 working, then everybody can have a /112.

  • @Not_Oles said: Also, might it be better for you to run your Docker container directly on the i9 server node rather than inside LXC?

    I went googling really quickly and found How to start a Docker Image within Proxmox?.

    One of the posts in this thread says,

    The Open Container Initiative was created to manage open-sourced parts of Docker.

    Is that right? I wasn't aware that Docker was not fully open source. I wonder how much Docker stuff runs on the OCI.

  • @Not_Oles said:
    Also, might it be better for you to run your Docker container directly on the i9 server node rather than inside LXC?

    Giving someone access to Docker Engine is equivalent to giving root, because it's trivial to become root on the host machine where Docker Engine is running.
    This is why Docker Engine must run inside unprivileged LXC or KVM.

    I'm 100% okay with the /112 subnet deployment. Nevertheless,

    assumiing the goal is to have one WAN IPv6 address for your LXC container and another WAN IPv6 address for the Docker container that you make inside your LXC container,

    Docker needs one container per application.
    For example, nginx and PHP would be separate containers, each in its own network namespace.

    could this be set up with two IPv6/128 addresses both talking to the node and with each other in the link layer?

    It's impossible with Docker networking.
    The IPAM component expects a routed subnet and cannot allocate from disjoint addresses.

    We accept Karma donations for the last flan. 🍮 affbrr

  • I got my cool lxc instance from @Not_Oles , it works very well. Thx for the giveaway, will play with it later :) .

  • @yoursunny may I ask why you dont use the experiment IPv6 settings for docker? Whats the benefit of using different IPv6 addresses for each container instead of the default NAT setup docker uses?

  • @buddermilch said:
    @yoursunny may I ask why you dont use the experiment IPv6 settings for docker? Whats the benefit of using different IPv6 addresses for each container instead of the default NAT setup docker uses?

    It's explained at the top of IPv6 Neighbor Discovery Responder for KVM VPS:
    Network Address Translation (NAT) changes the source port number of outgoing UDP datagrams, even if there's a port forwarding rule for inbound traffic; consequently, a UDP flow with the same source and destination ports is being recognized as two separate flows.

    We accept Karma donations for the last flan. 🍮 affbrr

  • @yoursunny said:
    In my deployments, I give a public IPv6 address to each container, which is the least amount of fuss.

    docker network create --ipv6 \
      --opt com.docker.network.bridge.name=d0ipv6 \
      --subnet=172.26.0.0/16 --subnet=2001:db8:e3af:d2af:1100:d0d0::/112 \
      ipv6exposed
    docker run -it --rm --network ipv6exposed alpine
    

    Indeed, maybe it might be better if all the containers got routed /112?

    Yes, give each LXC container the largest allocation you could afford.
    If the physical server has /64, each LXC container should get /80.

    Setting up routed containers with Proxmox might take me awhile because I have not tried it before.

    The manual setup is adding these to a script:

    ip neigh add 2001:db8:e3af:d2af:1100::1 lladdr f2:2a:57:ab:1b:a6 dev brlink
    ip route add 2001:db8:e3af:d2af:1100::/80 dev brlink via 2001:db8:e3af:d2af:1100::1 onlink
    

    If the physical service doesn't have routed IPv6, you also need ndpresponder to turn the onlink subnet into routed subnet.

    @yoursunny Thanks for helpful comments and answers to questions! Thanks especially for comments and answers which contain terms specific enough to permit google searching! And thanks double especially for your linked ndpresponder article!

    If the physical server has /64, each LXC container should get /80.

    It sounds like you might want your i9.metalvps.com LXC container to receive an /80 instead of a /112. Or should your container receive a /124 because the ndpresponder README.md says, "It's recommended to keep the subnets as small as possible"? Of course I am just kidding! You can have whatever size you want.

    I will try and we will see whether I can set up a container and ndpresponder for you, probably tomorrow. It will be fun! Thank you again for your helpful instructions and for giving me the opportunity to try. :)

  • Not_OlesNot_Oles Provider
    edited January 2023

    When I first posted this thread, the OP wasn't clear about what I meant by "helpfulness." Also, I could have been more clear about "privacy."

    When I asked for links showing helpfulness I was imagining more of a tech orientation toward "helpfulness." I wanted the free server accounts to go to people who helped others with technical issues such as configuration and programming. People who ask good technical questions (specific, supported by data, error messages, etc.) also would be equally welcome on the server.

    It's important that LESbians assist LES by participating in discussions of seller practices and LES policy. These discussions are important to all of us, so hopefully I or someone else will do a giveaway based on helpfulness in important, but non-tech ways.

    A second area in which the OP was unclear is privacy. Some people do not seem to mind everyone knowing who they are. Mason is a good example. Other people prefer limiting disclosure and using PMs rather than posting in the public thread. I have no problem with people posting anonymously in forums, but, the giveaway server is at Hetzner. I imagine Hetzner might prefer me knowing who is using the server I am renting from them. Without any criticism of people who value privacy, perhaps this giveaway server might be more for people both willing to post their request, questions, and support tickets here in this public thread. Perhaps this giiveaway server also is for people okay with other LESbians knowing who and maybe where they are. Of course, I want to be flexible, because I imagine that some people might need more privacy than others.

    I might edit the OP to clarify the tech orientation and the privacy issues. What do you guys think?

    Friendly greetings from Sonora! 🏜️

    Tom

  • Tom,

    I guess people who want to use the server have no problem revealing their identities to you in private. After all, the reveal is between them and you. This is also a typical type of reveal between VPS providers and their customers.

    Asking people to post their personal information here, publicly, might be a privacy concern to many.

    Unless I totally misunderstood you... That is.

    DM us for private tracker invite.

  • Thanks for the correction, @terrorgen!

    I'm okay with people sharing information privately with me. But, to the extent possible, I personally prefer open sharing.

    I will try to think of more clear and simple wording.

    Thanks again!

  • At the present time I believe I have responded to everyone who has asked for an account. If I have missed anyone, please do remind me. Thank you!

  • Not_OlesNot_Oles Provider
    edited January 2023

    Installing IPv6 Neighbor Discovery Responder On Proxmox-VE 7.3-4 -- Part I

    @Not_Oles said: I will try and we will see whether I can set up a container and ndpresponder for you, probably tomorrow. It will be fun! Thank you again for your helpful instructions and for giving me the opportunity to try.

    Previously in this thread there has been discussion of how to get Docker working inside an LXC container. As discussed previously, Docker's networking setup doesn't cover situations where Docker does not receive responses to IPv6 Neighbor Discovery Requests (for example, as here, when the node is itself provisioned with on-link IPv6 instead of routed IPv6).

    @yoursunny has written a wonderful program called ndpresponder. Please see also @yoursunny's explanatory blog post, IPv6 Neighbor Discovery Responder for KVM VPS.

    According to the ndpresponder Github README.md, "ndpresponder is a Go program that listens for ICMPv6 neighbor solicitations on a network interface and responds with neighbor advertisements, as described in RFC 4861 - IPv6 Neighbor Discovery Protocol."

    The README.md also says, "This program is written in Go. It requires both Go compiler and C compiler." Checking our server's previously installed Hetzner installimage Proxmox-VE 7.3-4 suggests that neither go nor gcc are present.

    root@Proxmox-VE ~ # which go
    root@Proxmox-VE ~ # which gcc
    root@Proxmox-VE ~ # 
    

    The Go Download and install instructions cover installing Go from compiled binaries. The binary install procedure begins with a Download.

    Go also provides Installing Go from source instructions. The installing from source instructions refer to "two official go compiler toolchains," the "gc Go compiler," written in Go, and "gccgo, a more traditional compiler using the GCC back end. . . ." gcc and not gccgo might be the "C compiler" referred to in the ndpresponder README.md.

    Proxmox-VE 7.3-4 uses an Ubuntu kernel and a Debian userland. Our install is Debian's 11.6 userland.

    root@Proxmox-VE ~ # cat /etc/debian_version 
    11.6
    root@Proxmox-VE ~ # 
    

    The current version of Go available within the Debian package system for Debian 11 is 1.15. However, the Go version available via Go Downloads is 1.19.5.

    Some userland programs in Proxmox are different than in Debian. Proxmox maintains its own source repository. You can see, for example, that "gcc" does not appear in the Proxmox repository and that "qemu" appears several times. Previously, I noticed that Proxmox seemed to have the apt package management system well set up to issue warnings when there might be a conflict between a Debian install and the Proxmox version.

    Many people might consider it a bad practice to install considerable additional software on a Proxmox node. They might be right, especially if the node-installed software somehow conflicts with Proxmox. Well, MetalVPS is, as stated in the Warnings section of the OP, ephemeral.

    Under all the circumstances, maybe the procedure to be followed might be:

    • install gcc and friends, including git

    • install the Go binary distribution

    • clone the Go sources

    • take a peek at the Go sources

    • compile and install Go from source (requires Go binary distribution or other options)

    • take a peek at RFC 4861

    • clone the ndpresponder sources

    • read the ndpresponder sources

    • compile, install, and configure ndpresponder

    • make @yoursunny's Ubuntu container

    • see if everything works

    More soon! 🔜 Any comments and suggestions will be greatly appreciated!

    Does anyone else want an account?

    Have a wonderful day!

  • You don't need to install compilers on the host machine.
    Instead, make an LXC container, install build-essential (provides C compiler) and Go 1.19, and compile ndpresponder binary.
    Then, copy the binary to the host machine, and setup systemd service.

    We accept Karma donations for the last flan. 🍮 affbrr

  • Hello!

    Our local genius boy @Not_Oles clicked a button that shutdown the server. One of those "Ooops, what did I just do?" moments.

    Neither the Hetzner Robot control panel Ctrl+Alt+Del nor automatic hardware reset seemed to work to restart the server. The server also did not restart after Rescue System activation. I sent a ticket to Hetzner asking them to try a restart. They restarted the server in the rescue system.

    All the containers except 101 respond to ping. 101 seems to have some traffic. So I think the situation is resolved. It is getting late here, so I am going to sleep now. Remaining issues, if any can be addressed in the morning.

    Sorry! Hope I don't repeat this mistake!

    Thanks and best wishes from the desert! 🏜️

    Tom

  • @yoursunny said:
    You don't need to install compilers on the host machine.
    Instead, make an LXC container, install build-essential (provides C compiler) and Go 1.19, and compile ndpresponder binary.
    Then, copy the binary to the host machine, and setup systemd service.

    Hi @yoursunny! Okay, new container made, gcc installed.

    root@107-compiler:~# gcc --version
    gcc (Debian 10.2.1-6) 10.2.1 20210110
    Copyright (C) 2020 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    root@107-compiler:~# 
    

    Next up is installing Go.

    Thanks again!

    Tom

  • @Not_Oles said:
    Next up is installing Go.

    I paste these commands to install Go on Debian / Ubuntu.

    sudo rm -rf /usr/local/go
    curl -sfLS https://go.dev/dl/$(curl -sfLS https://go.dev/VERSION?m=text).linux-amd64.tar.gz | sudo tar -C /usr/local -xz
    
    if ! grep -q go/bin ~/.bashrc; then
      echo 'export PATH=${HOME}/go/bin${PATH:+:}${PATH}' >>~/.bashrc
    fi
    
    sudo update-alternatives --remove-all go || true
    sudo update-alternatives --install /usr/bin/go go /usr/local/go/bin/go 1
    sudo update-alternatives --remove-all gofmt || true
    sudo update-alternatives --install /usr/bin/gofmt gofmt /usr/local/go/bin/gofmt 1
    

    After initial installation, paste the top two lines to upgrade Go to latest version.

    We accept Karma donations for the last flan. 🍮 affbrr

  • Hi @yoursunny!

    Thanks very much for sharing your commands to install Go! I had a great time reading your commands and comparing your commands with the officially suggested Go Download and Install commands. I read a few man pages, including the update-alternatives man page. I also did a few google searches. One interesting topic I read about was the differences between the use of "|| :" and "|| true".

    Your curl command uses "$()" for Command Substitution. Because "curl" begins with the letter "c," and because -- just for fun -- your curl command might be considered ever so slightly "obfuscated," your command substitution with curl made me imagine changing "International Obfuscated C Code Contest" to "International Obfuscated Curl Code Contest."

    The most recent winning entries on the IOCCC website seem to be from the 27th Contest in 2020. The most recent news entry is dated last month. I was glad to see "We plan to hold IOCCC28 in 2023." in the news entry dated 2021-12-27.

    One thing I wondered about was whether your Go install commands presented above are part of a more comprehensive provisioning system that you use. Searching Google for "install vps site:yoursunny.com" led me to Install Ubuntu from ISO on IPv6-only KVM Server in SolusIO.

    I haven't tried running your commands yet. Let me go (pun intentional) back up the container, then run your commands, and then post about what happened.

    Thanks again for all the fun I had reading your Go install commands! 🌟

  • Not_OlesNot_Oles Provider
    edited January 2023

    Turns out root missed Endurance when she sailed. Had root been aboard Endurance, he could have changed the hostname of the "107-compiler" container to "antarctica" and added a user with sudo called "shackleton." :) The container's build user, shackleton, would be much better prepared for IPv9. :)

    Below is a slightly sanitized version of what happened when I (almost) followed @yoursunny's suggested commands.

    root@Proxmox-VE ~ # date -u
    Sat 14 Jan 2023 09:13:01 PM UTC
    root@Proxmox-VE ~ # lxc-attach -n 107
    root@107-compiler:~# # Install Go with @yoursunny's commands
    root@107-compiler:~# # https://lowendspirit.com/discussion/comment/123193/#Comment_123193
    root@107-compiler:~# rm -rf /usr/local/go
    root@107-compiler:~# curl -sfLS https://go.dev/dl/$(curl -sfLS https://go.dev/VERSION?m=text).linux-amd64.tar.gz | tar -C /usr/local -xz
    root@107-compiler:~# ls /usr/local
    bin  etc  games  go  include  lib  man  sbin  share  src
    root@107-compiler:~# if ! grep -q go/bin ~/.bashrc; then
      echo 'export PATH=${HOME}/go/bin${PATH:+:}${PATH}' >>~/.bashrc
    fi
    root@107-compiler:~# tail -n 1 .bashrc
    export PATH=${HOME}/go/bin${PATH:+:}${PATH}
    root@107-compiler:~# update-alternatives --remove-all go || true
    update-alternatives: error: no alternatives for go
    root@107-compiler:~# update-alternatives --install /usr/bin/go go /usr/local/go/bin/go 1
    update-alternatives: using /usr/local/go/bin/go to provide /usr/bin/go (go) in auto mode
    root@107-compiler:~# update-alternatives --remove-all gofmt || true
    update-alternatives: error: no alternatives for gofmt
    root@107-compiler:~# update-alternatives --install /usr/bin/gofmt gofmt /usr/local/go/bin/gofmt 1
    update-alternatives: using /usr/local/go/bin/gofmt to provide /usr/bin/gofmt (gofmt) in auto mode
    root@107-compiler:~# which go
    /usr/bin/go
    root@107-compiler:~# go version
    go version go1.19.5 linux/amd64
    root@107-compiler:~# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    root@107-compiler:~# exit  
    exit
    root@Proxmox-VE ~ # lxc-attach -n 107
    root@107-compiler:~# echo $PATH
    /root/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    root@107-compiler:~# date -u
    Sat Jan 14 21:43:44 UTC 2023
    root@107-compiler:~# exit
    

    Next up might be running the ndpresponder install command:

    go install github.com/yoursunny/ndpresponder@latest

  • @Not_Oles said: Next up might be running the ndpresponder install command:

    root@Proxmox-VE ~ # date -u
    Sun 15 Jan 2023 12:13:53 AM UTC
    root@Proxmox-VE ~ # lxc-attach -n 107
    root@107-compiler:~# # Install ndpresponder
    root@107-compiler:~# # https://github.com/yoursunny/ndpresponder
    root@107-compiler:~# go install github.com/yoursunny/ndpresponder@latest
    go: downloading github.com/yoursunny/ndpresponder v0.0.0-20221026012103-dac38c7df8bc
    go: downloading github.com/urfave/cli/v2 v2.20.3
    go: downloading github.com/fsouza/go-dockerclient v1.9.0
    go: downloading github.com/google/gopacket v1.1.19
    go: downloading github.com/vishvananda/netlink v1.2.1-beta.2
    go: downloading go.uber.org/zap v1.23.0
    go: downloading golang.org/x/net v0.1.0
    go: downloading golang.org/x/sys v0.1.0
    go: downloading inet.af/netaddr v0.0.0-20220811202034-502d2d690317
    go: downloading go.uber.org/atomic v1.7.0
    go: downloading go.uber.org/multierr v1.6.0
    go: downloading github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f
    go: downloading github.com/docker/docker v20.10.19+incompatible
    go: downloading github.com/docker/go-units v0.5.0
    go: downloading go4.org/intern v0.0.0-20211027215823-ae77deb06f29
    go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.2
    go: downloading github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673
    go: downloading go4.org/unsafe/assume-no-moving-gc v0.0.0-20220617031537-928513b29760
    go: downloading github.com/russross/blackfriday/v2 v2.1.0
    go: downloading github.com/opencontainers/image-spec v1.0.3-0.20211202183452-c5a74bcca799
    go: downloading github.com/gogo/protobuf v1.3.2
    go: downloading github.com/docker/go-connections v0.4.0
    go: downloading github.com/containerd/containerd v1.6.6
    go: downloading github.com/pkg/errors v0.9.1
    go: downloading github.com/sirupsen/logrus v1.8.1
    go: downloading github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6
    go: downloading github.com/morikuni/aec v1.0.0
    go: downloading github.com/opencontainers/runc v1.1.2
    go: downloading github.com/moby/sys/mount v0.3.3
    go: downloading github.com/moby/sys/mountinfo v0.6.2
    go: downloading github.com/opencontainers/go-digest v1.0.0
    root@107-compiler:~# date -u
    Sun Jan 15 00:16:39 UTC 2023
    root@107-compiler:~# which ndpresponder
    /root/go/bin/ndpresponder
    root@107-compiler:~# ldd /root/go/bin/ndpresponder 
            linux-vdso.so.1 (0x00007ffe07eba000)
            libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f99aef53000)
            libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f99aed7e000)
            /lib64/ld-linux-x86-64.so.2 (0x00007f99aef7d000)
    root@107-compiler:~# 
    

    @yoursunny What's next? Want to run any testing before moving the ndpresponder binary to the node? :)

  • Not_OlesNot_Oles Provider
    edited January 2023

    We have a few more free LXC containers available if anyone is interested. Something like

    • i9-9900K
    • 8 cores
    • 32 GB RAM
    • 250 GB NVMe
    • 1 TB HDD
    • IPv6 only, 1 x IPv6/128, but maybe more soon. Maybe IPv4 NAT too.

    Node yabs at https://lowendspirit.com/discussion/comment/121790/#Comment_121790

    Please consider the flexible requirements to (1) share a link to a post here on LES where you helped someone else answer a tech question and (2) either be willing to share your identity or tell us your good reason not to share it.

    Best wishes from Sonora! 🚵

  • Haha, I really did want to look at the ndpresponder source code.

    root@107-compiler:~# git clone https://github.com/yoursunny/ndpresponder.git
    Cloning into 'ndpresponder'...
    fatal: unable to access 'https://github.com/yoursunny/ndpresponder.git/': Couldn't connect to server
    root@107-compiler:~# host github.com
    github.com has address 140.82.121.4
    [mail servers]
    root@107-compiler:~# 
    

    Can it really be true that Github doesn't have IPv6?

    IPv6 support for cloning Git repositories #10539

    Whoa! Amazing! 😵

    root@107-compiler:~# host sr.ht
    sr.ht has address 173.195.146.133
    [mail server]
    root@107-compiler:~# 
    

    Sourcehut says they plan to include IPv6 as part of their EU rollout.

    I took a quick look about Gitlab, but wasn't immediately clear whether Gitlab has full IPv6 functionality. Gitlab does seem to have an IPv6 response to host:

    root@107-compiler:~# host gitlab.com
    gitlab.com has address 172.65.251.78
    gitlab.com has IPv6 address 2606:4700:90:0:f22e:fbec:5bed:a9b9
    [mail servers]
    root@107-compiler:~# 
    
  • Hello!

    Today is January 18, 2023. In a few days, around January 25, I expect to receive and pay the first billing for this server. This server is set to cancel on February 7, 2023. So February 7 is the last day that this server will be available unless the cancellation is revoked.

    Hetzner has told me that they are okay with my keeping servers only for one month. Hetzner will be paid the full amount for the full month, so what is happening here is not the same as cancelling during their trial period where they receive nothing.

    I am delighted that people are using the server! I would be glad to add more free accounts if people are interested. If you are interested, please read the OP and skim the thread before asking.

    I think it would be very wonderful if guys using the server shared a little about what they are doing and about their setups inside their containers.

    Prior to February 7, I hope to offer the guys presently using this server an opportunity to join a new server. Already I have added a second Hetzner server, and I might add a third. Additionally I am talking with another provider. Alternatively, I might simply revoke this server's pending cancellation.

    This server has both 128 GB RAM and also a 16 TB HDD in addition to the 2 x 1 TB NVMe drives. If anybody might want to transfer this particular setup, please let me know.

    Friendly greetings from Mexico and New York City!

    Tom

  • @Not_Oles said: Can it really be true that Github doesn't have IPv6?

    Unfortunately.

    https://nat64.xyz/ seemes really useful for that case (just use 2001:67c:2960::64 as your nameserver and it will use the NAT64 service for IPv4-only services).

    I didn't really want to change the system resolv.conf, so I wrote a simple wrapper script (using bubblewrap) to only use that resolver for certain processes:

    #!/bin/sh
    exec bwrap --bind / / --bind /etc/resolv-nat64.conf /etc/resolv.conf \
        --dev /dev --proc /proc \
        -- $*
    
  • @Not_Oles said: I think it would be very wonderful if guys using the server shared a little about what they are doing and about their setups inside their containers.

    Not sure I have done too much useful stuff yet... Mainly just figuring out what issues can arise from being IPv6 only. And I guess I am usually just too careful to build stuff as lean as possible so I can easily host it on my lowend VPSes.

  • Good catch! I knew about nat64.xyz from awhile back when there was some discussion here. I remember reading @yoursunny's blog post Enable IPv4 Access in EUserv IPv6-only VS2-free.

    I was so shocked about Github not having IPv6 that I didn't even think about nat64.xyz. 😵

    @cmeerw said: bubblewrap

    Very nice! I haven't seen bubblewrap before.

    Here are some links for the curious:


    Thanks to @cmeerw and @yoursunny and many others for helpful comments. One of the things I love the best about LES is that people are so generous with helpful comments. <3

  • Not_OlesNot_Oles Provider
    edited January 2023

    @cmeerw said: Not sure I have done too much useful stuff yet... Mainly just figuring out what issues can arise from being IPv6 only. And I guess I am usually just too careful to build stuff as lean as possible so I can easily host it on my lowend VPSes.

    @cmeerw I'm sure that you will build something useful and fun before too long!

    By the way, I made your container before I figured out how to add the hard disk. Want me to add a few TB of HDD space? I think I have to reboot your container to add the drive. Or we can just leave everything peaceful if you don't need the HDD.

    I imagined the guys here being excited about the HDD. All the time people seem to be looking for backup space. But there has been hardly anything said about the 16 TB of HDD on this free server.

    The 16 TB HDD plus the increase from 64 to 128 GB RAM seems to raise the cost of the server by about $30/month.

  • Hello!

    It seems the server might have booted about four hours ago. What happened? When? Why?

    root@Proxmox-VE ~ # date
    Fri 20 Jan 2023 05:39:09 AM UTC
    root@Proxmox-VE ~ # 
    

    From /var/log/messages:

    Jan 19 16:13:03 Proxmox-VE kernel: [552651.050197] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/ZAAOPBF6QOV76SOU4CURM2ZQUD' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:03 Proxmox-VE kernel: [552651.075135] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/OO54Z7VIVSLWLVUU2TJPBYRHHU' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:03 Proxmox-VE kernel: [552651.101942] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/OO54Z7VIVSLWLVUU2TJPBYRHHU' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:04 Proxmox-VE kernel: [552651.978316] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/ZAAOPBF6QOV76SOU4CURM2ZQUD' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:04 Proxmox-VE kernel: [552652.177562] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/ZAAOPBF6QOV76SOU4CURM2ZQUD' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:04 Proxmox-VE kernel: [552652.202955] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/KG6XV5ST5DRG7QBYN5VCVUJLD2' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:05 Proxmox-VE kernel: [552652.222600] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/KG6XV5ST5DRG7QBYN5VCVUJLD2' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:05 Proxmox-VE kernel: [552653.091045] overlayfs: fs on '/root/Download/docker-data-root/overlay2/l/ZAAOPBF6QOV76SOU4CURM2ZQUD' does not support file handles, falling back to xino=off.
    Jan 20 01:37:25 Proxmox-VE kernel: [    0.000000] microcode: microcode updated early to revision 0xf0, date = 2021-11-16
    Jan 20 01:37:25 Proxmox-VE kernel: [    0.000000] Linux version 5.15.83-1-pve (build@proxmox) (gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP PVE 5.15.83-1 (2022-12-15T00:00Z) ()
    

    Ideas, hints, and suggestions are very welcome!

    The server seems to be working okay again.

  • @Not_Oles said: I imagined the guys here being excited about the HDD. All the time people seem to be looking for backup space. But there has been hardly anything said about the 16 TB of HDD on this free server.

    I only have about 50-55 GB of data I really need to back up (and 45 GB of that are just personal photos, the rest is the important stuff I spread around free storage plans, obviously encrypted).

  • @cmeerw said:

    @Not_Oles said: I imagined the guys here being excited about the HDD. All the time people seem to be looking for backup space. But there has been hardly anything said about the 16 TB of HDD on this free server.

    I only have about 50-55 GB of data I really need to back up (and 45 GB of that are just personal photos, the rest is the important stuff I spread around free storage plans, obviously encrypted).

    Okay, thank you for kindly letting me know. :)

    I asked Hetzner whether they might be willing to remove the HDD, and, if they did, how the price would change. We will see what Hetzner says.

  • Hetzner said they are unaware of any incident which might have caused the server to reboot.

    Proxmox now has a kernel update, and suggests that we consider a reboot. Right now it's Fri 20 Jan 2023 08:30:34 PM UTC. Will try the reboot in a moment. . . .

  • Everything seems okay to me following the reboot. Please let us know if you see any issues. Thanks! :)

  • @Not_Oles said:
    Hello!

    It seems the server might have booted about four hours ago. What happened? When? Why?

    root@Proxmox-VE ~ # date
    Fri 20 Jan 2023 05:39:09 AM UTC
    root@Proxmox-VE ~ # 
    

    From /var/log/messages:

    Jan 19 16:13:03 Proxmox-VE kernel: [552651.050197] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/ZAAOPBF6QOV76SOU4CURM2ZQUD' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:03 Proxmox-VE kernel: [552651.075135] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/OO54Z7VIVSLWLVUU2TJPBYRHHU' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:03 Proxmox-VE kernel: [552651.101942] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/OO54Z7VIVSLWLVUU2TJPBYRHHU' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:04 Proxmox-VE kernel: [552651.978316] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/ZAAOPBF6QOV76SOU4CURM2ZQUD' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:04 Proxmox-VE kernel: [552652.177562] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/ZAAOPBF6QOV76SOU4CURM2ZQUD' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:04 Proxmox-VE kernel: [552652.202955] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/KG6XV5ST5DRG7QBYN5VCVUJLD2' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:05 Proxmox-VE kernel: [552652.222600] overlayfs: fs on '/root/Download/docke
    r-data-root/overlay2/l/KG6XV5ST5DRG7QBYN5VCVUJLD2' does not support file handles, falling
     back to xino=off.
    Jan 19 16:13:05 Proxmox-VE kernel: [552653.091045] overlayfs: fs on '/root/Download/docker-data-root/overlay2/l/ZAAOPBF6QOV76SOU4CURM2ZQUD' does not support file handles, falling back to xino=off.
    Jan 20 01:37:25 Proxmox-VE kernel: [    0.000000] microcode: microcode updated early to revision 0xf0, date = 2021-11-16
    Jan 20 01:37:25 Proxmox-VE kernel: [    0.000000] Linux version 5.15.83-1-pve (build@proxmox) (gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP PVE 5.15.83-1 (2022-12-15T00:00Z) ()
    

    Ideas, hints, and suggestions are very welcome!

    The server seems to be working okay again.

    @Not_Oles
    The Directory "/root/Download/docker-data-root/" is familiar to me .
    I created a folder ”docker-data-root“ for storing my docker's data in my LXC container,and ran several docker build job before the server down.
    Maybe some error cause the host server to be down,but I dont know why.

    root@subenhon:~# ls /root/Download/docker-data-root/overlay2/l/
    2FIKQ6SHRHL2ZZN2DDREZJFDSC  BNBIFRBQIJH6URLLZGL32IVNZL  IPECAC3MWA7OEMY43XIULNZKKR  RGPQKUNUVQ7WUNDTWA4AI7PYQI
    2KWILMF4RX7S4STAKUNW5VOD6Y  CFRDNP3AWN4MKFYPEQKZ3TL2B2  JHAMUFCUVD247ARWZNY3SH6NSU  SASP3P5YKUN55BMBS2UBLPNERE
    2TGYLZOMM47WKLBYBLKLXWMEQT  CK7VWYJ3UGEBGZWYFUDQSSMTB6  JMDBBFOPA3GXMXAWHJPR5L4KOF  SFICDJ4YUZ4ZGS2CS4ROD4CV4H
    35HK3JPCAKFWSI4XFVJTGCXELU  CKGZNVX6ISH4DQXIJVYEOO23CV  JWV5JGD774IWLB4LYUTN22Y3GK  SNMHLJQP2MCWQAE7ZVDAP36G27
    3J4LGJYNSA33YJOHST2QOPNLUG  CRDD6LCUZDTJ77EKBI4BD4G5TW  KKHMKL6NVZ5MFTHDINR6ZVLR7Y  T3TDZVZ325OEYZD5VICC6XNFHA
    3OUJ2YKXBDNZS4WG4J5JR2DJ4N  DH3FCRSNWEPULYEDJQSOWSW4YP  KXCDJOU2PRS7NEA6G474GVDNB5  TH5GFBZQW6HCVJCM45K3UOG3JY
    3UTYEMON6I5P6YF2TO5OPN5RWH  DMZKRXJRTV626GPUKYT32FQQTI  LDXBJMP2WL4QFFUAOM3VXLQSIR  UF2TORC3RG2AVTKYUSFTJAKNP6 
    ...
    
  • Hi @subenhon!

    Thanks for your report! <3 It's above my current pay grade to explain those kernel messages, but I will guess that it's unlikely that your use of Docker inside your container broke the server.

    Please feel free to continue with whatever you were doing. If something happens again, we might get the opportunity to learn.

    Maybe someone here can help by explaining those kernel messages and how to find out more on what happened to the server.

    Thanks again @subenhon! <3

    Tom

  • Here are some possibly helpful links:

    File Handle

    File Descriptor

    Handle (computing)

  • Hello!

    So, this server costs € 81.70 / month for i9-9900K, 128 GB RAM, 2 x 1.92G NVMe, and 16 TB HDD.

    @atomi said:

    @sanvit said:
    Just out of curiosity, how much did you pay for it?

    it says in post, € 81.70/m

    But € 81.70 is expensive to me. And nobody seems interested in the Hard Disk.

    @Not_Oles said: I imagined the guys here being excited about the HDD. All the time people seem to be looking for backup space. But there has been hardly anything said about the 16 TB of HDD on this free server.

    The 16 TB HDD plus the increase from 64 to 128 GB RAM seems to raise the cost of the server by about $30/month.

    Well, today I found an auction listing at € 119.70 / month for a similar server with only 10 TB HDD. Looks like this server might have been a pretty good deal after all. I wonder how long it will take the server I found today to drop into Low End territory. Or if someone will buy it.

    This thread's server still is set to cancel on -- do I remember correctly? -- February 7. But I thought the price of the new listing found today was enough higher (and for less HDD capacity) that some of you guys might be interested to hear about it.

    I hope everyone finds the servers they want! Friendly greetings! :)

  • @Not_Oles said:
    So, this server costs € 81.70 / month for i9-9900K, 128 GB RAM, 2 x 1.92G NVMe, and 16 TB HDD.
    But € 81.70 is expensive to me. And nobody seems interested in the Hard Disk.

    The 16 TB HDD plus the increase from 64 to 128 GB RAM seems to raise the cost of the server by about $30/month.

    Well, today I found an auction listing at € 119.70 / month for a similar server with only 10 TB HDD. Looks like this server might have been a pretty good deal after all. I wonder how long it will take the server I found today to drop into Low End territory. Or if someone will buy it.

    I said before, but when I was buying mine, the prices on the auction seemed very low, probably because everyone was busy looking at Black Friday deals not the regular server auctions. But then, I got 128GB for about $1 more than 64GB. That was the only 128GB without a huge HDD, as most of the other SSD-only ones were mostly 64GB. The rest of the 128GB ones were quite a bit more as they all had the same huge disk as yours. I can't remember how much, but it might well have been around your €81.70 price.

    As to why people aren't that interested in disk, it's probably because large disk either attracts people who are torrenting or people who want reliable long-term storage. The way you've been advertising your machines in general makes it seem good for experiments, but not particularly what you want if you want long term security for your data.

    I also remember you thinking about asking if they'd remove the HDD, but I don't think that's how Hetzner works. These server auctions are not configurable beyond IPv4 or no IPv4. I think it's probably easier for them and you to just find another auction when it drops down low, and then just cancel this one. But as you have your second Heztner box now, maybe you don't need a third!

    As to how the auctions work, it seems to be that when the timer drops down to 0:00:00, then the price drops by €1 and resets to something (maybe 24 hours?). And whenever someone buys that configuration, the price for all of them jumps back to the maximum. I think they rely on keeping the process a bit obscure, so it's hard to find out recent low points for the prices, so that people will buy earlier at the higher prices.

  • Hi @ralf

    Thanks very much for your helpful and interesting comments!

    @ralf said: whenever someone buys that configuration, the price for all of them jumps back to the maximum

    All similar type of item prices return to that type of item's maximum price when someone buys the lowest priced instance of that item!? I didn't know that! I had imagined, apparently wrongly, that the typical selling price of an item type might be a little below the lowest priced instance of that item.

    @ralf said: I think they rely on keeping the process a bit obscure

    One time I asked in the chat window what the next price would be on a server that was about to decrease. The chat agent said he didn't know. I looked around and did not find an official Hetzner page documenting the auction features. At that time I did not find any good unofficial documentation either.

    I'm still unsure what, if anything, I am going to do about retracting the pending cancellation. . . .

    For HN there is on Github A List of Hacker News's Undocumented Features and Behaviors; see also A List of Hacker News's Undocumented Features and Behaviors (HN discussion of the Github page).

    Does anybody know of a similar analysis of the Hetzner Auction?

    @ralf said: The way you've been advertising your machines in general makes it seem good for experiments, but not particularly what you want if you want long term security for your data.

    Agreed. Well said! <3

  • Trying to figure out whether to keep this server, I decided to take a look at the SMART values. It looks like the NVMe disks are less than half gone (41 and 42%). Does anyone see an indication of a disk problem?

    This server presently has two NVMe disks on RAID 1. Having another, similar server set up on RAID 0 seems way faster just doing ordinary operations like updating.

    This server's present setup has the hard drive set up by Proxmox with LVM. One thought I imagined was to reinstall this server with RAID 0 and then keep a backup on the hard disk. The RAID 0 plus HDD backup might be a great possibility because there would be both noticeably faster NVMe disks with double the useable space plus also a reliable HDD backup. Does Proxmox offer some specific way to set up a synced backup of RAID 0 NVMes to the HDD?

    I'd be grateful for any helpful comments or suggestions. Thanks!

    • For /dev/nvme0n1

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 36 Celsius
    Available Spare: 100%
    Available Spare Threshold: 10%
    Percentage Used: 41%
    Data Units Read: 47,787,336 [24.4 TB]
    Data Units Written: 327,775,652 [167 TB]
    Host Read Commands: 2,246,930,273
    Host Write Commands: 7,802,107,885
    Controller Busy Time: 31,188
    Power Cycles: 34
    Power On Hours: 18,561
    Unsafe Shutdowns: 12
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 175
    Warning Comp. Temperature Time: 0
    Critical Comp. Temperature Time: 0
    Temperature Sensor 1: 36 Celsius
    Temperature Sensor 2: 46 Celsius

    • For /dev/nvme1n1

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 43 Celsius
    Available Spare: 100%
    Available Spare Threshold: 10%
    Percentage Used: 42%
    Data Units Read: 36,636,042 [18.7 TB]
    Data Units Written: 321,507,611 [164 TB]
    Host Read Commands: 1,934,799,054
    Host Write Commands: 6,648,407,405
    Controller Busy Time: 31,451
    Power Cycles: 34
    Power On Hours: 17,702
    Unsafe Shutdowns: 12
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 173
    Warning Comp. Temperature Time: 0
    Critical Comp. Temperature Time: 0
    Temperature Sensor 1: 43 Celsius
    Temperature Sensor 2: 56 Celsius

    For /dev/sda

  • edited January 2023

    @Not_Oles said:
    Trying to figure out whether to keep this server, I decided to take a look at the SMART values. It looks like the NVMe disks are less than half gone (41 and 42%). Does anyone see an indication of a disk problem?

    So, if writing approx 165TB has used up 42% of the write threshold, you should be good for at least another 200TB of writes. These disks have taken about 2 years to get this much write activity, so I guess it all depends if you're likely to keep the server for more than 2 years. Anything under that, and the odds are good that it won't fail before you get rid of it.

    Also, I suspect these figures are quite cautious. Not every drive will fail at the 100% threshold, many will go on way past that (and of course, it could fail before that) as the counter is just a guess-timate indication of how many blocks have been written vs how many are expected to fail during the drive's lifetime while still leaving enough good blocks to maintain its official capacity.

  • @ralf Thanks for your helpful comment on the SMART values! :)

    Does anyone want to chime in on the idea of switching the NVMes to RAID 0 plus using the HDD for a synced backup of the NVMe drives? And how best to set that up?

  • @Not_Oles said: Does Proxmox offer some specific way to set up a synced backup of RAID 0 NVMes to the HDD?

    No idea about Proxmox, but I guess the idea would be to create an LVM snapshot and then copy from that snapshot to the backup disk.

Sign In or Register to comment.