Proxmox Gaming Guide - SELF-HOST Game Streaming and Servers!
Read full transcript 17 segments
-
Let's turn this into the ultimate gaming Let's turn this into the ultimate gaming server. Not only a gaming server, as in server. Not only a gaming server, as in server. Not only a gaming server, as in a server host for game servers, but a a server host for game servers, but a a server host for game servers, but a game server for streaming the games that game server for streaming the games that game server for streaming the games that connect to the server. Basically, being connect to the server. Basically, being connect to the server. Basically, being able to play the games on this machine able to play the games on this machine able to play the games on this machine and stream them to any of my devices. and stream them to any of my devices. and stream them to any of my devices. And there's a couple core fundamental And there's a couple core fundamental And there's a couple core fundamental technologies that we're going to use to technologies that we're going to use to technologies that we're going to use to achieve this. One is Proxmox. There is achieve this. One is Proxmox. There is achieve this. One is Proxmox. There is going to be a VM for the actual game going to be a VM for the actual game going to be a VM for the actual game streaming and a container for the game streaming and a container for the game streaming and a container for the game server. the game server. What is it server. the game server. What is it server. the game server. What is it hosted with you or with? What is it hosted with you or with? What is it hosted with you or with? What is it running with? What am I using? I'm using running with? What am I using? I'm using running with? What am I using? I'm using our sponsor AMP by Cube Coders. I've our sponsor AMP by Cube Coders. I've our sponsor AMP by Cube Coders. I've used a bunch of game panels and so far used a bunch of game panels and so far used a bunch of game panels and so far this one has been the easiest to set up this one has been the easiest to set up this one has been the easiest to set up the most kind of games just out of the the most kind of games just out of the the most kind of games just out of the box that you could instantly launch box that you could instantly launch box that you could instantly launch servers for. It's really nice and we'll servers for. It's really nice and we'll servers for. It's really nice and we'll kind of walk through the setup process kind of walk through the setup process kind of walk through the setup process and all that. And then we're going to be and all that. And then we're going to be and all that. And then we're going to be using two applications, Sunshine and using two applications, Sunshine and using two applications, Sunshine and Moonlight. We're going to spin up a Moonlight. We're going to spin up a Moonlight. We're going to spin up a virtual machine of Noara Linux which is virtual machine of Noara Linux which is virtual machine of Noara Linux which is a fantastic Linux distribution for a fantastic Linux distribution for a fantastic Linux distribution for gaming based on Fedora. We are going to gaming based on Fedora. We are going to gaming based on Fedora. We are going to do some little setup stuff with that do some little setup stuff with that do some little setup stuff with that enable GPU pass through. So this Nvidia enable GPU pass through. So this Nvidia enable GPU pass through. So this Nvidia or sorry Radeon 580 is used directly by or sorry Radeon 580 is used directly by or sorry Radeon 580 is used directly by that virtual machine. And then on that that virtual machine. And then on that that virtual machine. And then on that virtual machine we are going to enable virtual machine we are going to enable virtual machine we are going to enable startup processes for Sunshine which startup processes for Sunshine which startup processes for Sunshine which will act to stream or act as the host will act to stream or act as the host will act to stream or act as the host for streaming games and for Steam big for streaming games and for Steam big for streaming games and for Steam big picture. So, when we log into our picture. So, when we log into our picture. So, when we log into our desktop, it kind of looks like a Steam desktop, it kind of looks like a Steam desktop, it kind of looks like a Steam machine, no matter what machine that machine, no matter what machine that machine, no matter what machine that we're using to connect. And what I am we're using to connect. And what I am we're using to connect. And what I am going to do is install AMP in an LXC to going to do is install AMP in an LXC to going to do is install AMP in an LXC to save some time. I already set it up, but
-
save some time. I already set it up, but save some time. I already set it up, but just a quick summary of what's going on just a quick summary of what's going on just a quick summary of what's going on here. I gave it four cores of the CPU. here. I gave it four cores of the CPU. here. I gave it four cores of the CPU. We have 8 GB of memory with two of swap, We have 8 GB of memory with two of swap, We have 8 GB of memory with two of swap, just under 100 gigs of storage. My main just under 100 gigs of storage. My main just under 100 gigs of storage. My main use case is going to be Minecraft, but I use case is going to be Minecraft, but I use case is going to be Minecraft, but I might go ahead and test out another game might go ahead and test out another game might go ahead and test out another game or two. And because it's Minecraft, or two. And because it's Minecraft, or two. And because it's Minecraft, that's why I also gave it eight gigs that's why I also gave it eight gigs that's why I also gave it eight gigs because it's very RAM dependent. Now, I because it's very RAM dependent. Now, I because it's very RAM dependent. Now, I also did some other things here real also did some other things here real also did some other things here real quick. If we jump into the console, you quick. If we jump into the console, you quick. If we jump into the console, you will be able to see that I reconfigured will be able to see that I reconfigured will be able to see that I reconfigured my local. That's one thing I ended up my local. That's one thing I ended up my local. That's one thing I ended up needing to do. And I just needed to needing to do. And I just needed to needing to do. And I just needed to select for me, I'm not going to scroll select for me, I'm not going to scroll select for me, I'm not going to scroll all the way down, but it was a US uh all the way down, but it was a US uh all the way down, but it was a US uh UTF-8. That's the one that the script UTF-8. That's the one that the script UTF-8. That's the one that the script prefers for installing AMP. Uh, prefers for installing AMP. Uh, prefers for installing AMP. Uh, additionally, I of course installed curl additionally, I of course installed curl additionally, I of course installed curl and I updated and upgraded my system. and I updated and upgraded my system. and I updated and upgraded my system. Now, just for a quick overview, if we go Now, just for a quick overview, if we go Now, just for a quick overview, if we go over to the cube coders website, check over to the cube coders website, check over to the cube coders website, check out AMP. We can see a lot of information out AMP. We can see a lot of information out AMP. We can see a lot of information here. We can get the whole overview of here. We can get the whole overview of here. We can get the whole overview of everything that's going on. They have everything that's going on. They have everything that's going on. They have all the features right here. So, it's a all the features right here. So, it's a all the features right here. So, it's a simple installation whether if you're simple installation whether if you're simple installation whether if you're doing this with a single line command on doing this with a single line command on doing this with a single line command on Linux or with the installer on Windows.
-
Linux or with the installer on Windows. Linux or with the installer on Windows. Has a built-inuler. You could create Has a built-inuler. You could create Has a built-inuler. You could create instances for a wide variety of games instances for a wide variety of games instances for a wide variety of games very very quickly. Customizable of very very quickly. Customizable of very very quickly. Customizable of course, themes, plugins, so on. You have course, themes, plugins, so on. You have course, themes, plugins, so on. You have file manager and SFTP right out of the file manager and SFTP right out of the file manager and SFTP right out of the gate. Uh graphical settings editors, and gate. Uh graphical settings editors, and gate. Uh graphical settings editors, and this looks different depending on what this looks different depending on what this looks different depending on what game and instance. So for Minecraft, for game and instance. So for Minecraft, for game and instance. So for Minecraft, for example, you'll see when we get in, you example, you'll see when we get in, you example, you'll see when we get in, you can edit your server properties file, so can edit your server properties file, so can edit your server properties file, so on and so forth. And it is important to on and so forth. And it is important to on and so forth. And it is important to note that this is not open- source note that this is not open- source note that this is not open- source software. This is paid software, but software. This is paid software, but software. This is paid software, but when you buy it, you get it's a lifetime when you buy it, you get it's a lifetime when you buy it, you get it's a lifetime license. And you can see the cheapest license. And you can see the cheapest license. And you can see the cheapest one here is 10 bucks. At least to me, one here is 10 bucks. At least to me, one here is 10 bucks. At least to me, the time savings of setting this up the time savings of setting this up the time savings of setting this up versus any other panel is worth more versus any other panel is worth more versus any other panel is worth more than 10 bucks to me. And to actually than 10 bucks to me. And to actually than 10 bucks to me. And to actually install it, we're going to scroll up install it, we're going to scroll up install it, we're going to scroll up here, click on download, and you can here, click on download, and you can here, click on download, and you can pick your Linux distribution here or of pick your Linux distribution here or of pick your Linux distribution here or of course go with Windows. But with any of course go with Windows. But with any of course go with Windows. But with any of these Linux distros you select, it's these Linux distros you select, it's these Linux distros you select, it's basically the same little script right basically the same little script right basically the same little script right here. So, we're just going to copy this here. So, we're just going to copy this here. So, we're just going to copy this script. head back over to our LXC script. head back over to our LXC script. head back over to our LXC container real quick. And of course, you container real quick. And of course, you container real quick. And of course, you can install this directly on Linux. You can install this directly on Linux. You can install this directly on Linux. You can install in a virtual machine. I'm can install in a virtual machine. I'm can install in a virtual machine. I'm just going LXC for this. Drop in that just going LXC for this. Drop in that just going LXC for this. Drop in that command, hit enter, and it's going to command, hit enter, and it's going to command, hit enter, and it's going to begin the setup process. So, here we can begin the setup process. So, here we can begin the setup process. So, here we can see a lot of information about our see a lot of information about our see a lot of information about our system, our IP addresses, and whatnot.
-
system, our IP addresses, and whatnot. system, our IP addresses, and whatnot. So, I'm going to create myself an admin So, I'm going to create myself an admin So, I'm going to create myself an admin account, Brandon. account, Brandon. account, Brandon. And then give it a password here. And And then give it a password here. And And then give it a password here. And now it's going to ask us if we want to now it's going to ask us if we want to now it's going to ask us if we want to install Docker. Now, since I am doing install Docker. Now, since I am doing install Docker. Now, since I am doing this on an LXC, I am going to say no. this on an LXC, I am going to say no. this on an LXC, I am going to say no. But again, if I was on a VM or on like But again, if I was on a VM or on like But again, if I was on a VM or on like hardware, I would definitely go with the hardware, I would definitely go with the hardware, I would definitely go with the Docker installation. It isolates all the Docker installation. It isolates all the Docker installation. It isolates all the different instances and whatnot. So, different instances and whatnot. So, different instances and whatnot. So, it's something that is worth doing, but it's something that is worth doing, but it's something that is worth doing, but for this, I'm going to go no. Will we be for this, I'm going to go no. Will we be for this, I'm going to go no. Will we be running Minecraft servers? Yes, it's running Minecraft servers? Yes, it's running Minecraft servers? Yes, it's going to install Java. And will we run going to install Java. And will we run going to install Java. And will we run any applications that relies on Steam, any applications that relies on Steam, any applications that relies on Steam, CMD, Rust, Arc, CSGO? I'm just going to CMD, Rust, Arc, CSGO? I'm just going to CMD, Rust, Arc, CSGO? I'm just going to say yes. So, I have all those say yes. So, I have all those say yes. So, I have all those prerequisites. And I'm not going to prerequisites. And I'm not going to prerequisites. And I'm not going to enable HTTPS because I'm going to enable HTTPS because I'm going to enable HTTPS because I'm going to eventually do this later on with my own eventually do this later on with my own eventually do this later on with my own proxy and self-signed certificates. So, proxy and self-signed certificates. So, proxy and self-signed certificates. So, let's go no. And it's we're ready. We let's go no. And it's we're ready. We let's go no. And it's we're ready. We can hit enter. And now it's going to go can hit enter. And now it's going to go can hit enter. And now it's going to go ahead update the system, install the ahead update the system, install the ahead update the system, install the prerequisites, and get everything set up prerequisites, and get everything set up prerequisites, and get everything set up for us. And will you look at that? We for us. And will you look at that? We for us. And will you look at that? We got a new message here saying that we got a new message here saying that we got a new message here saying that we are waiting for the user to complete our are waiting for the user to complete our are waiting for the user to complete our first time setup in the browser. So I'm first time setup in the browser. So I'm first time setup in the browser. So I'm just going to grab this right here. This just going to grab this right here. This just going to grab this right here. This is my local uh address ending in 8080.
-
is my local uh address ending in 8080. is my local uh address ending in 8080. So do note that. That's a very common So do note that. That's a very common So do note that. That's a very common port that a lot of applications use. So port that a lot of applications use. So port that a lot of applications use. So if you have something else running on if you have something else running on if you have something else running on the exact same system with that port, the exact same system with that port, the exact same system with that port, note that. So there we go. Now let's note that. So there we go. Now let's note that. So there we go. Now let's type in the username and password that type in the username and password that type in the username and password that we established during the setup script. we established during the setup script. we established during the setup script. There we go. Let's continue with this There we go. Let's continue with this There we go. Let's continue with this setup. We have our license key. So setup. We have our license key. So setup. We have our license key. So you'll get emailed a key if you do you'll get emailed a key if you do you'll get emailed a key if you do decide to purchase this. So I dropped it decide to purchase this. So I dropped it decide to purchase this. So I dropped it in, hit next, it verified and we're good in, hit next, it verified and we're good in, hit next, it verified and we're good to go. So now if you are doing this with to go. So now if you are doing this with to go. So now if you are doing this with multiple machines, kind of clustering multiple machines, kind of clustering multiple machines, kind of clustering it, that is something that's supported, it, that is something that's supported, it, that is something that's supported, which is very cool. You can see which is very cool. You can see which is very cool. You can see installations across multiple and installations across multiple and installations across multiple and separate hosts. You can do that with separate hosts. You can do that with separate hosts. You can do that with controllers, targets, or in hybrid mode. controllers, targets, or in hybrid mode. controllers, targets, or in hybrid mode. Now me, I am not that advanced of a Now me, I am not that advanced of a Now me, I am not that advanced of a user. I'm just installing it on this user. I'm just installing it on this user. I'm just installing it on this single LXC. So I'm going to go with the single LXC. So I'm going to go with the single LXC. So I'm going to go with the standalone default install. Here's some standalone default install. Here's some standalone default install. Here's some privacy settings. I'm just going to keep privacy settings. I'm just going to keep privacy settings. I'm just going to keep everything enabled, help them improve everything enabled, help them improve everything enabled, help them improve the product, and we could go next. Now, the product, and we could go next. Now, the product, and we could go next. Now, it's applying all those configuration it's applying all those configuration it's applying all those configuration changes, and it gives us the option to changes, and it gives us the option to changes, and it gives us the option to restart. Oh, there it goes. Hey, if I restart. Oh, there it goes. Hey, if I restart. Oh, there it goes. Hey, if I made this a little bit bigger, we'd have made this a little bit bigger, we'd have made this a little bit bigger, we'd have a QR code in our terminal. Super cool. a QR code in our terminal. Super cool. a QR code in our terminal. Super cool. And here we are. Let's log on in. So, we And here we are. Let's log on in. So, we And here we are. Let's log on in. So, we are going to get step one of our are going to get step one of our are going to get step one of our ultimate little gaming server. And ultimate little gaming server. And ultimate little gaming server. And that's actual game server. So, here, that's actual game server. So, here, that's actual game server. So, here, this is going to be a page of all of our this is going to be a page of all of our this is going to be a page of all of our instances. We also have our data stores, instances. We also have our data stores, instances. We also have our data stores, some kind of main overview stuff, our some kind of main overview stuff, our some kind of main overview stuff, our file manager configurations, which you file manager configurations, which you file manager configurations, which you can see here. But we're going to just go can see here. But we're going to just go can see here. But we're going to just go ahead and create our instance. Look at ahead and create our instance. Look at ahead and create our instance. Look at all these games. My golly. Ooh, that's all these games. My golly. Ooh, that's all these games. My golly. Ooh, that's cool. Minecraft or we can spin up a old cool. Minecraft or we can spin up a old cool. Minecraft or we can spin up a old school uh Call of Duty World at War school uh Call of Duty World at War school uh Call of Duty World at War server. That would be fun. All right, I server. That would be fun. All right, I server. That would be fun. All right, I got to focus up here. Focus up Minecraft
-
got to focus up here. Focus up Minecraft got to focus up here. Focus up Minecraft Java. After creation, update and start. Java. After creation, update and start. Java. After creation, update and start. We have start on boot support platforms. We have start on boot support platforms. We have start on boot support platforms. And let's just click create instance. And let's just click create instance. And let's just click create instance. See how long that takes. You can see it See how long that takes. You can see it See how long that takes. You can see it right here. Configuring Minecraft. Looks right here. Configuring Minecraft. Looks right here. Configuring Minecraft. Looks like it's waiting for user input. So, like it's waiting for user input. So, like it's waiting for user input. So, let's just head over here. Yeah, wants let's just head over here. Yeah, wants let's just head over here. Yeah, wants me to accept the ULA. So, we'll go ahead me to accept the ULA. So, we'll go ahead me to accept the ULA. So, we'll go ahead and accept that. And now it's starting and accept that. And now it's starting and accept that. And now it's starting the server. If I look on over here, we the server. If I look on over here, we the server. If I look on over here, we can jump into the console and see can jump into the console and see can jump into the console and see everything that's going on. So, it everything that's going on. So, it everything that's going on. So, it prepared the spawn area. And it seems prepared the spawn area. And it seems prepared the spawn area. And it seems like we're good to go. So, let's just like we're good to go. So, let's just like we're good to go. So, let's just kind of test it real quick. So, this is kind of test it real quick. So, this is kind of test it real quick. So, this is going to be 90 and join the server. Oh, going to be 90 and join the server. Oh, going to be 90 and join the server. Oh, there we go. Yay, I'm in. Head back over there we go. Yay, I'm in. Head back over there we go. Yay, I'm in. Head back over to AMP. And you can see I joined the to AMP. And you can see I joined the to AMP. And you can see I joined the game right there. And it looks like it's game right there. And it looks like it's game right there. And it looks like it's performing fairly well. Let's go to the performing fairly well. Let's go to the performing fairly well. Let's go to the status here. And yeah, with one player, status here. And yeah, with one player, status here. And yeah, with one player, I haven't changed any of the settings, I haven't changed any of the settings, I haven't changed any of the settings, but we're using just under a gig of RAM. but we're using just under a gig of RAM. but we're using just under a gig of RAM. Oo, we have the actions here. And I want Oo, we have the actions here. And I want Oo, we have the actions here. And I want to go to the configuration.
-
to go to the configuration. to go to the configuration. Okay, here we have user management. Oh, Okay, here we have user management. Oh, Okay, here we have user management. Oh, this is for the whole thing. We want to this is for the whole thing. We want to this is for the whole thing. We want to go to Minecraft right here. So on go to Minecraft right here. So on go to Minecraft right here. So on Minecraft, we have our memory limit. So Minecraft, we have our memory limit. So Minecraft, we have our memory limit. So maybe up it to 2 gigs. I could always maybe up it to 2 gigs. I could always maybe up it to 2 gigs. I could always increase it as more people come in. We increase it as more people come in. We increase it as more people come in. We have our Java version right there. have our Java version right there. have our Java version right there. Additional Java options, server and Additional Java options, server and Additional Java options, server and startup. So our message of the day, our startup. So our message of the day, our startup. So our message of the day, our release, our server jar, so you can release, our server jar, so you can release, our server jar, so you can replace it if you don't want to use like replace it if you don't want to use like replace it if you don't want to use like the vanilla Minecraft. Um, I'm gonna the vanilla Minecraft. Um, I'm gonna the vanilla Minecraft. Um, I'm gonna date myself here, but I used to use a date myself here, but I used to use a date myself here, but I used to use a bucket. I wish that was still a thing. bucket. I wish that was still a thing. bucket. I wish that was still a thing. So, here's all of our files. Do they So, here's all of our files. Do they So, here's all of our files. Do they have an editor right in here? So, if I have an editor right in here? So, if I have an editor right in here? So, if I click uh let's say band players, or click uh let's say band players, or click uh let's say band players, or let's do whitelist. I double click on let's do whitelist. I double click on let's do whitelist. I double click on it. Oh, yeah. There's a you edit the it. Oh, yeah. There's a you edit the it. Oh, yeah. There's a you edit the files right on in here. Save, reload. files right on in here. Save, reload. files right on in here. Save, reload. Super cool. We have plugins here. Please Super cool. We have plugins here. Please Super cool. We have plugins here. Please don't show me this again. So, this is don't show me this again. So, this is don't show me this again. So, this is going to search Spigot for plugins. And going to search Spigot for plugins. And going to search Spigot for plugins. And yeah, look at that. I don't know enough yeah, look at that. I don't know enough yeah, look at that. I don't know enough about the state of Minecraft plugins to about the state of Minecraft plugins to about the state of Minecraft plugins to go install on any, but yeah, pretty go install on any, but yeah, pretty go install on any, but yeah, pretty cool. All right, let's just do one more cool. All right, let's just do one more cool. All right, let's just do one more instance just for example sake. So, if I instance just for example sake. So, if I instance just for example sake. So, if I did create instance, um, what's a game I did create instance, um, what's a game I did create instance, um, what's a game I can actually maybe jump into? H, can actually maybe jump into? H, can actually maybe jump into? H, probably Counter Strike 2. That' probably Counter Strike 2. That' probably Counter Strike 2. That' probably be my easiest bet. CS2.
-
probably be my easiest bet. CS2. probably be my easiest bet. CS2. Create instance. And just like that, it Create instance. And just like that, it Create instance. And just like that, it is going to create an instance of is going to create an instance of is going to create an instance of Counterstrike 2. It's installing. Let's Counterstrike 2. It's installing. Let's Counterstrike 2. It's installing. Let's go. So now let's go ahead and get to the go. So now let's go ahead and get to the go. So now let's go ahead and get to the meat potatoes and that is creating our meat potatoes and that is creating our meat potatoes and that is creating our streaming machine specifically our streaming machine specifically our streaming machine specifically our streaming VM because here we are in streaming VM because here we are in streaming VM because here we are in Proxmox. We're going to do it on the Proxmox. We're going to do it on the Proxmox. We're going to do it on the same exact system. Now before I get into same exact system. Now before I get into same exact system. Now before I get into this there are some prerequisites of this there are some prerequisites of this there are some prerequisites of things that I've already done including things that I've already done including things that I've already done including going into the BIOS and enabling MMU going into the BIOS and enabling MMU going into the BIOS and enabling MMU enabling it in Broxmox by adding the enabling it in Broxmox by adding the enabling it in Broxmox by adding the entry into your grub configuration and entry into your grub configuration and entry into your grub configuration and then blacklisting the driver. For me then blacklisting the driver. For me then blacklisting the driver. For me it's AMD might be the video for you. it's AMD might be the video for you. it's AMD might be the video for you. Blacklisting the driver essentially Blacklisting the driver essentially Blacklisting the driver essentially makes it so the host system doesn't try makes it so the host system doesn't try makes it so the host system doesn't try to use it while your virtual machine is to use it while your virtual machine is to use it while your virtual machine is using it because you're going to be using it because you're going to be using it because you're going to be passing it through directly to that passing it through directly to that passing it through directly to that virtual machine. For all the commands virtual machine. For all the commands virtual machine. For all the commands and everything that I used prior to and everything that I used prior to and everything that I used prior to this, I'll go ahead and leave some this, I'll go ahead and leave some this, I'll go ahead and leave some information down below. Additionally, information down below. Additionally, information down below. Additionally, you might have seen there I have you might have seen there I have you might have seen there I have uploaded the Noara ISO. That is the DRO uploaded the Noara ISO. That is the DRO uploaded the Noara ISO. That is the DRO I'm going to be using. Right here is the I'm going to be using. Right here is the I'm going to be using. Right here is the download page for they have a couple download page for they have a couple download page for they have a couple different versions. I am going with the different versions. I am going with the different versions. I am going with the clean Gnome version. The reason I'm clean Gnome version. The reason I'm clean Gnome version. The reason I'm using no bra no bra is it's one of my using no bra no bra is it's one of my using no bra no bra is it's one of my favorite Linux distributions and the guy favorite Linux distributions and the guy favorite Linux distributions and the guy behind it is glorious egg roll behind it is glorious egg roll behind it is glorious egg roll responsible for a lot of the awesome responsible for a lot of the awesome responsible for a lot of the awesome packages and software that Linux gamers packages and software that Linux gamers packages and software that Linux gamers use every day and this dro is optimized use every day and this dro is optimized use every day and this dro is optimized for gaming. So with that let's go ahead for gaming. So with that let's go ahead for gaming. So with that let's go ahead and create our virtual machine here.
-
and create our virtual machine here. and create our virtual machine here. Let's go to create VM. This I like to do Let's go to create VM. This I like to do Let's go to create VM. This I like to do as 200. This I'm just going to call as 200. This I'm just going to call as 200. This I'm just going to call gaming. And then we're going to go next. gaming. And then we're going to go next. gaming. And then we're going to go next. ISO image. No. Next. Next. Give it a ISO image. No. Next. Next. Give it a ISO image. No. Next. Next. Give it a good amount of space. I'm going to go good amount of space. I'm going to go good amount of space. I'm going to go with 256. I have a smaller MVME SSD in with 256. I have a smaller MVME SSD in with 256. I have a smaller MVME SSD in here, so I would go more, but I don't here, so I would go more, but I don't here, so I would go more, but I don't have that much space. I do have a um ZFS have that much space. I do have a um ZFS have that much space. I do have a um ZFS pool in here. So, I'm going to go ahead pool in here. So, I'm going to go ahead pool in here. So, I'm going to go ahead and add that storage now. Watch one of and add that storage now. Watch one of and add that storage now. Watch one of my Proxmox guides if you're interested my Proxmox guides if you're interested my Proxmox guides if you're interested in learning how to set up uh ZFS. So, in learning how to set up uh ZFS. So, in learning how to set up uh ZFS. So, let's go. One, two, four. So, there we let's go. One, two, four. So, there we let's go. One, two, four. So, there we go. Extra little drive there. Let's go. go. Extra little drive there. Let's go. go. Extra little drive there. Let's go. Next. Cores. Let's give it eight. For Next. Cores. Let's give it eight. For Next. Cores. Let's give it eight. For the specifications here, you're going to the specifications here, you're going to the specifications here, you're going to want to set it up for what you plan on want to set it up for what you plan on want to set it up for what you plan on doing on it as well as what you actually doing on it as well as what you actually doing on it as well as what you actually physically have. And then 8192. physically have. And then 8192. physically have. And then 8192. Go 8 gigs of RAM in here. Let's go next. Go 8 gigs of RAM in here. Let's go next. Go 8 gigs of RAM in here. Let's go next. And that looks good. So, let's start And that looks good. So, let's start And that looks good. So, let's start after created and click finish. And once after created and click finish. And once after created and click finish. And once it does create, it should boot us into it does create, it should boot us into it does create, it should boot us into the installer for Noara. Hey, look at the installer for Noara. Hey, look at the installer for Noara. Hey, look at that. We're booting in. Let's uh can we that. We're booting in. Let's uh can we that. We're booting in. Let's uh can we full screen this bad boy? There we go.
-
full screen this bad boy? There we go. full screen this bad boy? There we go. See it a little bit better. Launch the See it a little bit better. Launch the See it a little bit better. Launch the installer. Here we are. Now, I'm not installer. Here we are. Now, I'm not installer. Here we are. Now, I'm not going to bore you with all of this, but going to bore you with all of this, but going to bore you with all of this, but for this machine, it is important to for this machine, it is important to for this machine, it is important to note that you're going to want to log in note that you're going to want to log in note that you're going to want to log in automatically without asking for a automatically without asking for a automatically without asking for a password. So that way, all the software password. So that way, all the software password. So that way, all the software that we're going to use is going to that we're going to use is going to that we're going to use is going to automatically start up if our server or automatically start up if our server or automatically start up if our server or virtual machine needs to reboot for virtual machine needs to reboot for virtual machine needs to reboot for whatever reason. If you forget or you've whatever reason. If you forget or you've whatever reason. If you forget or you've already created your virtual machine, already created your virtual machine, already created your virtual machine, you can easily enable this in your you can easily enable this in your you can easily enable this in your settings. So, let's go next. We are settings. So, let's go next. We are settings. So, let's go next. We are going to put this onto the 256 gig MVME. going to put this onto the 256 gig MVME. going to put this onto the 256 gig MVME. Erase that disc. Hit next and proceed Erase that disc. Hit next and proceed Erase that disc. Hit next and proceed with the installation. So that's going with the installation. So that's going with the installation. So that's going to take a minute. And we got look at to take a minute. And we got look at to take a minute. And we got look at that. We are done. So let's go ahead and that. We are done. So let's go ahead and that. We are done. So let's go ahead and actually let's not restart. Uncheck actually let's not restart. Uncheck actually let's not restart. Uncheck that. Hit done and shut the machine that. Hit done and shut the machine that. Hit done and shut the machine down. So boop and power off because we down. So boop and power off because we down. So boop and power off because we need to get rid of the ISO image. So if need to get rid of the ISO image. So if need to get rid of the ISO image. So if we go boom, go to CD DVD. Remove that. we go boom, go to CD DVD. Remove that. we go boom, go to CD DVD. Remove that. Yes. And now let's start her up and head Yes. And now let's start her up and head Yes. And now let's start her up and head back over to the console here. Boot into back over to the console here. Boot into back over to the console here. Boot into no bra. And there we go. Will you look no bra. And there we go. Will you look no bra. And there we go. Will you look at that? Let's full screen this thing at that? Let's full screen this thing at that? Let's full screen this thing again. Just like that. So here's our again. Just like that. So here's our again. Just like that. So here's our first steps walk through. But before first steps walk through. But before first steps walk through. But before actually, let's update our system first.
-
actually, let's update our system first. actually, let's update our system first. So it's checking those repos for us real So it's checking those repos for us real So it's checking those repos for us real quick. And just like that, all of our quick. And just like that, all of our quick. And just like that, all of our updates are complete. So one thing I updates are complete. So one thing I updates are complete. So one thing I want to do is install guest agents. This want to do is install guest agents. This want to do is install guest agents. This will help our VM perform a little bit will help our VM perform a little bit will help our VM perform a little bit better and be able to communicate with better and be able to communicate with better and be able to communicate with Proxmox a little bit better for things Proxmox a little bit better for things Proxmox a little bit better for things like reboots and whatnot. So, pseudo dnf like reboots and whatnot. So, pseudo dnf like reboots and whatnot. So, pseudo dnf install. I believe it's Q EMU guest install. I believe it's Q EMU guest install. I believe it's Q EMU guest agent. Just like that. Hopefully. Type agent. Just like that. Hopefully. Type agent. Just like that. Hopefully. Type in our password. Hey. Hey. Super nice. in our password. Hey. Hey. Super nice. in our password. Hey. Hey. Super nice. It's already installed. I like it. So, It's already installed. I like it. So, It's already installed. I like it. So, in here, if we go over to options and in here, if we go over to options and in here, if we go over to options and you have the guest agent right here. If you have the guest agent right here. If you have the guest agent right here. If we edit this, enable it. Hit okay. Next we edit this, enable it. Hit okay. Next we edit this, enable it. Hit okay. Next time it reboots, that will be enabled. time it reboots, that will be enabled. time it reboots, that will be enabled. So, we're good to go. So, let's full So, we're good to go. So, let's full So, we're good to go. So, let's full screen this again. Let's make sure we screen this again. Let's make sure we screen this again. Let's make sure we have our media codecs here. Accept that. have our media codecs here. Accept that. have our media codecs here. Accept that. And there we go. So, our media codecs And there we go. So, our media codecs And there we go. So, our media codecs are now enabled. So, I don't think we are now enabled. So, I don't think we are now enabled. So, I don't think we really need to do anything else here. really need to do anything else here. really need to do anything else here. I'm going to uncheck show on startup. I'm going to uncheck show on startup. I'm going to uncheck show on startup. And let's actually power this down real And let's actually power this down real And let's actually power this down real quick because we're going to add our quick because we're going to add our quick because we're going to add our other GPU and make sure that that's all other GPU and make sure that that's all other GPU and make sure that that's all working fine. So, let's power off. Power working fine. So, let's power off. Power working fine. So, let's power off. Power off. Our no VNC should close. And we off. Our no VNC should close. And we off. Our no VNC should close. And we could go under options here. Actually, could go under options here. Actually, could go under options here. Actually, no hardware. I lied. We're going to go no hardware. I lied. We're going to go no hardware. I lied. We're going to go add the PCI device here. Go to raw add the PCI device here. Go to raw add the PCI device here. Go to raw device. And here you should be able to device. And here you should be able to device. And here you should be able to find your GPU. Mine is right here.
-
find your GPU. Mine is right here. find your GPU. Mine is right here. Device ID 5000.0. We're going to check Device ID 5000.0. We're going to check Device ID 5000.0. We're going to check all functions. And we're not going to all functions. And we're not going to all functions. And we're not going to check primary GPU yet. We're going to do check primary GPU yet. We're going to do check primary GPU yet. We're going to do that a little bit later once we have all that a little bit later once we have all that a little bit later once we have all the software set up and ready to go. So the software set up and ready to go. So the software set up and ready to go. So now let's go ahead and dive on in. Hit now let's go ahead and dive on in. Hit now let's go ahead and dive on in. Hit start. Go to the console. So now let's start. Go to the console. So now let's start. Go to the console. So now let's go make sure well let's change our go make sure well let's change our go make sure well let's change our background. I can't do this blue. Boop. background. I can't do this blue. Boop. background. I can't do this blue. Boop. Something like that. There we go. Oh, Something like that. There we go. Oh, Something like that. There we go. Oh, that's a little better. If I bring up that's a little better. If I bring up that's a little better. If I bring up driver manager here, let's see if it driver manager here, let's see if it driver manager here, let's see if it detects the AMD, which it looks like it detects the AMD, which it looks like it detects the AMD, which it looks like it does. So, we should be good to go in does. So, we should be good to go in does. So, we should be good to go in that regard. Now, we're going to set up that regard. Now, we're going to set up that regard. Now, we're going to set up the system a little bit. And the first the system a little bit. And the first the system a little bit. And the first things first is let's go ahead and grab things first is let's go ahead and grab things first is let's go ahead and grab Steam. By grab Steam, I mean open it. Steam. By grab Steam, I mean open it. Steam. By grab Steam, I mean open it. It's already pre-installed in this It's already pre-installed in this It's already pre-installed in this machine, but if you chose a different machine, but if you chose a different machine, but if you chose a different distribution, go ahead and install distribution, go ahead and install distribution, go ahead and install Steam. And then let's go ahead and log Steam. And then let's go ahead and log Steam. And then let's go ahead and log in here. Oop, sign into Steam. Let's go in here. Oop, sign into Steam. Let's go in here. Oop, sign into Steam. Let's go ahead and full screen this. All right. ahead and full screen this. All right. ahead and full screen this. All right. right now within the Steam settings. So, right now within the Steam settings. So, right now within the Steam settings. So, Steam settings, we're going to go down Steam settings, we're going to go down Steam settings, we're going to go down to compatibility. And it looks like we to compatibility. And it looks like we to compatibility. And it looks like we already have Proton Experimental already already have Proton Experimental already already have Proton Experimental already enabled. That's perfect. And I'm going enabled. That's perfect. And I'm going enabled. That's perfect. And I'm going to grab a couple or just a game real to grab a couple or just a game real to grab a couple or just a game real quick. Let's grab Counter Strike 2. And quick. Let's grab Counter Strike 2. And quick. Let's grab Counter Strike 2. And let's go and grab Skyrim. Let's try to let's go and grab Skyrim. Let's try to let's go and grab Skyrim. Let's try to stream this. So, let's install it. Just stream this. So, let's install it. Just stream this. So, let's install it. Just like that. Accept. And now, while that like that. Accept. And now, while that like that. Accept. And now, while that installs in the background, let's go installs in the background, let's go installs in the background, let's go ahead and get our actual streaming ahead and get our actual streaming ahead and get our actual streaming client set up, which is going to be client set up, which is going to be client set up, which is going to be Sunshine. Now, this should already be in Sunshine. Now, this should already be in Sunshine. Now, this should already be in the repository. So, let's give it a the repository. So, let's give it a the repository. So, let's give it a check. So, let's go to the software check. So, let's go to the software check. So, let's go to the software center no packages. It's going to go center no packages. It's going to go center no packages. It's going to go ahead and refresh these repositories.
-
ahead and refresh these repositories. ahead and refresh these repositories. And now, let's go ahead and search for And now, let's go ahead and search for And now, let's go ahead and search for Sunshine, which we can see right here. Sunshine, which we can see right here. Sunshine, which we can see right here. Self-hosted gameream host. Let's go Self-hosted gameream host. Let's go Self-hosted gameream host. Let's go ahead and check that and apply. So, you ahead and check that and apply. So, you ahead and check that and apply. So, you can see all the packages it's going to can see all the packages it's going to can see all the packages it's going to install. Let's go and hit confirm and install. Let's go and hit confirm and install. Let's go and hit confirm and then type in our password. So now if we then type in our password. So now if we then type in our password. So now if we search for sunshine, give that a click, search for sunshine, give that a click, search for sunshine, give that a click, it should now be running in the it should now be running in the it should now be running in the background. So if I go over to our web background. So if I go over to our web background. So if I go over to our web browser and go to localhost at 47990, browser and go to localhost at 47990, browser and go to localhost at 47990, give this a refresh, you can see we now give this a refresh, you can see we now give this a refresh, you can see we now have a privacy error. And then if I have a privacy error. And then if I have a privacy error. And then if I proceed, unsafe. There we go. And here proceed, unsafe. There we go. And here proceed, unsafe. There we go. And here it says, welcome to Sunshine. So it says, welcome to Sunshine. So it says, welcome to Sunshine. So username Sunshine. I'm going to change username Sunshine. I'm going to change username Sunshine. I'm going to change this to Brandon and then give ourselves this to Brandon and then give ourselves this to Brandon and then give ourselves a password and then log on in. There we a password and then log on in. There we a password and then log on in. There we go. It refreshed. type in our go. It refreshed. type in our go. It refreshed. type in our information here. And there we go. You information here. And there we go. You information here. And there we go. You can see we're running the latest version can see we're running the latest version can see we're running the latest version of Sunshine. We have our resources legal of Sunshine. We have our resources legal of Sunshine. We have our resources legal and our pin. We have all of our and our pin. We have all of our and our pin. We have all of our applications right here. We have our applications right here. We have our applications right here. We have our configuration. But what we want to do is configuration. But what we want to do is configuration. But what we want to do is test and make sure that this is actually test and make sure that this is actually test and make sure that this is actually working. So, what I'm going to do is on working. So, what I'm going to do is on working. So, what I'm going to do is on here on my local computer, I'm going to here on my local computer, I'm going to here on my local computer, I'm going to head over here and then let's grab this head over here and then let's grab this head over here and then let's grab this for MacOSS Moonlight. So, let's download for MacOSS Moonlight. So, let's download for MacOSS Moonlight. So, let's download and then grab the Mac OS Universal and then grab the Mac OS Universal and then grab the Mac OS Universal package just so we can make sure that package just so we can make sure that package just so we can make sure that the connection is good and we could set the connection is good and we could set the connection is good and we could set up our PIN and all that. So, we have the up our PIN and all that. So, we have the up our PIN and all that. So, we have the installer here. Just whoop. And now, if installer here. Just whoop. And now, if installer here. Just whoop. And now, if I close this out, open up Moonlight.
-
I close this out, open up Moonlight. I close this out, open up Moonlight. Open it. Here we go. Let's allow it to Open it. Here we go. Let's allow it to Open it. Here we go. Let's allow it to search our local network, which it's not search our local network, which it's not search our local network, which it's not finding it. So, I'm going to click add finding it. So, I'm going to click add finding it. So, I'm going to click add here. Go find our IP address. IPA, we here. Go find our IP address. IPA, we here. Go find our IP address. IPA, we are at 14110.173.10.1. 10.141. 10.141. Okay, there it is. No barber. Enter 6874 Okay, there it is. No barber. Enter 6874 Okay, there it is. No barber. Enter 6874 on the host PC. So if I head over here on the host PC. So if I head over here on the host PC. So if I head over here and then I enter 6874 and then I enter 6874 and then I enter 6874 and this is going to be my and this is going to be my and this is going to be my MacOss desktop. Send. Success. So now if MacOss desktop. Send. Success. So now if MacOss desktop. Send. Success. So now if I go over here, double click. Let's just I go over here, double click. Let's just I go over here, double click. Let's just go to our desktop. And look at that. go to our desktop. And look at that. go to our desktop. And look at that. This is our desktop. Now I have no VNC This is our desktop. Now I have no VNC This is our desktop. Now I have no VNC running. So we're getting a little bit running. So we're getting a little bit running. So we're getting a little bit of a graphical graphical glitch action of a graphical graphical glitch action of a graphical graphical glitch action here. And within here we're going to here. And within here we're going to here. And within here we're going to create a few things for startup create a few things for startup create a few things for startup applications. So if I go to startup applications. So if I go to startup applications. So if I go to startup applications right here, we have a few applications right here, we have a few applications right here, we have a few things going on. Few things we can things going on. Few things we can things going on. Few things we can actually disable such as that first run.
-
actually disable such as that first run. actually disable such as that first run. Um all that looks good. Let's go ahead Um all that looks good. Let's go ahead Um all that looks good. Let's go ahead and add and we want to launch sunshine and add and we want to launch sunshine and add and we want to launch sunshine on boot. So let's go sunshine for the on boot. So let's go sunshine for the on boot. So let's go sunshine for the command. It's going to be sunshine. command. It's going to be sunshine. command. It's going to be sunshine. Add that. So, let's go ahead and click Add that. So, let's go ahead and click Add that. So, let's go ahead and click add here. And this is going to be big add here. And this is going to be big add here. And this is going to be big picture. And the command is going to be picture. And the command is going to be picture. And the command is going to be steam dash gamepad ui. So now if I click steam dash gamepad ui. So now if I click steam dash gamepad ui. So now if I click on add, close this, on add, close this, on add, close this, and let's shut down our system or and let's shut down our system or and let's shut down our system or actually let's just reboot our system. actually let's just reboot our system. actually let's just reboot our system. So let's restart it and make sure that So let's restart it and make sure that So let's restart it and make sure that it will automatically go into big it will automatically go into big it will automatically go into big picture mode when we log in. All right. picture mode when we log in. All right. picture mode when we log in. All right. So, we lost connection there. Should be So, we lost connection there. Should be So, we lost connection there. Should be restarting. So, let's try to connect restarting. So, let's try to connect restarting. So, let's try to connect again real quick. Hey, again real quick. Hey, again real quick. Hey, will you look at that? Welcome to Big will you look at that? Welcome to Big will you look at that? Welcome to Big Picture. Nice. All right. All right. Picture. Nice. All right. All right. Picture. Nice. All right. All right. Here, let's see how well this works. We Here, let's see how well this works. We Here, let's see how well this works. We are in. I hear the audio perfectly fine are in. I hear the audio perfectly fine are in. I hear the audio perfectly fine on my headphones there. on my headphones there. on my headphones there. Nice. All right. All right. All right. Nice. All right. All right. All right. Nice. All right. All right. All right. All right. This looks It's pretty clear All right. This looks It's pretty clear All right. This looks It's pretty clear now. Looks better in here than desktop now. Looks better in here than desktop now. Looks better in here than desktop mode. Oh, yeah. Look at that.
-
I could probably lower the settings a I could probably lower the settings a bit. This is a uh 580. Let's go. Best bit. This is a uh 580. Let's go. Best bit. This is a uh 580. Let's go. Best performance, medium. There we go. I performance, medium. There we go. I performance, medium. There we go. I think it set it on ultra. Oh yeah, now think it set it on ultra. Oh yeah, now think it set it on ultra. Oh yeah, now that's way smoother. Un god. Let's go that's way smoother. Un god. Let's go that's way smoother. Un god. Let's go ahead and give a counter strike a try. ahead and give a counter strike a try. ahead and give a counter strike a try. Let's put this on medium settings as Let's put this on medium settings as Let's put this on medium settings as well. Can you run in this game? well. Can you run in this game? well. Can you run in this game? Oh. Oh. Oh. Oh. Oh. Oh. Oh. Oh. Ah. Oh, that wasn't even the Oh. Oh. Ah. Oh, that wasn't even the Oh. Oh. Ah. Oh, that wasn't even the match. I felt like I was doing match. I felt like I was doing match. I felt like I was doing something. something. something. Damn. Okay. Okay. Let's get out of here. Damn. Okay. Okay. Let's get out of here. Damn. Okay. Okay. Let's get out of here. Let's do something I know I won't die at Let's do something I know I won't die at Let's do something I know I won't die at so much. Enable dev console. Yes. And so much. Enable dev console. Yes. And so much. Enable dev console. Yes. And now I should be able now I should be able now I should be able to just press this key, which will open to just press this key, which will open to just press this key, which will open up the console. my CSGO server that I up the console. my CSGO server that I up the console. my CSGO server that I spun up earlier which would be at 10 and spun up earlier which would be at 10 and spun up earlier which would be at 10 and this is on 27015. So now this is my own server. I'm So now this is my own server. I'm probably going to do a little bit better probably going to do a little bit better probably going to do a little bit better now that we're in a private server with now that we're in a private server with now that we're in a private server with all bots. Let's move out. Ah, Ah, that was my CSGO server and you Ah, that was my CSGO server and you probably saw a lot of action going on probably saw a lot of action going on probably saw a lot of action going on there. The game executed. If I go under there. The game executed. If I go under there. The game executed. If I go under configuration, we have Counter Strike 2
-
configuration, we have Counter Strike 2 configuration, we have Counter Strike 2 settings here. So, you can add settings here. So, you can add settings here. So, you can add passwords, all kinds of stuff. Uh, passwords, all kinds of stuff. Uh, passwords, all kinds of stuff. Uh, workshop map IDs, whatever it may be. workshop map IDs, whatever it may be. workshop map IDs, whatever it may be. I'm not that familiar with this game. I I'm not that familiar with this game. I I'm not that familiar with this game. I just wanted to see how easy it was just just wanted to see how easy it was just just wanted to see how easy it was just to spin up a server real quick. So, that to spin up a server real quick. So, that to spin up a server real quick. So, that was my guide on setting up both a game was my guide on setting up both a game was my guide on setting up both a game server and a game streaming server with server and a game streaming server with server and a game streaming server with Proxmox, AMP, Sunshine, and Moonlight. Proxmox, AMP, Sunshine, and Moonlight. Proxmox, AMP, Sunshine, and Moonlight. So again with that, have a great day and So again with that, have a great day and So again with that, have a great day and goodbye.
Summary
The tutorial outlines building the ultimate gaming server by combining Proxmox for virtualization with AMP by Cube Coders for game management. Key technologies include Sunshine and Moonlight for game streaming, utilizing a virtual machine with Noara Linux and GPU passthrough, enabling users to play games on any device by streaming them from the server.