How to Setup a Website | Domain Registration, DNS, and VPS

How to Setup a Website | Domain Registration, DNS, and VPS

Learn how to get your own domain, forward it to a server in the cloud, and setup a website for it. This how to covers everything you need to know the process of pointing your domain at your server and setting up WordPress on a brand new server.

NameCheap Signup:
Upcloud Signup:

Recommendations ————————————————————————

– ExpressVPN (3 Months Free) ➜
– Roboform Password Manager (30% Off) ➜
– ESET AntiVirus ➜
– Linode Private Servers ($100 Credit) ➜
– Carbonite Cloud Backup (10% Off) ➜
– Chris Titus Tech Digital Downloads ➜
– My Amazon Store ➜

Social Links ————————————————————————

– YouTube Membership ➜
– Members ➜
– Titus Tech Talk ➜
– Instagram ➜
– Twitch ➜
– Twitter ➜

DISCLAIMER: This video and description contain affiliate links, which means that if you click on one of the product links, I’ll receive a small commission. This helps supports the channel and allows us to continue to make videos like this. Thank you for your support!


  1. Richard Lair on July 15, 2021 at 9:31 pm

    Very good video Chris. I’m assuming that instead of WordPress you could also install OpenCart ecommerce site – after the initial server setup. Or even your own development server in the cloud?

  2. Steve on July 15, 2021 at 9:32 pm

    Bitnami , they have so many great pre-built stacks on this site. By running the file it completely installs and configures everything in ‘snap’ like fashion. You can get single/multi tier appliances , win/mac/linux appliances, Docker containers and VHD’s that you can just spin-up in Vbox. After the install it will tell you what port your service is running on, you can make changes when accessing your appliance. —> appliances —> app catalog.
    chmod +x
    Thats the extent of it + all of the domain/dns configs Chris does in the beginning of the video. Unless your hosting locally.

  3. Ivan Borislavov Dimitrov on July 15, 2021 at 9:36 pm

    Great video and well explained. Would love to see more

  4. Pal Adino on July 15, 2021 at 9:39 pm

    The side of your screen is so big thus producing small font and screen compression so that everything you type is unreadable. Though you said you were going to do DNS you really only did a change on one record and skipped everything else. I rank your style and implementation lacking and realize it’s a waste of my time. I rank this video sloppy at best

  5. Michael Scott on July 15, 2021 at 9:39 pm

    Great video, thanks for sharing. One thing I noticed. After installing WordPress, I still got the default Apache page.
    I had to rm index.html to force the WordPress index.php to load instead.
    I was using Ubuntu server 18.04.3 LTS on a VM to test this out.
    Not sure if that makes a difference or not.

  6. sallyy011 on July 15, 2021 at 9:40 pm

    Actually i can’t stop laughing cause i was thinking his ganna show me a normal screen not computer language. I love it but i don’t understand everything AHAHAHA

  7. Tony Freehauf on July 15, 2021 at 9:40 pm

    great video – please consider attaching notes of what you did to a detailed video like this – thanks – old tony

  8. AS AM on July 15, 2021 at 9:40 pm

    Chris I need some help choosing the vps provider because I was searching for reviews and found this funny website www. and if you give a look it’s like hell for vps provider’s, I searched for linode, upcloud and digital ocean and it’s so confusing. What should I do?

  9. Gargoyled on July 15, 2021 at 9:42 pm

    the price difference on these vps’ are weird, the cheapest i can find in my country is around 57 $ a month and it only gives you a max of 1 gb ram xD

    57$ for a vps ??? that can’t be right can it ?

  10. Ian Castleton on July 15, 2021 at 9:42 pm

    Thanks Chris for this awesome video. You helped me get my first ever website set up!

  11. MacCraker on July 15, 2021 at 9:43 pm

    how about a tutorial on how to do this on a local machine, and making it simple, like only installing ubuntu server, and apache2 (because who needs wordpress anyways? just edit the html files directly and create the structure of the website yourself).

  12. Stephen Kremenovic on July 15, 2021 at 9:44 pm

    So far the best video I found here on YT, but I have a question. What’s the process to install add a new domain and to install one more WP site on VPS or more? Thanks!

  13. ludvig rieff on July 15, 2021 at 9:45 pm

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘IDENTIFIED BY ‘StrongP@55word” at line 1
    mysql> GRANT ALL PRIVIEGES ON db_name.* TO ‘wpuser’@’localhost’ WITH GRANT OPTION;

    Does someone know how to fix this?

  14. 5uj33 on July 15, 2021 at 9:46 pm

    This helped me a lot! Thanks sir.

  15. Akin Scott on July 15, 2021 at 9:47 pm

    So I came here to see how to register a name for a website, all was going good until 2:24 when he jumps right in to managing a domain, that he already created…??? Confusing going to look elsewhere to see a simple step by step guide on how to register a website name

  16. Bob Anderson on July 15, 2021 at 9:47 pm

    Chris. Thanks for the great video(s). This one’s just exactly what I’ve been waiting for. I can’t believe I’ve put off getting started with WordPress for about a year just because I didn’t quite know how to get started. Now, if I could just get you to pause a couple of seconds (on each of your videos) between the time you complete a command line in the terminal and when you press enter, I would be ecstatic.

    Thanks for all of your great videos, Chris. They are really appreciated.

  17. Shrirang Kahale on July 15, 2021 at 9:48 pm

    I just change the nameserver to cloudflare…. #Secure

  18. Nick 390 on July 15, 2021 at 9:51 pm

    You always forget about FTP connection why ? we can’t install plugins and themes without them 😕

  19. jajanes91 on July 15, 2021 at 9:51 pm

    God godaddy was the best (i don’t watch to much normal tv now so i dunno if they’re still up to their old shenanigans) They lure you in with a sexy girl on girl cop scene, and the be like "oh btw are you interested in hosting some websites?"

  20. Michael Maxwell on July 15, 2021 at 9:52 pm

    Very cool to see how ro do so much from the terminal, I had some deeper experience with WP, including customizing my own themes, but have always done the setup from the GUI.

  21. Brainy Josh on July 15, 2021 at 9:53 pm

    Wow… you saved me a good number of hours.. thank you.

  22. DankquaMan on July 15, 2021 at 9:54 pm

    horrible tutorial

  23. Key Master on July 15, 2021 at 9:55 pm

    @ 6:46 you ping and the ip you entered comes up allot. I have followed what you have done and when I ping it displays a different ip I do not know about. idk

  24. FKB TV on July 15, 2021 at 9:57 pm

    To make it easier. Download the bitnami wordpress stack for win/linux. Build your site locally on your pc, then load Duplicator plugin and just upload your website to your server. This way you skip 80% of the terminal stuff in the vid. All your passwords and database will be automatically set for you after upload, and your site will work as normal.

  25. Ronan Garey on July 15, 2021 at 9:58 pm

    One thing that got left out when I followed the instructions was after installing wordpress to delete the index.html that apache uses in the /html directory. Thank you so much! I enjoyed getting my hands on the back end! Wait… What?

  26. Birk Ner on July 15, 2021 at 9:59 pm

    While setting up the firewall. Don’t you need to set the default rule to drop and not to accept?

  27. Midom on July 15, 2021 at 9:59 pm

    What about SSL?

  28. Reality on July 15, 2021 at 9:59 pm

    I was hoping it would include SSL for a complete install. I don’t do WordPress install so I am sure I don’t know what I am talking about. But, why did the MySQL user get full access to all tables in the database? Would it not be better to only give that user permission to the table it needs? Only give it the least permission, not the most permission? Overall, I found this very informative and I enjoy your videos. I hope to see a video that goes over the SSL part of this site.

  29. Can Iynemli on July 15, 2021 at 10:01 pm

    just download Plesk with ubuntu byol and do everything only takes 1 minutes men comon 😀

  30. David on July 15, 2021 at 10:05 pm

    For those wondering how to get WordPress type "cd /var/www/html
    ", then do wget. Hopefully that helps. Figured some new people using putty will not know how to change directories.

  31. José Guillermo Sánchez on July 15, 2021 at 10:06 pm

    I will appreciate any help. I have followed the process carefully step by step several (+10) times and I allways get the same default apache page. The wordpress install goes ok, i got into the wp-admin page to edit the expected web page, but after clicking in “visit site” I just keep getting the apache default.

  32. Tony Freehauf on July 15, 2021 at 10:07 pm

    great video – i am trying to take notes on the video & when i press pause a red line blocks the bottom where the action is and it is difficult to follow -but it is great content – old tony

  33. Ambient Soda on July 15, 2021 at 10:08 pm

    Brilliant video exactly what I was looking for – but dont you get these services for free with hosts like Godaddy and dynadot?

    Also what would I need to do to switch to mongodb? Using json to so much easier and diverse as a database.

  34. Eran on July 15, 2021 at 10:09 pm

    This was a great tutorial. Keep the videos coming!

  35. silentsword84 on July 15, 2021 at 10:09 pm

    I am stuck. After installing and when trying to access my homepage it takes me to the apache2 Ubuntu default page. Any suggestions?

  36. Akin Scott on July 15, 2021 at 10:09 pm

    If I’m looking to setup a name I probably don’t have an account setup like you do…so y would u start talking about dns and managing that name etc?

  37. John Giftakis on July 15, 2021 at 10:09 pm

    is it possible to have managed VPS services for all that you are doing Chris? Cause I suspect that on on incompatible updates many problems will occur! How do we overcome this?

  38. Сова 32 on July 15, 2021 at 10:10 pm

    thank you

  39. J0kuc on July 15, 2021 at 10:11 pm

    I’m really confused, why was everything from 7:20 onwards done? Why not just use hostgator and install wordpress from there?

  40. DrCod3r on July 15, 2021 at 10:11 pm

    really 236kb/s speed on upgrade thats pretty slow cloud services

  41. Jan N on July 15, 2021 at 10:12 pm

    Nice. Can I use JBOSS app server installed ? Then install Java based eCommerce web app??

  42. Giancarlo Carcamo on July 15, 2021 at 10:19 pm

    Crear video like always

  43. Itsliketryingtofitapowerstation throughaletterbox on July 15, 2021 at 10:22 pm


  44. @sammaina on July 15, 2021 at 10:24 pm

    Hi, please also review with 1onlinehost
    They have a 1USD VPS offer, no domain name required or a $3.99/Year domain name
    They’re found here

  45. Harshdeep Singh on July 15, 2021 at 10:24 pm

    Can you make a video showing or explaining if .NET core websites work in netlify, as there seems to be free hosting for .net application websites

  46. Alain Stucky on July 15, 2021 at 10:24 pm

    kill it thx

  47. Velawan Weerayah on July 15, 2021 at 10:24 pm

    Hi. If a non-technical person planning to use a VPS for wordpress hosting, is there any control panels that comes with a VPS that can be used do all this?,,,thanks

  48. Zorba Press on July 15, 2021 at 10:26 pm

    Thanks, Chris — that video was super helpful, and interesting too. … Could you make a video sometime that solves this problem — We have put a WordPress website on our VPS, and now we want to add a free SSL certificate, to make the site secure by https.

  49. Michael Mathen Kunnirickal on July 15, 2021 at 10:26 pm

    I use window so I use putty but my connections times out what is the fix?

  50. Key Master on July 15, 2021 at 10:27 pm

    Allot of pc people make fun of word press websites So what are the other option? Also I don’t like the wordpress all over the site