• Shirasho@lemmings.world
    link
    fedilink
    arrow-up
    45
    arrow-down
    17
    ·
    6 months ago

    Hit the ground running deploying…pretty much anything.

    Was running game servers on my Windows PC through Docker and they were super easy to set up. I got a new PC and decided to repurpose my old computer into an Ubuntu server to get some experience with Unix. I have only been more frustrated once in my entire life. Sure, once things are set up on Linux they are really powerful, but the barrier to entry is so absurdly high and running anything “out of the box” is literally impossible by design.

    • WhyJiffie@sh.itjust.works
      link
      fedilink
      arrow-up
      18
      arrow-down
      1
      ·
      6 months ago

      That’s very weird as with docker on windows you technically run your containers in a linux vm, and besides that, in my experience windows is not nearly stable enough to be useful for running services.
      All while I have been deploying selfhosted services for myself without problems on Linux for years. My only problem has been the constantly overloaded system, but that’s no surprise when you run heavy services on the 10+ year old portable hard drive system disk. Windows would only perform worse in that environment.

      • kjPhfeYsEkWyhoxaxjGgRfnj@lemmy.world
        link
        fedilink
        arrow-up
        5
        arrow-down
        1
        ·
        6 months ago

        Yeah… this feels like a very bad example. I am honestly curious as to specifics here, because Ubuntu setup is pretty dead simple with the graphical installer. And like you said docker is native linux.

        Saying running anything out of the box is “impossible by design” on Ubuntu is objectively wrong frankly. Maybe you could argue they haven’t succeeded in their goal of being super out of the box friendly, not sure I’d agree but at least you’d have leg to stand on.

    • kellyaster@kbin.social
      link
      fedilink
      arrow-up
      12
      ·
      6 months ago

      I feel your pain, ugh. Setting up certain types of software can be a pain in the ass because there’s almost always dependencies that need to be set up first; in addition, it’s not always clear what you’re supposed to install or how to do it the right way. A lot of Linux-related documentation out there isn’t geared towards beginners and leaves out a lot of important explanatory and contextual information, which just makes it more frustrating. Unnecessarily, in my opinion.

      However, I gotta mention that Ubuntu - though widely used - is sorta notorious for being user unfriendly and isn’t always the most appropriate choice for a beginner Linux user. If anyone reading this is thinking about trying Linux for the first time, I would consider Linux Mint. It’s a Linux distro that is actually based on Ubuntu (which is based on Debian), but it works “out of the box” better than most and should be a positive experience for most users. It’s pretty solid.

      • Azzy@beehaw.org
        link
        fedilink
        arrow-up
        3
        ·
        6 months ago

        In my experience, most package managers should set up dependencies by themselves! Though, I do agree with the lack of explanation of documentation.

        I use arch by the way, but what’s your opinion of other “user-friendly” distros like Manjaro or Garuda?

      • kjPhfeYsEkWyhoxaxjGgRfnj@lemmy.world
        link
        fedilink
        arrow-up
        4
        arrow-down
        2
        ·
        edit-2
        6 months ago

        Ubuntu is notoriously user unfriendly???

        That’s honestly super confusing to me. Not just experientially from using Ubuntu but also just I’ve never heard it described that way. It’s definitely near the top of list of out-of-box friendly distros.

        Graphical installer. Full App Store UI. Desktop versions that come with lots of common software. It’s hard to get much simpler than that.

        Truly, if anything, I would consider desktop Ubuntu to be somewhat power user unfriendly.

        • TimLovesTech (AuDHD)(he/him)@badatbeing.social
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          2
          ·
          6 months ago

          Ubuntu I would say is a terrible desktop OS full stop, and all the derivatives also, as well as Debian. They are fine for a server where someone wants stability of package change above all else, but as a desktop we should NOT be pushing new users to these distros full of outdated software when easier to use rolling distros are available, where adding anything new isn’t adding a repo that is almost certainly going to break things on an OS update.

          • stevecrox@kbin.run
            link
            fedilink
            arrow-up
            1
            ·
            6 months ago

            You realise Debian is the base distribution?

            Ubuntu takes 6 monthly cuts from Debian Testing, adds some in house stuff puts them through QA and performs a release.

            Linux Mint is produced by Cinnamon devs, similar to KDE Neon. They take the last Ubuntu LTS, remove many of the in house additions, add the latest Cinnamon desktop and release.

            Cinnamon got upstreamed into Debian to make the process easier.

            • TimLovesTech (AuDHD)(he/him)@badatbeing.social
              link
              fedilink
              English
              arrow-up
              1
              ·
              6 months ago

              Yes, that is why I included Debian and the Ubuntu spins (Mint/etc.). They all run outdated software, and I don’t think in 2024 they are a suitable desktop OS for someone new coming to Linux. They were fine back in the day when things were not moving as fast, but now, well running one of them is a disservice to the user IMHO. Unless your only using your system to make spreadsheets using an outdated version of LibreOffice and don’t mind that your 6+ months behind the rest of the world.

              I think they certainly have a place in the server world, but as a desktop new users should be looking at the EndeavourOS, CachyOS, Fedora, Nobara, Ultramarine, or even SUSE Tumbleweed.

    • makingStuffForFun@lemmy.ml
      link
      fedilink
      arrow-up
      7
      arrow-down
      1
      ·
      6 months ago

      Erm I’ll politely disagree there. Linux is just built for it. No extra layer like Windows. Docker and Linux are besties

      • Shirasho@lemmings.world
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        6 months ago

        Don’t get me wrong - I know that they are, and I know that Linux is superior for running docker containers. The thing is that Windows handles all the permissions for you. An average Joe can get a docker container up and running on Windows. You need significantly more Linux-specific knowledge to get a container running on Linux, and the advice given by the community is often cryptic for beginners.

        • Azzy@beehaw.org
          link
          fedilink
          arrow-up
          1
          ·
          6 months ago

          Then try podman! The podman desktop application by redhat is probably one of the nicest interfaces for container orchestration i’ve seen in a while, if not a little bare. Podman is rootless by design and there’s basically no configuration needed (for non-commercial purposes, anyway) besides loading up the gui, downloading your images, and spinning up whatever software you need.

    • stevecrox@kbin.run
      link
      fedilink
      arrow-up
      3
      ·
      6 months ago

      The person is correct in this isn’t a Linux problem, but relates to your experience.

      Windows worked by giving everyone full permissions and opening every port. While Microsoft has tried to roll that back the administration effort goes into restricting access.

      Linux works on the opposite principle, you have to learn how to grant access to users and expose ports.

      You would have to learn this mental switch no matter what Linux task your trying to learn

      Dockers guide to setting up a headless docker is copy/paste. You can install Docker Desktop on Linux and the effort is identical to windows. The only missing step is

      sudo usermod -aG docker $user

      To ensure your user can access the docker host as a local user.