Where to start?
-
@scottalanmiller said in Where to start?:
Operating systems are, by definition, platforms for applications. So learning an OS is tightly tied to learning the applications, at least to some degree. Just like how hypervisors only exist to host VMs. No VMs, and the hypervisor doesn't really... do anything.
Thus the reason, to put an application on top of the server in order to give the server purpose for living. Would you hire somebody and pay them without giving them something to do in return for you? No. That would be ludacris.
-
@NerdyDad said in Where to start?:
@scottalanmiller said in Where to start?:
@NerdyDad said in Where to start?:
I am not really interested in the application on top of CentOS as I am concerned about CentOS, itself. I am trying to find me a foothold coming from Windows into Linux. I can install about anything on Windows and manage Windows itself, pretty easily.
What do you "manage" on Windows, though?
Really nothing much more than the IP address, updates, activation, joining to domain with a computer name and that is it. I know how to get into the registry and make changes, if guided, but would not know where to go on my own to fix a problem. I know there is a loopback file but would not know where to go without doing some googling. I can manage disks and partitions within the GUI, but not command line. Otherwise, everything else is application layer on top.
The point being made here is to setup several systems that each do their own thing, DokuWiki was mentioned, maybe you setup a PBX etc.
As you install different systems you'll learn how to manage the operating system.
-
@NerdyDad said in Where to start?:
@scottalanmiller said in Where to start?:
Operating systems are, by definition, platforms for applications. So learning an OS is tightly tied to learning the applications, at least to some degree. Just like how hypervisors only exist to host VMs. No VMs, and the hypervisor doesn't really... do anything.
Thus the reason, to put an application on top of the server in order to give the server purpose for living. Would you hire somebody and pay them without giving them something to do in return for you? No. That would be ludacris.
Many people consider the application part of the learning, even when it is not part of the OS itself. And some things cross boundaries. Is Apache an app, or the OS? On Windows, it's an app no question. On CentOS, it's the OS. So the OS is much bigger, in some ways.
-
@DustinB3403 said in Where to start?:
@NerdyDad said in Where to start?:
@scottalanmiller said in Where to start?:
@NerdyDad said in Where to start?:
I am not really interested in the application on top of CentOS as I am concerned about CentOS, itself. I am trying to find me a foothold coming from Windows into Linux. I can install about anything on Windows and manage Windows itself, pretty easily.
What do you "manage" on Windows, though?
Really nothing much more than the IP address, updates, activation, joining to domain with a computer name and that is it. I know how to get into the registry and make changes, if guided, but would not know where to go on my own to fix a problem. I know there is a loopback file but would not know where to go without doing some googling. I can manage disks and partitions within the GUI, but not command line. Otherwise, everything else is application layer on top.
The point being made here is to setup several systems that each do their own thing, DokuWiki was mentioned, maybe you setup a PBX etc.
As you install different systems you'll learn how to manage the operating system.
Exactly. I'll know where to put the html files so that the webserver would know where to read and send information as requests come in, etc.
-
The place that I would start is with infrastructure, unlike something like NextCloud or WordPress, infrastructure pieces will force you to think about your Linux system. What about a jump box as a starting point?
-
@NerdyDad said in Where to start?:
@scottalanmiller said in Where to start?:
@NerdyDad said in Where to start?:
I am not really interested in the application on top of CentOS as I am concerned about CentOS, itself. I am trying to find me a foothold coming from Windows into Linux. I can install about anything on Windows and manage Windows itself, pretty easily.
What do you "manage" on Windows, though?
Really nothing much more than the IP address, updates, activation, joining to domain with a computer name and that is it. I know how to get into the registry and make changes, if guided, but would not know where to go on my own to fix a problem. I know there is a loopback file but would not know where to go without doing some googling. I can manage disks and partitions within the GUI, but not command line. Otherwise, everything else is application layer on top.
And I think that's been the key for my approach at learning. Because I simply spin up a VM for every single application I install, I've compartmentalized my learning specific to that OS + that application. Because that's all I need. I'm not worried about learning MySQL on Ubuntu for ScreenConnect because it isn't installed and I don't use it. But I have a website that I built that uses MySQL on Ubuntu so I learned about that as it relates to that function. It also uses PHP so had to learn about that and some PHP scripting. It also runs on HTTPS so had to learn about Lets Encrypt.
As I'm describing this, maybe that's the best way to learn this is to setup applications that extend your use of the particular OS without having to chew on the entire OS at once. Learn it...piecemeal.
-
Try to virtualize two of them and start with keeping them update, make them be aware of each other (via host name resolution) try generate and explort ssh keys, enter from one machine into another via ssh.
Maybe make one nfs server and try to mount nfs exports from the other machine.
If you have a nas also try to mount shares (even smb://) -
@coliver said in Where to start?:
@scottalanmiller has a really good list of projects to work on. I saved it for offline use but here it is quoted.
- There are some books in addition to the one I am writing here.
- Start with CentOS (I think he advocated Fedora now for most tasks)
- If you are serious about making a huge transition, phase out Windows in your life (temporarily at least) and go to a full Linux desktop / laptop to force yourself to change your mindsets about everything (Linux on the desktop teaches you nothing about Linux, but it might teach you something about perspective.) Use Fedora because it is closer to CentOS 7 and will prepare you for CentOS 8 when it comes.
- Build a Linux testing environment (you have XenServer today, replace it with KVM so that you have exposure to both Linux-ecosystem hypervisors.)
- Replace every Windows system you have with Linux, one at a time.
- Make loads of new Linux systems you don't have with Windows...
-
- Home web server / intranet
-
- Home info portal, WordPress
-
- Home shared data site, MediaWiki
-
- Home ticketing system, osTicket
-
- Home NextCloud or similar storage
-
- Home NFS shares
-
- Home PBX
-
- Home media server
-
- Home chat server (OpenFire, Rocket.Chat, MatterMost)
-
- Home minecraft server
-
- Home Jump server
-
- Home Ansible or Salt (or both) server
-
- Home backup server
-
- Home monitoring server (zabbix, zenoss, nagios)
-
- Home logging server
-
- Home firewall
-
- Home repo for faster updates with less bandwidth
It's funny, this was my starting list and I've got most of them setup and running as VMs now.
-
@NashBrydges said in Where to start?:
@coliver said in Where to start?:
@scottalanmiller has a really good list of projects to work on. I saved it for offline use but here it is quoted.
- There are some books in addition to the one I am writing here.
- Start with CentOS (I think he advocated Fedora now for most tasks)
- If you are serious about making a huge transition, phase out Windows in your life (temporarily at least) and go to a full Linux desktop / laptop to force yourself to change your mindsets about everything (Linux on the desktop teaches you nothing about Linux, but it might teach you something about perspective.) Use Fedora because it is closer to CentOS 7 and will prepare you for CentOS 8 when it comes.
- Build a Linux testing environment (you have XenServer today, replace it with KVM so that you have exposure to both Linux-ecosystem hypervisors.)
- Replace every Windows system you have with Linux, one at a time.
- Make loads of new Linux systems you don't have with Windows...
-
- Home web server / intranet
-
- Home info portal, WordPress
-
- Home shared data site, MediaWiki
-
- Home ticketing system, osTicket
-
- Home NextCloud or similar storage
-
- Home NFS shares
-
- Home PBX
-
- Home media server
-
- Home chat server (OpenFire, Rocket.Chat, MatterMost)
-
- Home minecraft server
-
- Home Jump server
-
- Home Ansible or Salt (or both) server
-
- Home backup server
-
- Home monitoring server (zabbix, zenoss, nagios)
-
- Home logging server
-
- Home firewall
-
- Home repo for faster updates with less bandwidth
It's funny, this was my starting list and I've got most of them setup and running as VMs now.
I would setup this kind of thing for my home, but wouldn't have a use for any of it really. Do your family members use these or no?
If I could get some justification for setting up these kinds of solutions, then I would absolutely do it.
-
One thing that I have found beneficial is to set up applications on multiple linux distros. Since you're focusing on Redhat stuff, I'd suggest CentOS and Fedora... Install and configure Nextcloud on both... Install and configure Mysql on both, etc, etc. Once you get comfortable doing it in a Redhat world, switch up and do it in the SuSE land, or Ubuntu land.
You'll see that, as @scottalanmiller mentioned, a lot of the things will cross distros nicely and without change. Other things will likely change from one distro to the next.
Also, to whoever was wanting to set up a Calendaring site, NextCloud can do this too.
-
@DustinB3403 said in Where to start?:
@NashBrydges said in Where to start?:
@coliver said in Where to start?:
@scottalanmiller has a really good list of projects to work on. I saved it for offline use but here it is quoted.
- There are some books in addition to the one I am writing here.
- Start with CentOS (I think he advocated Fedora now for most tasks)
- If you are serious about making a huge transition, phase out Windows in your life (temporarily at least) and go to a full Linux desktop / laptop to force yourself to change your mindsets about everything (Linux on the desktop teaches you nothing about Linux, but it might teach you something about perspective.) Use Fedora because it is closer to CentOS 7 and will prepare you for CentOS 8 when it comes.
- Build a Linux testing environment (you have XenServer today, replace it with KVM so that you have exposure to both Linux-ecosystem hypervisors.)
- Replace every Windows system you have with Linux, one at a time.
- Make loads of new Linux systems you don't have with Windows...
-
- Home web server / intranet
-
- Home info portal, WordPress
-
- Home shared data site, MediaWiki
-
- Home ticketing system, osTicket
-
- Home NextCloud or similar storage
-
- Home NFS shares
-
- Home PBX
-
- Home media server
-
- Home chat server (OpenFire, Rocket.Chat, MatterMost)
-
- Home minecraft server
-
- Home Jump server
-
- Home Ansible or Salt (or both) server
-
- Home backup server
-
- Home monitoring server (zabbix, zenoss, nagios)
-
- Home logging server
-
- Home firewall
-
- Home repo for faster updates with less bandwidth
It's funny, this was my starting list and I've got most of them setup and running as VMs now.
I would setup this kind of thing for my home, but wouldn't have a use for any of it really. Do your family members use these or no?
If I could get some justification for setting up these kinds of solutions, then I would absolutely do it.
Yeah, my family definitely uses these applications, even if they aren't aware of where they are and how they are running. Shared anonymous network folder is huge help to transfer files between users at home. I have a gamer teenage son so I have Minecraft and a TeamSpeak server running for he and his friends (up to 20 players at a time). My home phone and office phones are using the FreePBX VM. I have Odoo running that I'll try as a CRM and Kanban board for myself. I have a time tracking server that a friend's team uses for billable hours. I have Plex running for the entire household and family. Wiki to keep track of home lab and my son also uses the wiki to provide documentation for projects he's working on. Hard to believe I've found lots of use for almost all of these and installed them only within the last year or so.
-
I've always favored XFCE, at least in my top 3. Gnome used to be there, but not anymore.
I can't decide what order, but my top 3 non-ordered are XFCE, MATE, and Cinnamon.
-
@Tim_G said in Where to start?:
I've always favored XFCE, at least in my top 3. Gnome used to be there, but not anymore.
I can't decide what order, but my top 3 non-ordered are XFCE, MATE, and Cinnamon.
Was this the thread that you were thinking that it was?
-
@scottalanmiller said in Where to start?:
@Tim_G said in Where to start?:
I've always favored XFCE, at least in my top 3. Gnome used to be there, but not anymore.
I can't decide what order, but my top 3 non-ordered are XFCE, MATE, and Cinnamon.
Was this the thread that you were thinking that it was?
Hmm, no... what did I do? I must have been in the wrong tab and not realized it or something... and now I don't remember where it should have gone.
-
@scottalanmiller said in Where to start?:
@Tim_G said in Where to start?:
I've always favored XFCE, at least in my top 3. Gnome used to be there, but not anymore.
I can't decide what order, but my top 3 non-ordered are XFCE, MATE, and Cinnamon.
Was this the thread that you were thinking that it was?
I guess you can just delete these then. Can't find it.
-
@Tim_G said in Where to start?:
@scottalanmiller said in Where to start?:
@Tim_G said in Where to start?:
I've always favored XFCE, at least in my top 3. Gnome used to be there, but not anymore.
I can't decide what order, but my top 3 non-ordered are XFCE, MATE, and Cinnamon.
Was this the thread that you were thinking that it was?
Hmm, no... what did I do? I must have been in the wrong tab and not realized it or something... and now I don't remember where it should have gone.
LOL
-
@Tim_G said in Where to start?:
@scottalanmiller said in Where to start?:
@Tim_G said in Where to start?:
I've always favored XFCE, at least in my top 3. Gnome used to be there, but not anymore.
I can't decide what order, but my top 3 non-ordered are XFCE, MATE, and Cinnamon.
Was this the thread that you were thinking that it was?
Hmm, no... what did I do? I must have been in the wrong tab and not realized it or something... and now I don't remember where it should have gone.
I hate it when that happens, figuring out where it was supposed to go is nearly impossible.
-
Someone who might benefit to a link to this discussion...
https://community.spiceworks.com/topic/1990094-tips-to-learn-linux-adminstration
-
Start with old Desktop with Virtualization extension, something that you can install OS and dont have to remove cause of free space or you need it for something else.
Cause learning Linux or Centos or anything else needs environment, and virtualbox can work but it wont allow you play with KVM, and thats for me the big part of the fun.
Also you need to keep learning that means its is process some day you will leave it 4-5 days dormat cause your stuck in an issue the other day bulb lights up mainly due to reading this site and you get back on it.