Hi Lauren, how are you? I may or may not be watching the stream in terms of the chat so forgive me on that but I'll try. I will try. Today I am going to be looking at the installation of Mastodon server which is really kind of of interest for folks who want to run their own server. Again that's not necessarily going to be for everybody and I understand that but this is a way for me to document some of this stuff and kind of get familiar with it given it's in my wheelhouse so to speak. So anyway I am going to start there and see how this works. So I'm setting up a new Mastodon instance. This will be my third or fourth time. I set one up for DS106 one for Bava Tuesdays which I'll still be playing with. Another one for a fake one for DS106.social so I can document everything in streams and then this is the fourth one so it is the fourth for Reclaim Hosting. I'm going to create a server for Reclaim Hosting so we can have an instance there and then if folks at Reclaim want to get on Mastodon and play with it but apart have a separate identity maybe from another Mastodon. Makes sense right? So anyway that's what we're doing here. I am interested in it because it's going to be installing Mastodon 4.0.2 and then also playing with digital ocean spaces so I wanted to play with that. That's a new feature and I might even map a domain for files but we'll see. Anyway let's get started. First things first let us create a new environment. This is how I've been doing it. We're not doing it as a Docker instance. We're doing it as a VPS so it's a Docker image but we're installing basically a virtual server and then installing it on the server. So we're doing that with Debian 11.5 and that's that. So I just choose Docker image Debian 11.5 under VPS and I'll do that again Debian 11.5 so that's chosen and then I want to make sure that it has a public IP address and I think if I do that I should be able to say enable. I'm going to kind of leave that off and do that. Let's just do enable. This will give me a public IP address. I don't want that so forgive me I don't know how I got into that but I do want the public IP addresses on which is what I want and so I don't know why I gave it an Nginx maybe because of the SSL but we're going to run the cert on the server so we don't need an Nginx load balancer. Other thing here I'm going to call it reclaim mastodon so that will be it. I'm going to keep it in the US that's fine and I could put it in other places like US West, Canada, UK. I'll keep it in US East that's fine and that's pretty much all I have to do here. The only other thing I might want to do and I'll click on the Debian here. Ah that's not right. I want click on Debian do public IP version 4 and then make this I'm going to make this a minimum 4 gig server. It may be bigger but for now minimum 4 gigs and that's that so I also won't need this much disk space. I can go down to probably 50 because I'm going to be offloading media so 50 is very safe. It's probably even less but I'll stick with 50 for now and that is now me creating the VPS so I got a Debian 11.5 I got the public IP version 4 on and I have changed the cloudlets to up to 32 or 4 gig server so it can scale up to 4 gigs and I kept the disk down to 50 gigs because it won't need more than that. I have the environment named Reclaim Macedon and then there's the region US East. All good? Good. So that is now creating which is beautiful and the next thing we're going to do is we're going to leave this alone for a little bit let it create and then I am going to look at some other things that we have to set up and I'll even show you the domain so here's the domain we're going to be using it's they have a couple Reclaim Domains, Reclaim Hosting Dev, Reclaim Hosting.com these are all running through Cloudflare the one I recently registered is Reclaim Rocks. That's going to be the name of our master down server Reclaim Rocks. I tried Reclaim.Social but it was taken and then I was looking around and I was like you know what let's just do Reclaim Rocks and so we are so when that server gets propagated here it's going to have an IP address and I'm going to need that and I'm going to point that IP address in this DNS to an A record and then that server will be pointing to this domain Reclaim Rocks first step and we'll come back when that's done but in the interim I can set up our transactional email through Mailgun something I've done I'm getting very familiar with now let me pull that over this is Mailgun and this is where we're going to set up an email for Reclaim Rocks so to do this I am just going to go to Sending and I'm going to go to Domains and I'm going to add a new domain this domain will be you guessed it Reclaim Rocks and that's where our server will our emails will come from so Mailgun is taking a second to load so let's just see why I don't know if I'm having I'll just do a quick refresh here I do have a couple of Mailgun accounts so if that's an issue I can recheck but very strange to see a service like that have issues but but knowing what I know it's definitely not crazy and okay here it seems to be going if it doesn't it's no problem because we can set up the cloud media in the interim so I'm not concerned but it looks to be working which is great and I am now going to add a new domain and that new domain will be called Reclaim Rocks and it's going to be a US domain name region and it's uh I'm going to keep it as a shared IP that's a setting that I have with Mailgun and it has now created this instance of a domain for email at this point I need to go in and grab these settings to create two text records two mx records and this I'm just going to copy over into cloudflare so watch this I copy the first one which is this text record I copied then I put in the type is text the hostname reclaim that rocks and then this value so I'm going to add a new record I'm going to call it a text record boom boom boom I'm going to call it reclaim that rocks and then I'm going to put that in there and save boom that's one of four records we do need we're going to need a second text record and it's going to also be I know it's not going to be for Reclaim Rocks let's go see what it's going to be it's going to be for this k uh k1 dot underscore domain key dot reclaim that rocks not going to remember that so I'm copying and pasting and then I'm going to get this value which is longer and then that's going to be the second text record boom done third text record is no third record is going to be an mx record not a text record it's going to be a mail exchange record again reclaim rocks the priority is 10 and this is basically to point my name servers to mailgun or my mail servers not name servers to mailgun so I'm going to do that and go to mx where are you there you are no I don't want that I want mx I'm going to do reclaim dot rocks and then mail server is that and priority is 10 and so that's we're going to do a second one and it's just going to be the same settings except the mail server is going to be mxb not mxa okay so let's do that quickly add a second record it's going to be an mx record and it's going to be reclaim dot rocks no spell it right because that will create all sorts of problems if you don't and then it's going to be mx not a but mxb dot mailgun dot org and then this priority is 10 and that is required and then we do that save now the final thing and I usually don't do this so I'll probably leave it out is checking whether people have kind of opened and clicked and unsubscribed and I'm not too concerned about this so I'm going to leave it off but you can add this fifth record which is a C name record so let me go in look at my records text text mx mx we look good so then I'm going to go here and I am going to see if I can verify these records and the mx records verified right away the text records did not so I'm going to see if I have a problem I just think it might take them a little bit longer but one of them and then if I do it again I bet you this one will go too no this one didn't so let's just see a b oh looks right to the key reclaim no it's not right I forgot the s huh reclaim oh did I do the same thing there hopefully not it's stupid it's not yes that's right so I forgot the s on the other one and that probably is why it didn't work yep good to definitely good to verify your work as you can see it's done I had a typo that is now complete so my transactional email is set up we're going to need to now get the smtp settings which will actually allow us to connect it with mastodon we do that here um there's the smtp hostname the port is going to be 587 the email or main mail is going to be postmaster at reclaim rocks and then we're going to have a password that's going to ask us to reset and I'm going to do that right now and then it's going to have a little thing here where it says copy and I will and then I'm going to put this in a text file that I'll come back to during the installation so we don't have to worry about that password just yet but I am going to grab some of these details here because they'll be useful in a bit basically the hostname the port 587 and the postmaster at reclaim rocks perfect okay so I have everything I need for mail I can now disregard mail gun if there are issues we can return to that but for now I think we're pretty good on that front let me just see okay yes I think we are okay so I can close off mail gun I'm back at cloud flare and then I am going to look here and oh look at that my server has installed right so there's reclaim mastodon and I have all I'm not using any cloudlets yet because it's not really started and I will have an email with the root password and everything I need there but for my purposes I need this IP address right now so I'm going to copy that and I'm going to go back into cloud flare I'm going to add a new record this time an a record and I'm going to put the IP address there and I'm going to put the domain here and at this point now we also have the domain pointing to our server so this is connected we have the domain connected to the server we have the email transactional email service working the final piece is offloading media and so this is new for me because I have used aws is s3 but at this point I want to test using um digital ocean so that's what I and they have a object storage like amazon's s3 called spaces and so I want to use digital ocean spaces to set this up so this is going to be a kind of a new a new world for me and all right so now I am in digital ocean I am going to create an access code or an access token for um a new space and you can associate these access tokens kind of like the secret keys for aws so I'm going to generate a new key I'm going to call it reclaim mastodon or reclaim rocks yeah let's call it reclaim rocks right and then the key we're just going to do this and it should automatically create a key and then I can also get the secret key so there's my automatic key and let me go again to my um text file I'm going to do that right now and this is spaces I'm kind of fired up to see if spaces works because this is new and then there's the secret key which I'll only see this once and I will change it because obviously it's on the stream and then the other thing I need here is nothing that's all this is reclaim rocks that's the name of the key and then I have my credentials on top of that so we are good so I'm going to now go back to spaces itself here and I am now going to I already actually have created a bucket called reclaim social um let's just see if I can associate so there's a bucket or it's essentially a space but same thing as a bucket but I'm going to delete it and do it and reclaim rocks so I'm just going to start from scratch so let me destroy this one I will destroy you there's nothing in it so I can cleanly destroy it enter the name of the space reclaim social all right destroy so that's gone and I'm going to create a new space and the space I want to create is where is it where can I oh there it is create a new one it's up top you can't see it there's a green box above I'm going to create a new space and you'll see digital ocean I'm going to put it in New York and I am going to allow file listing sure I'm going to create this reclaim I'm going to call it reclaim rocks and then it's going to be part of our thing CDN I'm not going to worry about a CDN just yet and I'm going to create the space and this should now create a new space for me in digital ocean and it's called reclaim rocks so that's the name which I'm going to have to remember and I don't know what else they're going to need so I'm going to keep this open because we might have to come back to this only users who connect I'm going to keep this one enable has no effect on whether individual files are visible if anonymous users can list the names okay we'll look at that later we'll see what that is we might need this endpoint so I'm going to grab that endpoint that's information we could use during the setup which is coming soon enough so there's that and anything else there's a cores configuration we might have to look at CDN is not working okay so I am fairly confident that I don't need to worry about digital ocean spaces just right now so we're good we got cloud flare connected to the server we got transactional email with mail gun we now have digital ocean spaces for a file cloud storage of files on that server which could be nice which is new and I think at this point we're ready to go to mastodon's guide and go through installing this so I have the guide somewhere and I can actually actually I'll leave it like that where is my mastodon guide okay give me one second let me do join mastodon let me try this there it is admin install okay so this is the mastodon admin install guide and I can pull this down a little bit you probably see that and so they're going to talk about prerequisites we're doing it on devian 11 and then the one thing they're going to say is they're going to take us through the install before we do though one of the things we do to prepare the server is you don't have to worry about the ssa space login because you can do that through reclaim cloud you don't have to worry about the firewall because that's some part of reclaim cloud you do want to update the system packages and I am not going to install fail to ban that's something we can do after the fact so I'm going to leave that alone the only thing I'm going to do is update all packages on the new server and in reclaim cloud you can just click right here on the web ssh and it brings in an ssh which is nice and that's where I'm going to be doing this one from and I am going to update the server packages and then we're going to go through the whole install process together here now and my goal is to get it all done in 40 minutes we'll see if I'm so lucky but that's the goal an hour stream with another mastodon server set up yeah I'm not sure if anyone's watching Lauren was but if you are I can keep track on the chat every so often but if not no worries no one's listening no one's watching that's the fate of life online okay reclaim mastodon that's going so now let's go here to preparing your machine that's the one we just did all those updates that's fine now we're going to go installing from source and this is where we actually start installing and preparing the server to run ruby post gree sql sidekick all the different packages that this server needs to run mastodon that's what we're going to be spending the next 30 to 40 minutes doing so hold on to your butt so right now it's a lot of copy and paste and there'll be a couple of times when we kind of break from this and I'll let you know but right now I'm on join mastodon.org slash admin slash install just doing copy and paste there is nothing magic here so I'm going here and then I'm going to copy my first call and that's going to go and get some packages looks like everything's fine then I'm going to go here and looks like I'm going to install something no js related so I'm going to click here I'm going to paste and that worked seemingly yeah and then I'm going to go here this is post gree sql so this is getting the database info I think I have everything see that I I am making a I gotta be careful not to make a mess if you're me so I'm gonna do this get all of this now a little bit awkward here sorry about that I tried to bring it down but then I went to the system packages which was annoying so I'm just gonna do this god that's okay see that and go back boom so copy that and then go back into my reclaimed cloud instance and then boom boom boom looks like that all worked beautiful off to the next one which is system packages and I'm just going to copy this all in ready let's do it yes and here we go now I hear something on you hear the boop boop I think that's a notification on mastodon itself but I'm not sure anyway I guess I don't really have to worry too much about that but it's happening okay so that's installing the cert bot it's kind of going through the whole process this may take a little bit but yet another installation of mastodon which for me is very fun I'm enjoying mastodon a lot and Lauren is tuning in I hope you're enjoying this Lauren I don't know at least there's one and this is a kind of shows you the tedium of setting up mastodon if nothing else and then that's another stream where we have digital ocean and I can my idea with this one is use this stream to document and take screenshots for the official documentation in um reclaim hosting because I think recommending people use digital ocean spaces is going to be a little bit easier than using um amazon s3 but we'll see um plus having more options is never a bad thing I guess so we are still sitting here we'll see if this pushes through or not but I am seeing that it's still sitting there waiting if I have to restart that that's fine but sometimes some of these oh wait you know what happened this is stupid let me just control C I think let's just see I had to I had to click yeah not I should have known but anyway it's moving along could be a lot worse could be a lot worse so let's see what the next piece is while that works we're gonna install a yarn or enable yarn and then set the version to classic so that's coming next I'm gonna do a little pre copy before we do and this is at 48 percent moving right along 52 have a little coffee I hope everyone Tuesday before Thanksgiving is going good there is no Thanksgiving in Italy so this is a wonderful week for me because everyone takes off and I don't have any obligations so I can just work and I have some plans I want to actually get reclaim radio to link in to reclaim mastodon instance because the two are synced so I think the latest version of azura cast will have webhooks for mastodon which is exciting so anyway core pack enabled did that and then we're going to do yarn set classic so that is one of my plans for this week a lot of mastodon work good that's done even though I linked twice and now we're going to do some installing they're going to add a user called mastodon because certain things you only want to do as a user mastodon I'm going to put my name well let me put reclaim reclaim hosting room number 106 there is no need for a room number I just always do 106 anyway that's all done and then I'm going to go back here and I'm going to change to that user su switch user dash mastodon and there we are I'm no longer root I'm now the mastodon user and now I think we're going to be installing some things and I do want to see what version they have because did I make a mistake did I do 3.03 yet no not yet because it should be 3.04 they switched that's good they I've been ahead of the documentation for a while but now it's updated which is awesome because now this will work so I'm going to get this and then I'm going to just get each of these lines copy and paste and it's a little tedious but the end result is fun that's and I'm I'm kind of getting familiar with the process which is what I want I really want to know it inside out because if people ask questions and we've already gotten questions that reclaim hosting around like how do you run this and I've been spending some time fine tuning the DS 106 instance just to see like what would it take to host and even support it and so that's kind of why I'm doing yet another one of these and that's good so we have worked through this line which is the r-benv and r-benv build and now we're putting in the ruby version which is 3.0.4 which it was previously 3.0.3 for the last version of master down but 4.02 now takes this is the global version of ruby 3.04 which is something I know because I tried to install I tried to install 4.02 on 3.03 is that confusing master down version 4.02 on ruby 3.03 and it was like uh-uh but you could change it by just changing this line from 3.03 to 3.04 and it worked so again I don't want to pretend I know more than I do about ruby these are just dependencies I'm installing I'm just janitor here putting stuff where it needs to be I have no idea in the larger scheme how they were actually working together and compiling truth be told so you know okay so we're doing yes don't don't Amanda welcome it's cool and yeah no I will be working on the dock but I got two I got two videos out it's not like I've been sitting on my hands here but reclaims a very demanding place to work can I talk with my ombudsman is there HR someone I can talk to I need to talk to someone feeling pressured in my stream streaming pressure yeah ruby is a boogie man I have I I found though that with this instance it really is a lot of copy and paste the real boogie man of installing mastodon at least I'm reclaim cloud is engine x this stuff pretty much works this is just like push in done push in done it's engine x you're like white knuckling to see if it works ruby is kind of pushing through right now but documenting the engine x stuff you know there was a couple of things tim recommended some stuff taylor did some stuff when we installed it and I found like combinations of both have worked for me and it changes on each instance so that's the one that's really like I'm trying to make sure it's right okay so it's still working yeah yeah HR I would like you to not put anything on my to-do list the thing is cool while we're sitting here is the guy who develops azure cast is on mastodon and was like I think it would be really cool to build into the next version of mastodon the ability to automatically send to mastodon when someone's guy was live or what's playing which is great for DS 106 radios mastodon and reclaimed so I was super excited so in this next one you can see here on the so back to the the instance here you can see here it's saying our bend global 3.0.4 but it also tells you that right here it says hey this is what the new default should be so I'm just going to copy it there paste it and done okay so we're moving right along we're here we're going to now go to the ruby gem installer bundler and like you said Amanda there's nothing worse than doing gem bundle installers and ruby ruby starts to get a little bit hardcore and it's one of the reasons I abandoned Jekyll frankly is because I couldn't keep the thing up to date and manage it so I think we're done here at this point and I can exit that and it will exit basically I'm just exiting from the mastodon user I'm now back to root and here we are and I think at this point we are going to set up post gree SQL and read us now this is where we kind of step off the script for a second and I'm going to add two commands here that you're going to want to run before you start the next step it's system ctl or system command start and then post gree sql I found that in order for the next part to work s q post gree sql needs to be started same is true of read us you do system ctl start and then rather than post gree sql you do read us I was reading about it today post gree sql is the database it's not using my sql it's using post gree sql and read us is the object caching so it's basically doing some caching in a separate server space from what I understand inside kick hq is like process requesting so anyway I'm starting to learn more about the various systems in mastodon that are working but I do know for it to work in reclaim cloud these two commands need to be started and entered before doing the next piece okay so first caveat then we're going to go here and this is talking about setting up post gree sql I don't do this optimization with the PG tune I've done that after I guess if you're into that you can but this tutorial is not going to take you through that because I brought the DS 106 server down today because I was using pj to pg tune and some of those settings and so I am a little bit like nervous about it so I'm going to go with simple and use the default settings here and then I'm going to create a post gree user and that's that and then I am now going to actually that's to get into post gree now I'm going to create the user and it was created we're done and next we are going to switch back into the user mastodon and now I think we're going to go through the setup this is where we put in the different stuff all right yeah so let's try this we're going to do get clone and so we're going to get the latest version of mastodon that's all that's doing is it's a command that's saying go get the latest version of mastodon I almost know what I'm talking about almost but not really and then once that runs I am going to check it out so check it out great no issues there we're 4.0.2 that's the version that's good that's where we want to be and then now we're doing the final dependencies before we actually go through the installer for mastodon this is just prepping the server this is not having installed server we have the package of mastodon on there now but we're still doing dependencies and prepping of the actual server before the installation FYI so there's no real like mastodon's not running yet if you will and I think we did hit a little error um before uh oh no actually we didn't we might hit it here but I wouldn't worry about it yeah this is fetching more gems perfect there we go all pushing through and then another final line and again I'm just doing a lot of copying and pasting here from the join mastodon official install from source doc that's what I'm using right so that's still working great let me check the chat make sure I'm not ignoring anybody okay same exactly yeah I imagine that same is referring to the fact that you have abandoned Jekyll um yeah it was too hard and I even tried to use that kind of a simplified version of omega called wax for exhibits and I liked what it was doing but it was running in jekyll I couldn't get it to run a reclaim cloud which is just insane it shouldn't be that hard okay so there you start seeing the first mention of sidekick which is what I'm learning a bit more of a it's dealing with some of the the processing and I think the activity hub or activity pub that actually makes mastodon federated but it can be a resource hog I'm learning so that's interesting so I think we have a lot of that set up and I think at this point we've hit no real errors and I think at this point yeah we're ready to do the mastodon setup so this is the ruby on rails app setup I believe so let's just see I did it twice so let's not make that mistake going back here and try that again okay now at this point this is the point where you need to have your mail gun issue the issues all worked out your cloud media which I'll see if digital ocean spaces works I'm not sure if it will be my first time trying that your domain name all of that so I have all that set so let's do it okay my domain name is reclaim rocks what do you think about our mastodon server being called reclaim rocks I think it's cool and is this a single user mode I'm going to say no I want this to people to be able to create accounts at reclaim who are associated with this and we'll see where it goes but I want it to be a multi tenant host for many potential accounts so the default is multi tenant which is what I want are you using um docker no I'm not post greenhouse this is all the fault it's nice boom boom boom boom all done same with ravis redis readus I don't know how they pronounce it all the fault don't worry boom do you want to store uploaded files on the cloud yes and that is absolutely a big point you should if you're setting up a mastodon server whether it reclaim or wherever offload your files we've had ours up for like a deus 106 server up for like eight days and it's up to 12 gigs and there's 30 people on it that's a lot and the reason why it's getting so many files and I think Taylor mentioned this is so many of those files are coming in from the federated and caching so we need to set up some rules to stop the caching but that could explode if you have viral videos or other things like that like that's the storage could get really big even if you clear it out month uh weekly so do use especially on reclaim cloud use cloud storage like amazon s3 or in this case I'm going to be using digital ocean do you want to use do you want to store uploaded files on the cloud yes I do there it is digital ocean spaces this is new with version 4.0.2 it wasn't here previously another option is amazon s3 which is what I've used on the deus 106 setup and that was that's working but there's also minio which you can host on reclaim cloud but again reclaim cloud is not an object storage space that's not ideal for that so digital ocean might be your easiest and the best bet so let's try it okay what is the space name this is where this is new to me so the space name is hold on it is this it is basically reclaim rocks let me try this let's see if I got this right reclaim rocks good and then it's in new york city 3 yes space endpoint new york city 3 digital ocean spaces dot com correct space access key is this oh this this might be easier digital ocean spaces so that's the key and then i have to put the secret key which i'm going to have to change because it's going to put this in plain text which is unfortunate but that's fine we're going to do that do you want to access the upload of files from your own domain i kind of do but right now i'm not going to worry about that i'm just going to i because i haven't set it up but i would love to have something like files dot reclaim dot rocks so i'll come back to this but for right now no do you want to send emails i absolutely want to send email oh okay no i don't want to send emails from my local host do not don't listen to me you do not want to send them from your local host you want to use a service like mailgun send grid something else so here it's no and that's the default so go with the default and then you're going to say what and they default all to mailgun which is nice because this is our smtp dot mailgun dot org that's the default port 587 default username is your email address so it's postmaster at reclaim dot rocks because i set up all that on the first go round beautiful my smt password again this will be in clear text so i'm gonna have to change this but um that's fine this is for demonstration purposes at this point oh did they hide it i'm gonna have to delete this all the way and that's long but it almost seems like they hit it i don't know let's see we'll see i don't know what to hit it enough that one they don't show but they do show the secret key which is bizarre smtp i'm just going to use plain open ssl verify mode i'm going to do none um start auto and then the email from is just going to be notifications that reclaim that rocks i'm just dealing with them by default send a test this is beautiful i love that they do this i want to test it and see if it worked send test email to myself so jim groom at gmail.com and then i'll know right now if it worked email cannot be sent try again i think the reason is try again yes the reason is do you want them sent from local is because of that password do you want them sent from local host no yes that's the default default post master at reclaim dot rocks boom that's all correct password this is what i want to get let's start this again i think this is where i went wrong okay plain yes none auto that's fine do you want to send one yes and do i want to send it to jim groom at gmail.com it's always good to make there it is i was right my password was all messed up so the configuration will be written to dot env that production which is beautiful that means all of this stuff will be saved so yes please do if the database already exists this will erase its contents that's fine there's no database it's a brand new install so yes and it is now installing the database with all the various settings the final step is compiling css and js this can be time intensive and consume a lot of ram that's fine we set up our server with four gigs should be plenty and this is working so that is happening it's happening all right so we'll let that run and i'll go back and see space rocks futuristic get rocks not rods that's also true do you all like reclaim that rocks scale of one to ten and i will not accept six if you put six just don't comment if it's six or less don't put anything in this chat okay so i have to say like hit that like and subscribe button and six is not accepted thank you i'm coming to my stream all right and then this is just compiling that's all working it's as good this is another instance i'm loving it and then after we're done with this we're going to exit out and then we're going to set up engine x and that's kind of i've done that enough times now that i'm not too concerned but that's where things can go a little bonkers so we'll see i'm here for it i like it i you like it i want a number uh-oh neither of you are gonna and scale of one to ten reclaim that rocks i was thinking there was going to be a little bit more excitement about it and not lying you want to create an admin user straight away okay heads up on this you do want to create an admin this is the admin for the actual mastodon application right so you do want to do this i'm going to make it reclaim and that is wait i'm going to say yes i do and then are they going to ask me what i username i'm going to make the username reclaim and then the email is going to be this is always interesting for right now i can change this but i'm going to make it myself but i can change that um or i can make other admins so i'm not too worried there's my password okay so i'm going to go i have a document here and i'm going to go there and i'm going to reclaim there's that and what else did i have that's that's the password and the email i need the email it's associated so you need basically the email you've associated with the admin name which is reclaimed from me the email is jim at reclaim hosting comm and then this password copy those all down once you've done that you're going to want to um exit out of this right here and then you're now out of the mastodon user into root and at this point we're going to start with engine x okay so we're going to do this we're going to copy and this is when we start getting into the web server um engine x um which is kind of a a replacement for apache or like light speed it's similar but engine x can be confusing if you don't know it that well so we're going to be copying a version of engine x.conf into um a file called um sites available mastodon slash mastodon so that's what we just did there and then the next step is we're going to do a kind of a sim link so whatever that file has or we update that file with will also reflect in the sites enabled folder so they're basically linking the two files whatever you do to mastodon insights available changes for sites enabled um and that's that we've done that piece now we are going to start engine x we're gonna they're gonna ask us to reload it shouldn't have shouldn't have any problems with this right now at least yet so let's just see it's not active yeah it's never been started so there's no reloading it we just have to do start and control process exited so it doesn't look like engine x is starting i'm not surprised we have to do a couple of things there so let's go in and edit engine x so here yeah we have to change all of these .coms i jump that skip that step um and do all the things that i know we have to do anyway so let's start that so at this point we're going to be editing the mastodon file that we just got copied over into sites available here so i'm going to go into this file and actually for me because i'm not necessarily a command line commie i'm going to go into the config in reclaim cloud and i am going to do a couple of things i'm going to go into um etc right and then engine x where is that that's the file where the engine x files and um configs are right here so i am going to add that to favorites so that will show up here and i can do the same thing for home mastodon live which is where mastodon lives so if i go home mastodon live and i add live to favorites that allows me to access those two folders which i'll need regularly and easily so that's nice okay so i now have um everything installed noise professor what the hell is happening i am such a fan big fan so where i am noise professor just so you know is i've installed pretty much everything including mastodon and now i'm at engine x trying to make sure and this is actually one of the trickiest parts trying to make sure it works cleanly so um let's look at sites available there's two there's a default in the mastodon i found that for me for it to work on reclaim cloud i'm going to go in and edit mastodon but then i'm ultimately going to default i'm delete the default and then rename this mastodon default in fact i can do that right now i'm just going to delete the default and then i'm going to rename mastodon default i know it seems strange and this is probably wonky and not necessary but i know it works so for what it's worth let it be known noise professor amanda and lauren wow three whole four whole watchers big fan so anyway this is the engine x config file which is now called the fault and there's a couple of things we have to do here and it's odd and i can't explain to you entirely why so know that but it did work and it continues to work so at least i can say i'm reclaim cloud do this and you will not complain right it's like you know follow the word and don't ask why so you notice what i'm doing i'm copying the listen here with the ssl http and the listen here for 443 with ssl http and that's basically the hgtps listening codes in apache but this is engine x so it's basically like listen over this port or listen to that i have to get rid of the ssl http in these two lines on or comment out these two and this in this way it will work so very strange the other thing i have to do is i have to rename the domain reclaim rocks which did not get a vote a scale one to ten just people said like it which i don't believe i'm not going to take that personal but i am calling hr shortly reclaim that rocks is going to be our mastodon server name whether or not you like it um and then this is i'm going to find all the places where it says example dot com there are four i know this because i've done this that many times um you're going to change it here on listen to port 80 right the main http on listen to port 443 which is hgtps you're going to change it there and then there's two file structures where you're going to need to change it and we're going to uncomment these lines after we run our um cert bot to get ssl so we'll come back to this file but for all intents and purposes now that i've done this engine x will start and run which is the problem i had right before so i can now save this file okay and if i go back here there's the default file and if i go back to ssh i'm going to try that command again where i did to i tried to restart engine x and let's just do start doesn't look like it likes me right now it doesn't okay so i got to go back oh i know why one more thing yeah this is i've done this a lot and i'm still stupid all right the final thing is i've got to change this engine x comp this is the main one we were editing the default file in sites available i'm going to go back to the main directory engine x and then go to this engine x comp file configuration file and i'm going to open that and you'll remember because it happened seconds ago that i changed the name from default from mastodon to default and here on line 60 i'm going to now go and say i want you to include not all files in that structure i don't know why this doesn't work but it doesn't look for all of them i'm going to say just find in sites enabled the file called default and when i do that and save this all things being equal it should now restart so let's let's try that so i'm going to go here and i'm going to go back to my web ssh and i am going to try it this time and it worked you'll know it worked because it won't give you an error this is good so now engine x is running my temporary changes to that file are going to get us to where we can run the cert bot and then i'm going to do a couple more edits and then we'll be done okay so let's go back to installing from source this is the reload engine x um thank you professor thank you i believe in you how do you feel about the server being called reclaim.rock scale 1 to 10 10 being the highest 1 being the lowest and 6 being unacceptable okay so i did this engine x worked and now i'm going to try and get an ssl cert they give you cert bot engine x slash this with example.com but mine's going to be reclaim.rock scale 1 to 10 so i'm going to put this in to reclaim.rock they're going to ask me for some information like my email i'm going to do reclaim hosting.com boom and then they're going to ask me you know do i bullet terms of service short 3.4 that's so messed up what is 3.4 you don't like it reclaim rocks it really does all right it failed that sucks all right let's see why so requesting a certificate for reclaim.rock performing the following challenges htpo challenge for reclaim rocks i know why it failed this is good i'm taking you through every piece that i forgot and then i relearned you are now living with me okay so it did fail and you're like damn it why did it fail it failed because i didn't turn the damn firewall off on reclaim cloud it's a yes thank you that's see if you have to look the whole thing is lie to me that's the the bottom line lie lie lie yeah it's a 10 maybe a rox but life okay let me let me not get sidetracked by the commentary which is awesome so i am now in my reclaim cloud server instance and there's a place above called settings and if i click on that there is going to be a place on the firewall where i can actually change some settings i should have done this and i didn't yet i want to allow traffic over http and https for both tcp and udp so not having done that i got the fail and that's my bell from my house so there's nothing i could do about it so i'm just gonna have to bear with me because if no one answers it it could get really annoying in here okay so i added both port 80 and 443 which we saw on the listen for the server because that's where it's doing it the fact that they weren't open is why we got the blockage but to be sure i'm going to turn the firewall off all together i do have to remember to turn it back on or else bad things can happen but i do need to turn it off and then i do need to go back to my um command line and then i do need to run the cert bot again and it worked it worked it worked you believed in me and it was true yeah that's that all things being equal and i'm going to check my notes we might have a master dom server at reclaim dot r o x no r o c k s all right so oh no we don't yet i made that mistake before so that's there i'm going to quickly do these two things this is the final two kind of like system start commands and i've forgotten them before but this time i will not so uh permission denied i don't have to worry about that that was my mistake i do that every time because i just become robot mode where i copy and paste and don't read that i didn't need to do that command so anyway i am one command away from potentially having a a live server i am going to go back i did all the commands i needed to do on this installing from source i am going to put the firewall back up and turn that back on now the big piece and i want someone out there in the audience to test this for me is reclaim dot rocks loading is there a master dom server it's 20 seconds behind so i'm gonna have to wait at least 20 seconds to get an answer and i'm really nervous to see if there is that we'll see i don't know will it let will it load the thing is is it's four o'clock so i'm gonna get this thing up and running arguably in record time and then the only thing i'm gonna test is the uploads whether they worked it doesn't work oh no too many oh okay good now stay tuned there's a reason why and that's good or maybe not good i don't know but i had to change something remember i said i had to change things back in the nginx file that's what happened that's why it's not loading so if i go to nginx into sites available and i go into that default now i'm gonna have to actually do a couple of things remember those two lines i uncommented or i commented out i'm gonna have to uncomment them and then these two lines i added i'm gonna get rid of first thing the other thing is now these two ssl cert comment lines need to be uncommented as well so i'm gonna save that and then i'm gonna restart nginx and i still i'm feeling pretty confident but we'll see confidence killed many a spirit so restart nginx because that was definitely the the error we got was an nginx error so oh ready no damn it what did i do wrong am i going wrong i was so confident i'm yeah i that that was not what that was not the the end game i wanted hold on so we did this we did that oh there's one more thing jesus if it's crazy how quickly i forget so what happened is cert bot adds some things um and when they add things where are those things they added because that was one of the things we also ran into a cert bot added is it a double let me just see if i can find this boom boom boom boom a cert bot where are you cert bot yeah there's a place where cert bot might have added some other things but i'm not seeing those here okay give me a second this is this is truly a live performance it is i i've done this and documented you pain in the ass but let me see it's still i i feel i feel under pressure now i i built this all up i'm so close all right gosh let me refresh this nginx we got that reclaim rocks mastodine well known allow all then there's 443 usually the ssl will write another set to the default but i'm not seeing them something in here i wonder still believe me yeah well you're not gonna believe in me for long let's see try clearing your cash there's too many redirects do it last exactly thank you i'm going i'm gonna have to look at something quickly so let me see i'm gonna get out of this and then i'm going to go into this and i'm going to look at my nginx file there because i'm so close utc nginx x sites available i think i did something wrong there so let's see that's default edit the default file and then there's that root home allow all ssl protocols cash uncommented those lines i did keep alive send file boom boom boom use deployment something that's so annoying because there's something in this so here's what i'm going to do and this is kind of tricky but i'm going to do it and i don't care so what i'm going to do is i'm going to grab my config file from one i know that works and then so here's ds 106 social i'm going to go in there and then i'm going to look at the config file there and i'm going to show you what was different sites available there's the default so this is on the ds 106 master down server and you'll notice see this i had a whole bunch of second listens that i commented out but i'm not seeing them on the other one from managed by cert bot see that that's what i'm looking for but i don't see them but there's the server name and then the that i don't even see the the 80 they're at the bottom see this error page okay this is what i'm going to do this is my risk there's an 80 at the top like this whole like first listen one i got rid of it and i'm going to do that again screw it why not reclaim master dom see this i think this is extra so you're so extra okay let me get out of this and i'm going to go into the place no all right i will not give up because noise professor believes in me i'm not going to give up and no one else ranked it 3.4 fuck 3.4 how's going on out there all right anyway default open i am going to do this see this this i think is superfluous i think i've already got that i can't oddly get down get down get down to that piece but i believe that this is already at the very bottom of the of the of the server or am i wrong no it's not on this one let me see one more thing that's okay anyway i'm gonna try it and then i have one more idea yeah see this name ds106 social where is that server name stuff showing up right that's the question is it no it's not server let's just see server name home live public location do do do do do tell me that you want to be free all right i'm gonna see if this goes above that i think that's right this kind of really kind of got weird with the server setup but i think this is gonna fix it i guess i hope obviously this can't be um ds106 social this has to be reclaimed rocks because it does all right i think this is correct now and before i know i'm i'm off on a tangent here forgive me before look at this where does that thing end does it end there no there's no closing here did i delete something in that beginning hold on one second there's that see that no it's right tell me that you want to be free all right all right i don't know i'm confused i'm confused but i'm ready to try because what can happen right so worst thing that can happen just doesn't work but it might and that's what we got a hope springs eternal in the human breast so we're going to restart um engine x system ctl restart and if we don't get any errors that's going to be nice and we did it and then we're going to go here and we're going to see if this let's see that didn't want to go this route why is it different okay so watch what we're going to do i'm going to take the whole reclaim mastodon thing the whole damn thing i'm going to copy that on another file so there's that and then i'm going to go that site's available default good and then i'm going to go into d s 106 social is that whatever you already had yes okay so watch take that ds 106 social and everywhere that it says what it says ds 106 social i'm going to replace it so let's try search edit find ds 106 social no social dot ds 106 study deal no that us jesus okay and i'm going to replace that with reclaim that rocks now that should give me a working a working config file that's the that's the goal isn't it all right so that's on ds 106 social don't need to worry about that and close that so i don't mess it up because that seems to be loading fine and i'm going to go in here and then take this top part let's see hey and it's all right with me i'm gonna try this once again let's see okay engine x restarted that's good okay i gotta start it i gotta try it on a different browser let's try it i think it might be cash there i have to believe no what the hell all right i can't believe this where let's just see one thing all right i'm not giving up this i'm sure you all are done and that's understandable but i am not giving up on this where did i mess up claimed that rocks we claimed that rocks that's all good we claimed that rocks okay so is there a problem with my default file that's going to be the real question did i do something there and not fix it that could be the case all right let's see 60 default all right do i have to actually look at error files live claim rocks live listen server name 136 okay let's just see something here definitely the server is running it's 5118 103 so could this be a dns issue if i unproxy it i can't imagine but let's just see because they could be giving their own ssl certificate but that's not the case damn it uh reclaim rocks so where did i go too many times redirected so that was the error we had previously when i went to do something like this so let me just see system reload let's just try something like this shouldn't make a difference but not giving up okay or don't do yeah there is that okay so that's good big fan noise professor ah so this is reclaim mastodon i put all that stuff in reclaim rocks server name change rocks i think it will did i change did i misspell the domain somewhere that's also possible but it all looks good see this is where i told you the anginex can sometimes let me just see if there's anything where it says added by sir pop managed by sir pot so here's this second piece check this out let's just see i just don't know okay i'm gonna try it uh i don't know but i had some luck with something similar of getting rid of this whole server thing so i'm i don't know if this is like i have my questions but since noise professor believes in me i'm going with it okay that worked so it didn't have a bad configuration and then let me just try one more thing rocks uh oh no it worked yes that's what i'm talking about with anginex and because you believed in me noise professor and you stayed that's why this works right now the anginex stuff can be confusing and i think i need a better explanation but ultimately what fixed it and it worked in different versions in different ways which is why i had mentioned this as i was starting this and i'm 20 minutes over i wanted to be because it's a stupid thing but i do and this is only like that because it cached it will probably load here soon but anyway i'll come back to that but the problem was this yeah amazing i don't know about that could have been a lot better um but oh we want to test something so i'm not gonna forget that because i got sidetracked but the issue was this um for life indeed thank you thank you both for hanging around and you know it feels good to have it fixed so this whole thing here um this i copied from ds106 is mastodon but this stuff was uncommented but when i did the tutorial for setting up 4.0.2 with ds106.social i had to uncomment this whole block but it works on ds106 social without an issue which is why it's just weird um ds106 i'm getting confused ds106 social was the test that never it just a test social.ds106.us is the one that's running but has a different server config in nginx this stuff is not uncommented yet it still works but here it has to be uncommented for it to work isn't that bizarre anyway that was my issue here's the big thing i want to test though and then i do have to go the big thing i want to test is yes that's so cool the big now nginx is exactly amanda um i want to test so remember i created the reclaim user and the login so i have jim at reclaimhosting.com perfect and then i'm going to go to my handy dandy file because i'm going to see if amazon s3 worked that's what i want to look at just so you know that's my final test so i'm got my password for this i'm going to log in so login works which is beautiful and then here is my profile and then this is where i would toot and then if you have uh an admin profile you could administer users and all that like this gives you a lot of overhead you can kind of see some of the different server elements like post-gre hero and sidekick which i'm learning a bunch about it's pretty cool anyway reclaim is for life and it is and it rocks and it rocks for you professor not a six so this is going to be a silly one not a six ever beautiful okay so i'm going to go here and i'm going to find an image and i usually use well let me find a reclaim hosting image claim hosting logo and then i'll do it on this mac and then there's that one put that there oh so what this means is that i now have images going into amazon s3 versus aws s3 or amazon spaces versus aws aws s3 which is huge in terms of simplicity it's so much easier um so i can publish this it worked i could obviously change it to the reclaim logo and all that which i will but the other cool thing and let's look at this quickly is here is digital oceans um spaces area and then i'm going to look at reclaim rocks and it has two items in it and one of them is going to be and it's got some weird file like you can see how the files they are crazy it's like 109 but this is offloading cloud storage to amazon no to digital oceans s3 i mean digital ocean spaces jesus i'm inexact and this god Jesus that file structure is miserable this is the actual image it's on see that it's on digital ocean it worked that's awesome so at least that not all the worst thank you all for uh tagging along and encouraging me i probably would have given up if i hadn't thought that were people there and it would make for a kind of dramatic ending i do have to bolt out of this but that's another mastodon instance installed and anginex is the bogeyman you're right amanda at the same time um reclaim now has mastodon and uh i'll set that up and kind of tweak it in a little bit and then i have to change some passwords and everything else but all using this guide and storing from source you can do it on reclaim cloud as you can see it can kind of be a a bug a bear at some points with anginex but we're close to getting that solved and actually i'm glad to say my documentation that is on my blog and that i'll be turning into documentation for reclaim hosting um will uh have the right at least what made it work here um so this is not um wrong and if anything else to your point it will take us through getting it so anyway that's it you all rule thanks for watching i'm going to end this stream but not before i say yeah


Chairman, CEO, Nigerians in the Diaspora Commission, NITCOM, Abike Dabriarawa, has condemned the alleged killing of a Nigerian footballer, Kelvin Iguani, by the UK police. Dabriarawa said this in a statement by the head of media public relations and protocols unit of NITCOM Abdul Rahman Balogo in Abuja.  She described the incident as very unfortunate and sad.


Welcome back, my friends. In today's video, we're going to talk about nine tiny digital product ideas that all have a hundred K a year or more earning potential. So this is your first time here. My name is Sean Anthony. And on this channel, I share content for creators, experts and entrepreneurs helping you generate a leveraged internet income. Now let's get back to today's video. What are tiny digital products and how do you create them? And what are some ideas of tiny digital products that you can create? So first off, a tiny digital product is a product that is sold online. It's sold and delivered without you having to talk to anybody or to get on a sales call. It's under a hundred dollars and you can create and launch it in as little as a few days. So the reason we call it tiny is because they're easy to create and they're pretty inexpensive. And the upside with tiny digital products is of course they can make you a lot of money through cash flow and getting sales every day. But also they can serve for your high ticket offer. So if you have a service, if you have a coaching program, if you have a high ticket course, these tiny digital products can set you up nicely to get customers and clients for those higher ticket offers. So let's jump into these nine tiny digital product ideas now that all have a hundred K a year or more earning potential. So let's start with digital product idea number one and that is a 90 minute workshop. Now what a 90 minute workshop is is you are going to help a small group of people get a very specific result over a 90 minute live workshop. Could be a little longer than that, but I found 90 minutes is around the sweet spot about an hour and a half. So the reason these 90 minute workshops are so good is because you get to communicate with your clients and your customers on these live workshops. You get to talk to them, answer questions and especially if you're selling something like one on one coaching or a group coaching program or even a service on the back end. A 90 minute workshop is a great way to build rapport and trust with your potential clients. And during these workshops at the end, you can actually invite those people to whoever's interested to check out your higher ticket offers. So if you have a service, a coaching program, consulting or a higher ticket course at the end of this workshop, you can invite to those people, those members to check out one of those offers. And they're a lot more likely to buy that rather than a cold prospect who comes through a Facebook ad or a YouTube ad. So another good thing about these 90 minute workshops is you can do it live, you can record it on zoom and then you can take that recording and turn it into an automated evergreen digital product that just sells every day and you don't have to do it live. So that's why I love these workshops. You can do them in 90 minutes. You can take the recording, turn it into an automated product and boom, you have the automatic way to get people into your business at an entry level price and slowly ascend them to your premium back end offers. I have a 90 minute workshop. It's called the LTO workshop and the LTO workshop low ticket offer workshop. It helps you to create a low ticket digital product. And from there on the back of that, I have a coaching program, I have a service, I have courses that will help you take the next step if you want to do that. And this 90 minute workshop is a great way to get people into my business and learn more about me and my brand and who I am and how I can help these people. So that is digital product idea number one. Number two is something you're all familiar with. It's an ebook or an audio book. So I've written two books now. One is called six figure drop servicing. The other is called my more recent book is called info product empire. And all this is it's just taking my knowledge and the system I have for building info products and service businesses. And I put it into a book. So I show people how to take the steps to build their own service business and also how to sell their own info products and create their own info products. And I put my entire system into this book. So if you are someone who has expertise or specialized knowledge or skills, and maybe it could be even that you're helping someone with this service, maybe you like me in the past, I did LinkedIn and cold email campaigns for clients, you could create a LinkedIn messaging book or a cold email book. So whatever your specialized expertise or knowledge is, you can create an ebook or audio book around that, you can sell that book and then use that as a way to generate higher ticket clients for whatever your back end offers are. So I love books because people understand books, books are proven to sell. People have been reading books since the beginning of time like caveman days, people were reading books. So I love books. I love creating them. I love writing them. I have another one planned for later this year. But if you don't like writing books, you can also record it or create an audio book. The third tiny digital product idea is an email course. And all this is, it's a course delivered through email and it could be text form or it could be linking to videos. So the way that I like to use email courses is I like to position these as challenges. So I have something called the super fast sales email challenge. It's a seven day challenge. And at the end of the seven days, you will have written your first email that sells. So to create one of these email courses, it's pretty easy. Use a platform like active campaign. It could be any ESP or email service provider. Go into the automations tab and set up an automation where it goes out day by day and every day is a separate lesson. So what you're going to do is take the result that you help customers or clients get. It could be through a program or it could be through a service and then break that down in lesson by lesson or step by step. And you can take that and put it into a platform like active campaign and every day a customer gets a different part of the lesson. And at the end of that lesson, they have one homework or one thing that they need to do. And at the end of the challenge, I recommend doing a seven to 14 day challenge or course, they will have a finished result. They will have a finished product. In our case, that's an email that sells. In your case, it's whatever you help your customer or your client do. So these are super simple to set up. People or customers love it, especially if you position it as a challenge because people love challenges and they want to challenge themselves into getting a result. So highly recommend email courses. We are creating more of these this year where to actually help people create more of these email courses as a service and as a program. So highly recommend creating your own email course. Idea number four is templates. So there has to be something sitting around that you already do as a repeatable process that you can turn into some kind of template or swipe file pack. So examples are Photoshop templates, graphic design templates, web design templates, copywriting templates, messaging templates, content creation templates, funnels, landing pages, resumes, icon packs, right? There's so many opportunities to take what you already do on a daily basis and you're doing the same steps over and over. You can take that and turn it into a template or swipe file pack and actually start to generate an income from something that you already do. So templates, swipe files, I love using these. I've created many of these as bonuses for my products and I also create them as upsells for certain products. So I have something called the ultimate client acquisition playbook and what that is, it's basically a collection of my different outreach templates for getting clients for services. So you can take things that you're already doing. Maybe you're sending out cold emails and you're getting clients or getting phone calls. You could turn that into a template pack, a cold email template pack, okay? So take things that you're already doing and you can turn that into a template or swipe file pack. Idea number five is to start a paid email newsletter. Now you guys have heard me talk about this a few times now in my previous videos, but I love email. I can't stop talking about it. I use it for everything in my business, for customer support, to get sales, to get repeat sales and also as a product in itself. That's what I'm thinking of doing with the paid email newsletter. And all this really is, you might have a free newsletter and maybe you want to create a paid email newsletter with premium content, with your level two or level three content. So you can charge a monthly or an annual fee for this. Maybe something as simple as 50 to 100 dollars. That's what I see most people doing. And if you just get a few hundred people to sign up for your $5 a month paid email newsletter, you can build a decent business or a decent side income and eventually a full-time or even more than that income from just a paid email newsletter alone. So there's so many ways you can use this. This could just be the first piece of the puzzle and the back of that in your paid email newsletter. You're selling coaching or you're doing affiliate marketing or you're doing consulting or services. There's so many different ways that you can use a paid email newsletter as a springboard into your other offerings. So a good example of this is a guy named Nicholas Cole. He is a phenomenal online writer. He was one of the top writers on Quora for four years. And he has a paid email newsletter, I believe it's $50 a year at the time of this recording, called Daily Writing Habits. And in this newsletter, he sends an email five days a week and each email is a lesson on how to write better online and publish better online and grow your influence or impact in your audience through your writing. So he has this $50 a year newsletter through a paid email newsletter. And on the back of that, he has higher ticket courses and coaching that I've signed up for myself that he sells through his paid email newsletter. So you're basically getting paid to send people more offers, right? So you have the paid email newsletter and you can have courses, coaching, consulting services in that newsletter that you're sending people to after that. Another guy that does this is Ben Settle, right? So he has his paid print newsletter and in that newsletter, he sends offers to his higher ticket books and his coaching and software. So paid email newsletters, number five, love this model. I'll probably be rolling out some kind of paid email newsletter this year and it's a great way to open up the doors to your other offers. So number six are Lean apps and tools. So this could be as simple as creating a tool in something like Google Sheets. I've created like Calculators and different tools that help people pick their market and do their market research. So different tools or resources that you can create in Google Sheets. There's a guy named Olier on YouTube, he's a designer. He created an iPhone icons pack. He priced it at $19 and I think he did over $30,000 in less than two months on that icons pack. So this is great, especially if you have an existing audience.  You can create a recipe book or you can create a workout guide or workout planner that someone downloads and uses every single day when they're going out to work out. So Lean apps or tools that you can create and something like Google Docs or Google Sheets or even just creating some kind of pack of graphics or icons. These do very well, especially if you have an existing audience. So that's number six, Lean apps and tools. Number seven on the Tiny Digital Product Ideas list is a Facebook group membership. So Facebook group, you can run an entire course and an entire membership using just a free Facebook group. So all you're going to do here is pick your topic, what you're going to create your membership around, what you're going to help people with. You're going to give the structure for the membership, like are you going to post content once a week or twice a week? What is included in the membership? And you can create a Facebook group with a course area, with live streams. You can add new people to the group whenever someone joins. So you can run your entire membership through a Facebook group. This is a perfect idea for a Tiny Digital Product. It's very hands-off. It's low cost and doesn't really cost anything to run a Facebook group membership. And you can build a nice four to five figure a month income from just a Facebook group membership. So an example is a guy named Louis Smokker. He runs a Facebook group membership called School of Mastery.  And he has over 700 members in this, all paying $80 or $90 a month in Australia. And I can't remember what I pay here, but he has over 700 people paying that. So this is a 70 to 80k plus per month business off of just a Facebook group membership. And you can create something very similar. I'm not saying you're going to hit those numbers, but you can create a very similar style membership using just a Facebook group. So number eight is a tiny online course. Now we all know what online courses are, but the problem is a lot of people when they build their first online course, they go in, they build this eight week or 12 week monster that takes months to build. And sometimes, like in my case, I built a couple of courses that were eight weeks long that got no customers, no clients. Nobody wanted what I built.  So instead of helping someone make six figures in their business, you might be helping them create their first website. Or instead of helping someone create their entire LinkedIn, lead gen campaign or system, you might help them write their first cold email or their first LinkedIn message. Or instead of helping someone lose 30 pounds in 30 days, you might help someone set up their first fitness or meal plan for their first seven days. So go specific, go tiny, help people get a quick win and so that they're hungry for that next step with you. Tiny online courses are a great way to go and you can get them done in just a few days, one to five videos long, and you're not spending months creating a eight week or 12 week course and dealing with not having any customers or clients if you can't get any when you take it to the market and they don't like your idea. So go with the tiny online courses. This is a great way to start and create your first digital product. And number nine on this list of tiny digital product ideas is online coaching packages. So all you're doing here, it could work for one-on-one or group coaching. Let's say you're creating a ton of content and you want to offer coaching to people who are asking you questions and want further support. You can set up a PayPal link or just a simple link where someone can pay you money through Stripe and just have a link to it in your social media profiles or your email. And if someone wants to buy a coaching package with you, they can use that link and it could be one-off, it could be recurring, it could be for a group. And you could just have this as a way to monetize people who are asking you questions and want further support. So I get requests from people pretty much every day who want some kind of coaching or want some kind of support for me.  And if they want more help from me, one-on-one help, they can pay for my time and that's a digital product right there. I can sell this to people who want it. It's not cheap, but if you want more support and you want that dedicated one-on-one time, you can pay for that one-on-one coaching session. And that's a great idea for a digital product that doesn't take any set up time. So another company that does this is a guy named James Shramko. He runs a super fast business. He has different coaching packages for different price points and he also has a higher ticket masterminds in the back of that coaching package. So I would check out his website and look at how he's modeling after this. But this could be as simple as setting up a payment link in PayPal and sending it out to anybody who asks for more of your support in whatever you help people do. So that is it for our list of nine tiny digital product ideas that all have 100k or more per year potential. If you guys like this and got value out of this, give me a like. Make sure you subscribe down below if you haven't already. And let me know in the comments which of these tiny digital product ideas resonated with you. Which and do you think you'll be building and launching this year? Let me know in the comments. I would love to hear your thoughts and what you're gonna work on. In next week's video, I'm gonna review how you can create a website for free to sell your digital products pretty quickly. You can get this up in one day or less. So I'll show you the tool that you can use to do this and actually how you go about and set this up step by step. It'll be a tutorial style video next week. So I'll see you there. Take care.


OK, that's all I got today. No content. Just ask me questions on the exam. So start thinking about them now. But before we get there, you guys are currently at 86%. You guys are really close. So just do the evaluations. It's like 5, 10 people. Maybe I'll get generous if you guys get to 90% and just decide to go ahead and release a long answer question. But so over the weekend, once I get these done, there is no exam right now, so I don't know what's on it. But once I write these questions, I'll release them. Like I said before, I'll send them out via email. I'll also post them on discourse. You guys are welcome to talk about them. You're welcome to discuss them amongst yourselves, come up with group answers, whatever. I don't care. I would be careful of following people who may be more confused than you are. What's always interesting to me about this is it turns out that the average on the questions I release is basically identical to the average on the questions I don't release. It's not what you would think. OK, I just want to spend a few minutes to thank the course staff. So this semester, I've been really lucky to have. So we made big changes to the class this year, sort of starting way back in December, where I sort of decided it was time to burn down the old system and start again. And the fact that this worked as well as it did is kind of a miracle. The first time I taught this class, we didn't have any of the auto grading stuff done until, like, 24 hours before the grade deadline. So people submitted stuff all semester. I had no idea how they were doing it, and then I pushed some button at the very end, and everyone got a grade. I don't think they liked that very much. So this semester with some help from the course staff, we did a lot better than that. I can't take credit for that myself, but I do want to sort of point out sort of what people have been doing this semester. So obviously, Ali took a hold of all the recitations this semester, and I thought they taught them very well. And Zhu and Ali did also all the grading for the midterm, which was quite a bit of work. So please give them a round of applause. Yeah, so the team behind Test 161, you guys may feel conflicted about them at this point. But yeah, so Scott really sort of took over the part writing, the GO client, but that really cool reactive interface that you guys have been watching all semester and crossing your fingers as it sort of goes yong did all that. So that's actually pretty awesome. I don't really have a sense of how cool that is, because I don't use it, but I get the sense people liked that and thought it was kind of neat. That whole system works just astonishingly well. Like as a piece of software, and Scott sort of took over the Test 161 client very early on and basically built it out to what it is today. So these guys deserve an enormous amount of credit. Not only one of them is here, but let's give them a round of applause anyway. So Jinghao. So you guys didn't really interact with Jinghao, but I think a lot of you guys benefited from Jinghao's wisdom through the interwebs. Not always 100% correct, which I think was OK. Don't believe everything you read online. And then all of the ninjas. So there's some repetition here, but we had a really fantastic group of people who were involved with the class in some way or another, including a bunch of undergraduates, Dan and Gaila and Isaac, Ben and Mark, who did office hours, and I'm missing some. Oh, Yusuf, of course, right. And then students from my lab. So none of these people received any sort of financial compensation for their participation in the class. They just did it out of the love in their hearts for operating systems and the interest in helping you guys. And hopefully next year some of your names will be on this list. Some of your names will definitely be on this list. So let's give them a round of applause as well. Feel free to thank them in whatever way you think is appropriate. At Harvard people used to like bring burnt offerings and things like that, like on the last day when assignments were due. It hasn't caught on here yet, but it may improve your grade. Okay, so the exam. So on Monday, the exam is at, that date is correct, I think at 3.30, it's a Knox 104. I am not giving a makeup exam.  So please come. The format is the same as last year. So one thing I want to point out is that the midterm, I think you guys probably felt like the midterm was maybe a little too long and a lot of people tend to linger to the end trying desperately to finish it. The final is about twice as long as the midterm, but you have about three times as much time to do it. So I think it'll be calmer. I think you'll feel less time pressure. People typically leave early. There's usually a couple of people that for whatever reason think they got extra credit points for staying till the very end. But usually, when we give the exam, by the time we're done, the core staff that are around outnumber the number of students that are still working on it. Yeah, Steve. Did I save them? Yes. They're in a box somewhere. Yeah, if you want a copy of your prelim, I'll give you a copy of your prelim. That would be interesting. At some point, we're going to use those to do something interesting. Haven't done anything with them yet, unfortunately. So yeah, so this is the format. It's identical to last year in that there will only be one medium answer question this year, which I will release when I write it. Pretty much the same as the midterm, and then there are two long answer questions. The other change this year is that I am starting to cannibalize from my previous exams. So it's possible that in a couple of the categories there will be questions that will be reused from past exams. My goal in doing that is to encourage you to go and read those exams and study the solutions and understand how to do those questions as part of your studying process. If you guys really understood those questions to the point that you could reproduce them on a new exam, I would be pretty happy about that. There's, I think, four of them now, four past exams. So get started looking at them. The solution sets are all online, but I do reserve the right to pull questions from past exams. Any questions about the exam format? Whatever, the procedure will be identical to the midterm or release a seating chart on Monday. The only difference with the midterm is we usually have a rule where everyone has to stay for at least an hour and then after an hour, if you're more than an hour late, you can't take the exam just to prevent people from mixing, coming in and out. Okay, questions on the material? Or anything about the exams? I mean, we can listen to more music, we can leave, you guys can go back to working on assignment three, I don't care. I mean, I don't have any material for today. I have some suggestions for you guys about your future lives, but you probably prefer to talk about the exam first. So as far as coverage, I think the only big difference is that we did not do lectures on OS structure this year. So there won't be any questions on micro kernels or XO kernels or that sort of stuff on the exam. That's not stuff we covered. We did do a little bit more on virtualization. So there are definitely, you know, the lecture on OS virtualization is fair game. Questions, Steve? Can you elaborate? I don't know. They're all fair game, but I'm not gonna ask, I mean, the paper content will be limited to sort of high level ideas. I'm certainly not gonna ask you deep detailed questions about the hypervisor interface for Zen. I mean, we didn't go over that in detail. So I mean, I think if you look at the previous exams, exams are fair. The exam is not designed to catch you up or trick you or pull arcane weird stuff. The multiple choice questions like the midterm will be drawn from the slides. The short answer questions are, you know, kind of core, designed to cover core concepts. The long answer questions at times do ask you guys to be creative. I think that's a good thing. Apply some of what you learned to new scenarios and new concepts. That's intentional. But again, I'm not gonna ask you like weird arcana about Atlantis or something like that. But by all means, if you wanna read those papers, please go ahead. They're really cool papers, but yeah, don't worry about like being able to reproduce some architecture diagram from a paper written in 1982. That's not interesting. Other questions about the, yeah, Rob? Yeah. Good question. So the exam is cumulative in that everything is fair game. There is more weight placed on things that were covered later in the semester. Particularly in like the first half of it, by the time you get to the final, a couple of long answer questions, those are pretty open-ended and those may unite things throughout the semester. But like the medium answer question I already know is gonna be on the second half material. It's an interesting sound. Okay. Yeah, so the first part of the exam will probably be weighted a little bit more heavily to the material you guys haven't been tested on yet. But anything's fair game. That's a good question. Any other questions? Okay, you guys are ready, I guess. Steve. Is there a song? No. Nothing. There's no hidden me. Yeah. No long answer questions are, I think were they 50% of the exam? Yep. So is that like working a long time doing that? Those then are like, how long should we expect to spend on those long answers? So again, for the final time management it's a little bit less of a problem, right? Like you're gonna get through the first half of the exam, right? You'll get through it in an hour maybe, or whatever.  So I just wouldn't worry too much about, I mean, don't spend two and a half hours on the short answer questions, right? In the medium answer question, leave some time. You might wanna start with the long answer questions or to start thinking, look at them, decide how you wanna tackle them, start thinking about the answers. Again, I mean, pick, you're welcome to answer all six short answer questions. We're only gonna give you credit for your best four, but writing up more detailed answers to that may not be a good use of time if you haven't really nailed the long answer question. But the long answer questions require a little bit of thought, right?  So, but yeah, you're certainly welcome to use the point mappings as a guide for how long to spend, but those will only add up to 100, right? So you'll have 80 minutes left over to twirl your thumbs or work on those things. Are there questions? All right, yeah, so what should you do next, right? I mean, that's sort of an interesting question. Even this guy retired recently, right? So yeah, so if, and again, you guys are welcome to stop me at any point and yell at me and tell me to talk more about the exam. But I thought I would just point out that if you like systems, if you like OS, and you'll be around in the future, there are other things that you can do. So Ken Smith teaches a class, I think this will be offered in the future on OS internals. Ken's a pretty serious BSD hacker, so a lot of, like you guys are pretty well-prepared for this course if you've done well on the OS 161 assignments. And I think he started to modify the class a little bit to accommodate the fact that people that come out of this course are, like this course is sort of OS internals. I don't know what I would do all semester if I was just talking about how operating systems work. It's not particularly interesting, but you can certainly get more into the depths and details of a real operating system, and those are kind of a different beast. So this is a neat class. You know, Oliver's database class, the distributed systems class that are taught by Steve and Marat, networking, these are good classes to take.  It's not clear how you're a computer scientist without taking a course on databases or on networks because computer networks are clearly just a fad, right? Like those are going away soon. Or distributed systems, for example, again, like not important, right? But this stuff's cool, and these are good classes that you guys are prepared for if you're gonna be around for another year. And unfortunately, given the current structure of our curriculum, there's not a huge number of undergraduates that take these classes, but if you have another year and you've done well in this class, then do it, because you'll enjoy them. And all these courses have significant programming components that'll give you a chance to keep practicing and keep learning. More advanced stuff. So we have a course on advanced computer systems. I think there's ways for undergraduates to get credits for these classes. Certainly if you're a master's student or a graduate student, you can take this course. I think it's now just being taught by Steve next year. I don't exactly know. I should have looked this up. This class I know more about, so, and I don't know what the number will be. We have to, sorry, that ended up over here for some reason, but we have to change the number every year so that my students could take it over and over again and get credit for it over and over again. So I'll be teaching a seminar next fall. That's not the internet seminar for freshmen. This is a graduate seminar. We read papers. We hack on stuff. We have some fun. We kind of think about some research problems. So next year we're gonna be talking about smartphone quality of experience, which is a kind of a neat term, suitably vague for us to think about. It's a research question, but the idea is how do the resources, the networking and computing and other things that smartphones use, how do those combine in ways that actually benefit users? Because users don't tend to notice that the network is slow. Users notice that an app is laggy or whatever. So this is what we're gonna talk about. So this will be fun. Scott's pretty involved in this. He's helping me pull together the paper list and this should be a fun thing. So if you wanna get a little bit, if you're sort of research curious and you wanna know a little bit more about what it means to do systems research, this is a good chance to sort of start to get your hands dirty. And I've had undergraduates in this class. In fact, Gaila and Yusuf and I think there was another undergraduate last semester who I'm forgetting that took the seminar and I think they had a good time. I'm always looking for ninjas for the class. Sorry, that should be 2017. If you can go back in time, you could do it this year, but yeah. So I'll definitely be hiring, recruiting, hiring. I mean, there's no money, but looking for people to help out with the class next year. So if you're around interested, let me know. And if you guys wanna do things, build stuff, hack on things, have fun, if you like computer systems and particularly video student research, but I also have a lot of development projects that are just kind of fun. So if you wanna build Android things or whatever, build websites, build cool new stuff, come talk to me because I always have stuff going on and I have a bunch of great students for you guys to work with. Yeah, there we go. I don't know why I chose this guy, but whatever, I'm gonna call out to that movie. So anyway, that's all I have today. We can go back to office hours. You guys have more questions about the exam? I am done. Yeah, so there we are. Thanks very much for a great semester. It was really a pleasure teaching you guys. Good luck with whatever comes next, next year, next summer. You know, use your computer science skills as a tool of good and happiness in the world. Keep hacking. Hopefully I'll see, what's that? Is that a Google plug? I don't know. Google is mixed, right? Don't be evil. And hopefully I'll see a lot of you guys around.