Ну, во-первых, компьютер должен иметь хороший канал в Интернет и доменное имя (последнее не обязательно, но крайне желательно для веб-сервера

. А во-вторых, почитайте документацию по Apache. Это веб-сервер, который позволяет как раз "сделать сайт на своём компе"

Для того, чтобы сделать веб-магазин, нужно уметь программировать и писать cgi-скрипты. Обычно их пишут на perl или PHP. По этому делу море документации.
Итак, нужно:
1. Компьютер с каналом в Интернет
2. Запущенный на этом компьютере настроенный Apache
3. Сделанный сайт - дизайн, HTML-верстка и т.д.
4. Написанные на perl или PHP скрипты, взаимодействующие с сайтом и, наверное, с какой-либо базой данных (MySQL, PostgreSQL, etc). Хотя база и не обязательна... Но желательна.
Почитать про Apache можно тут:
www.apache.org,
apache.lexa.ru