When it comes to making one, some things are obvious: you need a topic, you need to create the content, and have a way to publish it. And you also need a way to promote it and collect payments.
Fortunately, there are a lot of different tools available offering a variety of functionality. Some are free, others are paid, and they include complete 'all in one' solutions.
I have an overview of 17 here