You have to purchase your domain name (your website'sname) and hosting service (storage space for all the files of your website). Mine I purchased my domain and hosting at hostgator. It's a little but costly. But there are other web hosting company where you can purchase domain name and hosting such as godaddy or namecheap. After you purchased a domain name and hosting, you can just select Content Management System (CMS) that is easy to use. Without knowledge in web programming you can create your online store using CMS. Most hosting service has an easy-to-install CMS. If you choose wordpress for example, it would just be easy to setup. In just a matter of minutes you can have your website. What's good about using CMS is you're just going to select a theme that suit your needs. After your website have been set up, you can now start uploading your products. You could also link your social media and your website by just using a plugin. I suggest that you watch on youtube video tutorials about creating a website using wordpress.
If you don't want to spend money for your website, or you just want to practice first, try using wordpress.com. You can register for free and setup your website.