Я бы вам посоветовал не вкладываться в полноценный сервер.
Во первых это экономически невыгодно.
Вам нужно будет платить за электроэнергию, за интернет каналы(резервирование) за железяку. Это все обходится в хорошую сумму.
Возьмите себе VPS со средними характеристиками и оплатой по 1000 рублей в месяц.
Хостинг возьмет на себя обязательства по отказоустойчивости и резервированию каналов.
12 тыс за год, дешевле чем 50-100 тыс за сервер+плата за интернет+за электричество.
Пока это все будет у вас на стадии разработки и продвижения вы не получите много трафика. Поэтому в первые полгода - год VPS вас спасет.
Когда вы поймете, что пошел ваш сайт начал набирать обороты и ваш сервер не справляется, у вас появится 2 пути решения.
1. Поставить VPS подороже.
2. Приобрести собственный сервер.
По софту, я бы советовал вам под такие объемы базы выбрать более серьезное решение. К примеру обратите внимание на PostgreSQL, если это объем базы 50Гб у вас указан.
Если база будет маленькой то ставьте MySQL, всегда все можно мигрировать на более серьезные решения.