Turning Proxmox Into a Pretty Good NAS

Sdílet
Vložit
  • čas přidán 31. 05. 2024
  • Continuing the series where apalrd teaches proxmox skills through meaningful applications, today we are setting up a proper fileserver on our Proxmox system using Linux Containers. I've chosen to use a lightweight Linux Container (LXC) for this, so we can share the host's ZFS filesystem without adding the overhead of another virtual NAS operating system.
    To manage shares and users using a web UI, I'm installing Cockpit, as well as some additional modules from 45Drives to deal with Samba. This should provide a pretty easy to use storage interface, keep all of our storage contained in the host Proxmox system without adding another layer of filesystem or a virtual machine, and run well on lower end hardware such as the Terramaster unit I'm using.
    Link to the blog post:
    www.apalrd.net/posts/2023/ult...
    Links to Cockpit modules used in this video:
    45Drives Cockpit File Sharing - github.com/45Drives/cockpit-f...
    45Drives Cockpit Navigator - github.com/45Drives/cockpit-n...
    45Drives Cockpit Identities - github.com/45Drives/cockpit-i...
    This video is part of the Ultimate Home Server Megaproject, start from the beginning here:
    • Ultimate (Proxmox) Hom...
    Buy the Terramaster F2-223 like I used in this project: amzn.to/3CgJwg4
    You should also consider the quad-core versions if you want to do more virtualization, so you'd want a model with the -423 suffix (F2-423, F4-423, U4-423).
    My Discord Server, where you can chat with me or suggest topics if you'd like:
    / discord
    If you find my content useful and would like to support me, feel free to here:
    ko-fi.com/apalrd
    Timestamps:
    00:00 - Introduction
    01:01 - Install the Container
    07:39 - Install Cockpit
    09:33 - Install File Sharing Modules
    11:47 - Container Mount Points
    13:11 - User Management
    14:59 - Samba Shares
    17:52 - Conclusion
    Some links to products may be affiliate links, which may earn a commission for me.
    #proxmox #linux #storage
  • Věda a technologie

Komentáře • 523

  • @apalrdsadventures
    @apalrdsadventures  Před 9 měsíci +78

    A few updates since Debian 12 (Bookworm) released:
    -You don't need to add the backports repo, Bookworm includes the more updated packages
    -You don't need to specify the backuports repo in apt install cockpit
    -Make sure your group is the owner of your data directories and you have permissions to read/write by group (default is by user).

    • @chrisrgutierrez
      @chrisrgutierrez Před 9 měsíci +5

      How do you make the group the owner of the data directories? I tried to do this but it wont give me the option to choose the group that I made. The error message I get is: "changing group of '/mnt/data/': Operation not permitted"

    • @BeansEnjoyer911
      @BeansEnjoyer911 Před 9 měsíci

      did you figure this out? im pretty new to this stuff @@chrisrgutierrez

    • @joelslaw
      @joelslaw Před 9 měsíci

      @@chrisrgutierrez I think what he means here is set the group ownership of the directory to the group you created. You can leave the user ownership as 'root' or whatever user it already is. But then make sure the group has full read, write, execute permissions. So if you run ls -la you should see "drwxrwxr-x" instead of "drwxr-xr-x" which is the default.
      In other words:
      1. use chmod to change the directory permissions to 775, then
      2. use chgrp to change the group ownership to whatever group you created.
      That's what fixed it for me. Hope it helps!

    • @IsmaelLa
      @IsmaelLa Před 8 měsíci

      @@chrisrgutierrez seems your currently used user is not root (as in the tutorial) or not part of the of sudoers?

    • @Vampier
      @Vampier Před 8 měsíci +2

      @@chrisrgutierrez the version I am using (logged in as root) I see edit permissions under the path (mount point)

  • @smillsom
    @smillsom Před 4 měsíci +54

    Update for ProxMox 8.1.x and Debian 12 - when you create your Linux Container (LCX) make sure you enable "Nesting" in the options screen before starting it. Removing the "Unprivileged" flag no longer allows "nesting" by default, and you'll run into all sorts of issues. Hope this helps!

  • @dergrauemann
    @dergrauemann Před rokem +1

    Thanks for this! Always nice to watch, very understandable and comprehensible.

  • @PoeLemic
    @PoeLemic Před rokem +5

    WOw, this was an incredible tutorial. Really neat to see what you are going to do with that small fileserver. Never thought about wiping the NAS and putting Proxmox on it. Brilliant !!!

  • @KenPryor
    @KenPryor Před rokem +5

    Excellent video! I always appreciate the great Proxmox content you put out. Also, I hadn't heard of Cockpit before so I appreciate learning about that as well. I'll definitely be using it from now on.

  • @IsmaelLa
    @IsmaelLa Před rokem +4

    I've been literally twice to this channel from a seach (different searches). Have not been disappointed in both occasions. Got my sub man. Great work and direct with great extra comments between steps.

  • @FunkMasterF
    @FunkMasterF Před rokem +1

    Great video. Thank you. I've been using Proxmox and TrueNAS for a while and just installed Cockpit today. Perfect.

  • @davecl35
    @davecl35 Před 15 dny

    Fantastic, easy to follow even for a linux & proxmox newbie like me, thanks.
    Even managed to connect to it with music assistant in Home Assistant

  • @vincestevenson9430
    @vincestevenson9430 Před rokem +11

    You are a god send. This is now my favorite Proxmox guru channel. Not sure exactly why, but this was a pleasure following along.

  •  Před 8 měsíci +2

    That is exactly what I was looking for, the perfect alternative to TrueNAS and OMV for sharing. Thanks for your videos.

  • @schweinekillerlp2245
    @schweinekillerlp2245 Před 11 měsíci

    That's actually a really pretty and creative way to do that stuff! Thank you for that inspiration!

  • @mdbk2770
    @mdbk2770 Před 4 měsíci

    I’ve subscribed your channel because of this video alone. It is exactly what i was looking for! Thanks bro!

  • @goodcitizen4587
    @goodcitizen4587 Před 10 měsíci

    Bad ass info. I'm really digging all the new stuff I'm learning. Thanks!

  • @VizionHUN
    @VizionHUN Před 2 měsíci

    thx for the clear, short tutorial. No ads, no fancy talk, just all what the home/hobby users need. I used Webmin and manual smb edit, but your video helped a lot too. My side notes: watch out for backup flag at PVE mount. If you create a shared backup HDD inc. PVE shares -like I did- the backup flag is a mistake... :)

  • @SethGreensteinSgCoder
    @SethGreensteinSgCoder Před rokem +6

    Awesome video! I've been agonizing over the question of running truenas on bare metal or virtualizing through proxmox. This seems like a great solution!

  • @ivelinbanchev4337
    @ivelinbanchev4337 Před 7 měsíci +3

    Aweome work! Would love to see the following configuration in your future videos:
    - 2 disk NAS
    - 1st main SSD fast
    - 2nd the one for backing up the first (e.g. once a day) or raid (but honestly raid isn't worth it with limited drives, at least imo)
    - Additionally, a way to backup everything related to Proxmox (incl. Proxmox host & VM/C) on the NAS, so in case that main disk fails, you'll have a way to restore your setup.

  • @KevinRussellT
    @KevinRussellT Před 11 měsíci

    Thanks for the great video! Hopefully this will satisfy my needs for a file share without having to run a nested virtual server or separate hardware server!

  • @dorinelbirau3059
    @dorinelbirau3059 Před 4 měsíci

    Thank you for the tutorial, of all the options I tried, this one works best for me, much simpler to use compared to Turnkey and File Server, and the fact that I can import old configuration is amazing.

  • @carlosmendez3363
    @carlosmendez3363 Před 22 dny

    Thanks dude, got me where I needed to be. Simple and easy.

  • @ShinichiroKururugi
    @ShinichiroKururugi Před rokem

    This is an excellent tutorial! I have been looking into building a simple file server for my home network!

  • @qazwsx000xswzaq
    @qazwsx000xswzaq Před rokem +5

    Thanks for bringing up the Cockpit project. It will be a good addition to my Proxmox-NAS hybrid which I have been admining via CLI👍

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +1

      It's a pretty useful project, and the GUI is low-resource and looks good

  • @dadrad
    @dadrad Před rokem +46

    I've been tearing down my homelab vSAN in favor of Proxmox. I had been using a VM as a file server was thinking about simplifying and deploying a samba container. I hadn't even considered Cockpit. Thanks for the great content!

  • @jacobmar2797
    @jacobmar2797 Před 4 měsíci +3

    This is bad-ass. And your delivery is not annoying at all. Straight to the point, no bs. I just followed this video to setup samba on a Dell T320 I'm giving to a friend who wants to learn linux, proxmox, and zfs at the tender age of 75. Subscribed and thank you!

    • @jacobmar2797
      @jacobmar2797 Před 4 měsíci

      Also, I appreciate how you don't have a long music/special effects intro. No one cares about that stuff. Also... 91MB of RAM for a NAS container. How cool is that??

  • @djcmike
    @djcmike Před 27 dny

    Nice work :) Had to add a bit of custom samba conf to get time machine working on the SMB share, but it works :D

  • @leszy_lab
    @leszy_lab Před rokem +1

    This is what I was looking for great tutorial thx 👍

  • @fyz.
    @fyz. Před rokem

    Thank you so much! just got done with the video and everything just works very well made and easy to understand tutorial

  • @RayDavies123
    @RayDavies123 Před 10 měsíci

    I have been binge watching your videos and thinks to you I have reinstalled my proxmox servers a few times now to get it just right an of course to learn. My head still hurts after watching your Nebula video. In my case I had a 16GB drive I wanted to connect a proxmox server and then use your cockpit method to share the contents to the internal network. To do that I used lsblk to identify the NTFS partition and then created a mount point on the proxmox server in /mnt/pve and mounted the disk. After a bit of digging I found the command to share a mount point to an LXC and it worked! Here is what you need: pct set 103 -mp0 mp=/host/dir,/container/mount/point. Just remember to edit fstab afterwards. Thanks for your great tutorials!

  • @DavidKhachatryan-cd9sq

    Thank you for this simple walkthrough. been looking for a simple solution to integrate my NAS into proxmox.

  • @SeanTemple
    @SeanTemple Před rokem

    Thanks for releasing this video! While I'm not Jellyfin'ing, the LXC tip to enable hardware Quick Sync Video worked wonders with Channels DRV on a Intel Xeon E3-1265L powered Proxmox setup. Also the Terramaster Intel NAS looks pretty sweet, keeping an eye on that one! Thanks again!

  • @m3ntalify
    @m3ntalify Před měsícem

    Hey, this was pretty good. Fast and fluid w/o bunches of cuts. Nice + thanks!

  • @rrr92462
    @rrr92462 Před 6 měsíci

    Great vid! A lot of very useful information.

  • @SnordCranston23
    @SnordCranston23 Před rokem +14

    Great video! It's the little explanations that I really enjoy. Like lxc and kernal relationship and that it's a quota rather a dedicated amount of resource.

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +5

      Fun fact, linux cgroups (the method for enforcing quotas) can also be used to limit the CPU/RAM of individual user accounts, it's super handy

  • @Dugma1337
    @Dugma1337 Před 11 měsíci +9

    thanks for the tutorial, helped me out a lot!
    As a side note, at first i was read only limited on the windows side, turns out i had to go back to file sharing in cockpit and edit the permissions of my shares path to use the newly created user and group to either be the owner or add write permissions to the newly created group.

    • @michaelrimmer7558
      @michaelrimmer7558 Před 11 měsíci +2

      Thank you! You just solved my problem!

    • @gdiogenes
      @gdiogenes Před 8 měsíci +1

      Thanks you so much for this. This secret lies under File Sharing / [YourShare] / Path / Edit Permissions (faded colour) so it was not something obvious to find.

    • @AVC1602
      @AVC1602 Před 2 měsíci

      Thank you so much for this! My share only had permissions for root until I made this change.

  • @theWSt
    @theWSt Před 6 měsíci

    That's super cool, thx for the video! 👍

  • @gsahookah599
    @gsahookah599 Před rokem

    This is perfect for my needs, thanks for making and sharing this information mate! Now I'm motivated to build a small backup server, to make weekly backups of the proxmox 'nas' files for long-term protection. Cheers!

  • @lfcbpro
    @lfcbpro Před 7 měsíci

    This is great, thanks a lot for your time.

  • @sumnemo4371
    @sumnemo4371 Před rokem

    Excellent video, thanks!

  • @hardeep1singh
    @hardeep1singh Před 10 měsíci

    Thank you for the tutorial. I was able to set up my Network Share successfully by following this guide.

  • @GutsyGibbon
    @GutsyGibbon Před měsícem

    this is exactly what I was looking for. I am going to try it out.

  • @chromerims
    @chromerims Před rokem

    Thank you 👍
    Nice tutorial.

  • @valanbrown
    @valanbrown Před rokem

    perfect amount of explanations, not to little, not too much

  • @Themadbread
    @Themadbread Před 3 měsíci

    Thanks! worked like a charm

  • @zimble
    @zimble Před 10 měsíci

    Thank you so much for this!

  • @dragofand
    @dragofand Před 10 měsíci

    I keep searching for things and coming to this channel. I should honestly just subscribe at this point lol, keep up the good work man.

  • @chadmarkley
    @chadmarkley Před rokem +14

    Exactly the tinkering distraction I was looking for so I don't need to deal with the pile of real work I need to be doing. Great instructions and thank you for giving me something to do today other than work! lol

  • @mauriciocanalmusical5632
    @mauriciocanalmusical5632 Před 6 měsíci

    Amazing brother, thank you.

  • @raddude1743
    @raddude1743 Před 4 měsíci

    My man. I have been struggling with getting TrueNas or OMV running on proxmox, but setting up the mount points always killed me. Your video showed me I don't even need either of those to be functional. Thank you!

  • @marcosoliveira8731
    @marcosoliveira8731 Před rokem

    Great content man!

  • @user-gw9el1ew2f
    @user-gw9el1ew2f Před rokem

    great video dude! thanks

  • @louissenderler6866
    @louissenderler6866 Před rokem

    Thanks for this! Since 2 years ago when I started working with PVE, I found LXC is good and light OS container. It likes a Swiss Army Knife .).

  • @arjun_mehta
    @arjun_mehta Před 6 měsíci

    Super helpful tutorial!!
    You may already have a follow on video or article about this, but I think it's important to create an admin account as part of this setup. One that is not root so that you can remove root from being able to login via GUI. In order to do this you'd want to create a new admin user and then add them to the sudo group. Then when that user signs into cockpit they can click this "Limited access/Admin access" toggle at the top of the page.

  • @Catrapazau
    @Catrapazau Před rokem +1

    I've to agree. Simple fast and convenient.
    I'm rocking tow 2nd hand HP Micro Servers, 40 and 50 models.
    First time seeing this tut I has really septic about it's practical use, but after consecutive Trunas Core VM and containers unexplainable failures (in my Proxmox environment), I decided to opt take in consider that my hardware and my resources would better function with a similar scenario.
    Sharing is caring, an thank you for sharing your thoughts whit us.
    Cheers from Portugal ;)

  • @tcass
    @tcass Před rokem +1

    Oh man, apalrd. I'm doing this very project as we speak. Impeccable timing!

  • @craigleemehan
    @craigleemehan Před rokem

    Thanks, this is just what I was looking for.

  • @themarksmith
    @themarksmith Před 6 měsíci

    You sir, are a super star!

  • @dartfrogdk
    @dartfrogdk Před 10 měsíci +1

    Very nice tutorial well explained

  • @frostfach7643
    @frostfach7643 Před rokem

    great explanation

  • @alfarahat
    @alfarahat Před rokem

    Perfect as usual

  • @orko2027
    @orko2027 Před měsícem

    - create an new VM in Proxmox - allows easy pass-through of USB drives
    - install Debian 12, maybe with LUKS encryption
    - sudo apt install nfs-kernel-server ufw ufw-extras
    - sudo ufw enable
    - sudo ufw allow nfs
    - sudo nano /etc/exports
    - edit to your needs, using the infos provided in the opened file as a template.
    - mount the share from anywhere you want and use it as a network drive. Only Windows needs some additional software to mount the share, but there are good open source solutions.

  • @morbias7653
    @morbias7653 Před 11 měsíci

    Looks great....had to adjust permissions to get it to work :)

  • @idontatalya242
    @idontatalya242 Před rokem +1

    I did something similar directly on one of my Proxmox nodes to share an attached (not ZFS) disk for backups, but using WebMin instead of Cockpit for the SMB setup. My next project is to convert an old desktop into a NAS, but I still wanted to stick with ProxMox, and give it a couple proper ZFS pools (SSD and rust, similar to yours), but I didn't want to do the SMB/NFS install on the bare metal hypervisor again, so I'll definitely be "borrowing" your LXC + Mount Point idea 👍👍

  • @hasrt1206
    @hasrt1206 Před rokem

    I have followed your tutorial a while back, thank you for the content. I have a question. Recently I cannot access my web gui for my lxc. I have the correct Ip address and everything. Do you know why would that happen?

  • @david.godlewski
    @david.godlewski Před 4 měsíci

    Ah, great method! I've already built something up using an OpenMediaVault VM over Proxmox bc I wanted that GUI with solid user management/permissions, but I like the container/cockpit method a lot.

  • @michelbliek_2148
    @michelbliek_2148 Před rokem

    Thx, ecellent video!!

  • @Trains-With-Shane
    @Trains-With-Shane Před rokem +5

    Something I had to do which differs, this may be just because of how I set my drive up in Proxmox, etc. But after I created the share, I had to go back and Edit Permissions. and I had to check write for Group to be able to actually create a directory, file, etc. from a remote system accessing a share, In this case both Windows 10 and Ubuntu... I think 22.04. cant remember, getting old, lol
    And if you have trouble with a FSTAB mount in Linux using cifs try using vers=2.0. I had been using 1.0 for some older shares on legacy systems and had just copy/paste to the new line for this share mount.

  • @ZCTravels1
    @ZCTravels1 Před 5 měsíci

    Question. @apalrdsadventures If I want to utilize 10gig read/write on this setup, how would I do that? I see that I am stabilizing around 100 to 200mb/s?

  • @foobar9761
    @foobar9761 Před rokem +6

    Very nice, i am getting inclined to switch my home server over to proxmox. I was thinking about this before, just because LXC. So much less overhead than a full VM. And docker is a mess after some time (TM). Really appreciate your focus on small home labs/server. Most stuff about this is "look at this (insert expensive hardware)", which is not what most home servers owners have access to.

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +7

      I do enjoy making lower end hardware work for me, spending more time getting the software right rather than throwing hardware at it.

    • @foobar9761
      @foobar9761 Před rokem +3

      @@apalrdsadventures and truth be told - most home server users have old/repurposed hardware. I wish you much success!

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +2

      Thanks!

  • @daytrader66
    @daytrader66 Před 4 měsíci

    So pleased to have found your channel. Is there an LXC container manger (like exists within Proxmox) for Cockpit or some other? I see it can do VMs and I'm already familiar with Virt-manager. I'd like to just run Debian with a gui desktop, kvm-qemu, LXC containers and Docker within one of those too but also be able to access and work at the machine itself. I see Incus is coming with Trixie. Not sure about LXD now that it's getting dropped after bookworm?

  • @kristianwind9216
    @kristianwind9216 Před rokem

    Thanks a million for this. My Cockpit NAS is now running smoothly... But do you know a way to have Proxmox spin down the disks to save power? Thanks...

  • @Aokimarcel
    @Aokimarcel Před rokem

    Thanks for the guide! As a lot of people in the comments, I was also considering true as/unRAID in bare metal or on a próximos VM. This makes a lot of sense, will definitely try that out! Thanks

  • @DalTronPrinting
    @DalTronPrinting Před 3 měsíci +1

    I have an issue with logging in. I can log into the proxmox lxc debian console, but I can't log into the web ui. I can still access all the shares I setup through cockpit though.

  • @geoemm
    @geoemm Před 6 měsíci

    Excellent stuff, I wanted to make a low power NAS and this looks really good. But one question, can it spin down the disk?

  • @Dom_Mason
    @Dom_Mason Před rokem

    Cool nice video. I use Proxmox running quite a few debian vm's. Nice addition. Sub'd and liked!

  • @MikeDeVincentis
    @MikeDeVincentis Před rokem +63

    "That just seems dumb." Is exactly the thought I had when thinking about virtualizing Truenas and passing through my 4 drives. Such an unnecessary layer of overhead and complexity. This video arrived at the right moment for me. Have been looking at different options for storage and think I'll give this a try. Whats the process for creating NFS shares through this?

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +10

      NFS is ... a lot more tricky than Samba, since it's normally managed via the kernel server. Since the container is in its own namespace, even a privilaged container can't control the kernel's nfs exports. You can disable all isolation of the container and then it will work, but this is strongly not recommended.
      The solution is to use nfs-ganesha (userspace NFS server), but Cockpit doesn't have a GUI module for that. TrueNAS also uses nfs-ganesha, incidentally.

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +10

      In general I use SMB over NFS in my own setups since Windows access is important. But, fundamentally, NFS and SMB are quite different protocols in how they deal with user permissions and access, and SMB is easier to administer due to server-side account permissions.
      As to performance, SMB can achieve roughly the same performance as NFS on large file IO and is dramatically slower on small file IO. For videos, SMB is perfectly adequate.

    • @simonong5839
      @simonong5839 Před rokem +2

      i did truenas with EXSi. Truenas don't play well when it is a VM. in fact it corrupt data quite often.

    • @stephendetomasi1701
      @stephendetomasi1701 Před 11 měsíci +13

      Except it's not dumb lol. Backing up and managing file shares, permissions etc from Proxmox is a headache. A separate VM that you can snapshot and pass through a HBA or controller is a much better idea.

    • @SonerAlbayrak
      @SonerAlbayrak Před 10 měsíci +3

      Also, not everyone may wanna buy an enterprise grade ssd to deal with write amplification of zfs. So you use proxmox with lvm in a consumer ssd (speed benefit without huge write amplification of zfs) and then have a virtual truenas combining multiple hdds in a zfs pool (say in a raid 10 array).

  • @brenth560
    @brenth560 Před 7 měsíci

    Got this running but when i attempt to transfer over a folder of pictures (around 200mb) I receive an error "there is not enough space". I have the mapped a 250gb drive and there are no other files on it. I was able to copy the contents of the picture folder by selecting a handful of pictures at a time. Is there a way to change transfer limits?

  • @Trains-With-Shane
    @Trains-With-Shane Před rokem +2

    I've made some additional discoveries. So. I am not running IPV6 on my home network at the moment. And as such it is taking the DHCP request ~5 minutes or so for that to timeout before the container will finish starting up. I was able to disable this in the container itself. in the container edit /etc/sysctl.conf and add a line that says "net.ipv6.conf.all.disable_ipv6=1" without quotes and then reboot the container. You can do the same for the entire PVE system by doing the same but in the proxmox base system. The way I did it just modified the individual container.

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +1

      Did you set the IPv6 address to DHCP in Proxmox? Setting it to static and leaving it empty will cause it to not assign an IPv6 address at all (other than the link local address).

    • @Trains-With-Shane
      @Trains-With-Shane Před rokem

      @@apalrdsadventures I can't recall if I tried that or not. Might be worth trying to spin up another one and see if it lets me select static and leave the boxes empty. Some software requires you to populate it. Not sure about PVE

    • @habitatstech
      @habitatstech Před rokem

      @@Trains-With-Shane Just select SLAAC as you IPv6 method and you are good to go. SLAAC is in effect an automatically assigned static IP.

  • @msiloo
    @msiloo Před 4 měsíci

    Hey, nice tutorial. One question, at the beginning you're talking about "Smb" and "NFS" Shares. During the installation of the cockpit modules it failes to start the nfs service. I think you cannot use NFS in an unprivileged container or is there another reason for that error?

    • @apalrdsadventures
      @apalrdsadventures  Před 4 měsíci +1

      No, you can't use NFS server in an unprivileged (or even easily in privileged) containers, due to how NFS fundamentally is so deeply integrated into the filesystem.

  • @martingal4162
    @martingal4162 Před 2 měsíci

    Thank you Apalrd's adventure for this video, is there any chance to add deduplication for this kind of NAS setup?

    • @apalrdsadventures
      @apalrdsadventures  Před 2 měsíci

      You can setup dedup on the zfs dataset by using `zfs set dedup=on pool/dataset`. If you are using Proxmox-managed mount points for the NAS, they will be named something like `rpool/data/subvol-508-disk-1` where 508 is the ID, disk 0 is the root fs, and the rest are sequentially from when they were created.
      It won't go back and deduplicate things after they are written, it does this when data is written. So existing data will remain in place until it's modified.

  • @bluesquadron593
    @bluesquadron593 Před rokem +1

    Cool way. There is also a file server template in proxmox lxc templates. But with the ACL you go a step beyond

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +6

      I did try the turnkey template first, but liked this solution better as something I'd run myself, with enough features in a good UI.

    • @bluesquadron593
      @bluesquadron593 Před rokem +1

      @@apalrdsadventures you are right about that

  • @joechristl1444
    @joechristl1444 Před rokem +2

    This is great stuff. I'd like to know how you maintain ZFS, as I am a complete noob with that. Maybe a future video?

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +2

      I'm slowly getting there, I started with just the features that Proxmox exposes through the GUI, now there's a little bit of manual dataset creation, but zpool management is another thing

  • @jlwtrading
    @jlwtrading Před 11 měsíci +3

    Question from a real newbie:
    How would you compare Cockpit (and the additional 3rd party stuff that you have used here) to Turnkey FileServer?
    Are they exactly alike? Are there any significant differences between them?
    What's your recommendation between them?

    • @Mark_Point
      @Mark_Point Před 11 měsíci +1

      Exactly my question! There are so many options... Turnkey seems a bit easier to setup.

  • @undergroundnews_dk
    @undergroundnews_dk Před rokem

    Great video again nice work. Suggestion OK how would you add nextcloud to this nas setup with user permissions etc. ?

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +1

      Nextcloud can install in an LXC container with the normal Debian install process, you can use a larger root mount point in the container instead of additional mount points

  • @user-jd6zl8ts8v
    @user-jd6zl8ts8v Před 5 měsíci

    This is a great video and allowed me to setup storage in promox. To backup the data stored on the samba shared what do you use?

    • @apalrdsadventures
      @apalrdsadventures  Před 5 měsíci

      I use Proxmox Backup Server. I have a setup guide on my website here: www.apalrd.net/posts/2023/ultimate_migrate/
      If you aren’t already using PBS it’s not the simplest setup for small scale uses but it scales up well.

  • @AssydRayne
    @AssydRayne Před 11 měsíci

    Hi there!
    Thank you for the video. It was finally, after many weeks of researching what nas to make, shown that an easy proxmox container can be a nas.
    I have run into one problem at the very end. Even after following your instructions directly, I am able to login to the networked fileserver on my windows machine with the identity set in cockpit. Yet, I receive "Destination Folder Access Denied" error, with the options to "Try Again" or "Cancel". I can't seem to figure out where I went wrong that my identity isnt allowing me to create the test file as you did in this video?!
    Thanks for your help!

  • @kirksteinklauber260
    @kirksteinklauber260 Před rokem +3

    Excellent video!! There is also an option with Turnkey that has Samba pre-installed and pre-configured. Have you tried that? and what are the disadvantages compared with the Cockpit approach?

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +7

      I tried Turnkey fileserver first, found that the GUI wasn't as good as Cockpit, the Webmin-based manager has a ton of options to manage services on the system that shouldn't be managed in an appliance (like Apache settings, or hostname / network which are managed by Proxmox), and it doesn't natively support IPv6. Cockpit is also lighter weight than running Apache and runs itself as the logged in user.

    • @undergroundnews_dk
      @undergroundnews_dk Před rokem

      @@apalrdsadventures and your solution can even work on pimox and a small raspberry.

  • @BoDiddly
    @BoDiddly Před rokem +1

    Why did you choose Cockpit instead of turnkey-fileserver container in Proxmox?

  • @mds3436
    @mds3436 Před rokem +9

    I think it would be interesting to do similar walkthrough for NFS (next to your SMB setup) and go into details on how it should be used as shared storage for other Proxmox nodes and VMs running on external nodes (should we use VLANS to segregate node and VM traffic? Or is NFS IP based security enough? NFS version? root squash? etc)...and I was also curious about the performance of this mounted NAS/NFS running under Proxmox LXC/VM vs. Disk Passthrough to VM vs. the Native NAS/NFS performance.

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +3

      NFS is a bit of a different beast to manage, since usually you'd normally use the kernel server. nfs-ganesha is a userspace nfs server which would work in a container.
      For performance, Samba runs in userspace and the host ZFS pool is bind mounted into the container, so performance in an LXC will be the same as native until it hits a resource limit (either CPU or RAM). For NFS, performance using nfs-ganesha should be worse than the kernel server, however, TrueNAS uses nfs-ganesha anyway.

    • @mds3436
      @mds3436 Před rokem +1

      @@apalrdsadventures interesting stuff. I still think it would be a great video idea to complete the functionality of your awesome custom NAS.

    • @LampJustin
      @LampJustin Před rokem

      @@apalrdsadventures ha, didn't know TrueNas always used Ganesha. I always wondered why performance was so poor...

    • @drumguy1384
      @drumguy1384 Před rokem +1

      @@apalrdsadventures Haha, yeah, I ran into that today. To do NFS, you have to make it a privileged container and enable NFS in the features ... that said, I am also running into multiple failures when trying to get it running. When doing it in an unprivileged container I get dependency errors starting the nfs-server. When I do it in a privileged container I get errors starting the cockpit service. Any thoughts?

    • @DrDingus
      @DrDingus Před rokem

      @@drumguy1384 Did you ever get it working with NFS?

  • @MrVoronko
    @MrVoronko Před 9 měsíci +1

    I cant seem to access cockpit Web UI from external network. Locally everything is OK, from outside I always get "internal error in login process". Anyone encountered the same?

  • @PSL1969
    @PSL1969 Před rokem

    What a lunatic idea, I like it 😂

  • @kiptanoi4422
    @kiptanoi4422 Před měsícem

    Hello, I followed this video and are on my windows machine now, and I can not se my cockpit share under network in windows I created with cockpit. Is there any special thing I need to do to get the computername to show up in windows for my cockpit share?

  • @sylvaintousignant5050
    @sylvaintousignant5050 Před 7 měsíci

    I have a weird issue. Cockpit keeps using up about 20% of my available CPU power after following this guide. Cockpit is obviously trying to do something I just have no idea what. I've taken to manually turning cockpit on/off using systemctl whenever I need to log in but I'm hoping to find a solution to this problem...
    Apalrd, this is a great guide and series. Thanks for putting it together it has helped me quite a bit!

  • @Trains-With-Shane
    @Trains-With-Shane Před rokem

    What would be the best practice if you want this share to be accessible by both Linux and Windows machines? I've got some docker containers that I want to point to the proposed share for storage but want to be able to access and move files from my Windows desktop as needed.

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +3

      The permissions options mostly affect what the server-side UNIX permissions will be in the linux filesystem. Clients should operate the same with either Windows ACLs or Linux ACLs.

    • @Trains-With-Shane
      @Trains-With-Shane Před rokem

      @@apalrdsadventures Understood. Thanks. And if it doesn't work out not like I can't just blow away the container and start again, lol. I love virtualization

  • @JunglistPrefection
    @JunglistPrefection Před rokem

    Can I dual boot with TrueNas scale on baremetal and Proxmox on an separate ssd?

  • @rkf053fitz
    @rkf053fitz Před 11 měsíci

    I'd like to access a drive with existing files on it through Cockpit. The drive is configured in the datacenter storage, I just need Cockpit to find it. I can't browse to it through navigator though, even after giving it a mount point in the VM. Is this possible without wiping any existing data? Can I somehow mount it through the VM rather than in proxmox?
    Edit: Ok, got it now (I'm a bit of a linux noob). The disk only has media, so I did the Cockpit and associated tools install onto the PVE and it found the existing folders (also removed from datacenter storage). I created shares to those folders, and while they didn't pop up in the network on another Windows PC, they did work if I mapped a network drive to \\\

  • @brenth560
    @brenth560 Před 8 měsíci

    Followed the tutorial and got to the mount point setup. I initially installed desbian 11 as instructed rather than desbian 12. Is it possible to upgrade from 11 to 12 or should I start over?

    • @apalrdsadventures
      @apalrdsadventures  Před 8 měsíci

      You can use the backports repository like in the video, using debian 12 removes the need for that.

  • @billhutchinson6318
    @billhutchinson6318 Před 3 měsíci

    Hi! I am trying to use three 4tb drives in a raidz configuration to hold my media library and make it available to a seedbox and jellyfish server. Do i need to install the samba/cockpit container on the zfs drive?

    • @apalrdsadventures
      @apalrdsadventures  Před 3 měsíci +1

      No, the media library and container can be on separate drives.

    • @billhutchinson6318
      @billhutchinson6318 Před 3 měsíci

      @@apalrdsadventures thank you so much for responding! Can you point me in the right direction for how I could connect the container to the raidz drive? Do I make the zpool available to the proxmox host?

    • @apalrdsadventures
      @apalrdsadventures  Před 3 měsíci +1

      You should import the zpool on the Proxmox host, then use a bind mount to add it to the container.
      My Jellyfin video talks about it, but I wrote a small article about dealing with bind mount permissions and bind mounting in general here - www.apalrd.net/posts/2023/tip_idmap/

  • @fuchsi3010
    @fuchsi3010 Před rokem

    if i click on 'add' > 'mount point' i only get 'local-lvm' as a storage option, even though i have a zfs pool on that node... and i cant figure out how to make the zfs pool accessible for container storage/mounting stuff from the web gui. do you have any pointers for me please?

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +1

      In Datacenter -> Storage, is there a storage using the zfs pool?

  • @JacobPoulsen84
    @JacobPoulsen84 Před 10 měsíci

    Thanks, great guide! I have a problem: Files genereted by one of the containers cannot be deleted over smb. Is there a fix for this, other then running chmod? Thanks again!

    • @apalrdsadventures
      @apalrdsadventures  Před 10 měsíci

      A different container? Usually the answer is that the other containers don't have the same user / group IDs so the groups aren't existing correctly on both sides.
      Another possibility is that the file creation is defaulting to read-only for non-owners (unix permissions 744 instead of 774). Samba 'create mask' can help with that.

  • @QA_Universal
    @QA_Universal Před rokem

    Hello. Very useful lessons!
    The router does not support channel aggregation. Can Proxmox add up the speed of two channels from a given router?
    The computer has two separate network interfaces.
    Thank you!

    • @apalrdsadventures
      @apalrdsadventures  Před rokem +1

      No. If the router doesn't support link aggregation, then there is nothing Proxmox can do to bond two channels. You can do failover, but not bandwidth aggregation
      That said, you can create a pair of bridges and assign some VMs/CTs to one bridge and some to others. This means a given VM/CT will always use one link, but across all of the VMs both links can be used. The downside is traffic within the Proxmox server now can't be routed internally between the two links, it has to go out to the switch and back.

  • @HyperFirezAlt
    @HyperFirezAlt Před 13 dny

    Is there any way to set this up to enable SMB shared with LDAP users? I have another host running FreeIPA and I joined the domain via Cockpit. The users show up in the Identities tab, but not in the File Sharing SMB section when adding a valid user. I found this to be because they don't exit in /etc/passwd, but I have been spending the last 2 days trying to find a way around this...

    • @apalrdsadventures
      @apalrdsadventures  Před 13 dny

      A massive part of the problem is that SMB (and therefore Samba) only supports the password hash algorithms that Microsoft uses, and this leads to Samba keeping a separate password database instead of using the normal /etc/passwd. Samba doesn't support native LDAP auth because of this, but it *does* support AD joining directly (and Kerberos auth), but you'd have to find a guide for smb.conf for this since I do not work with AD domains.