Всем привет. Мой пост немного пиар и немного технический. Если вы любитель научной фантастики и, тем более, передачи «Модель для сборки», то, возможно, вам будет интересно. Итак, есть такая передача — «Модель для сборки». Божественный (на мой взгляд) диктор Влад Копп под приятную музыку начитал уже примерно 1500+ произведений. Проблема в том, что из этого огромного (~ 70 GB) архива не всегда просто выбрать произведение на свой вкус. И с некоторых пор у меня зародилась идея, что неплохо бы иметь возможность подбирать для себя произведения по определенным категориям. Например, хочется про постапокалипсис и не более 60 минут. Или про Марс и не более 30. Или вообще фэнтези. В определенный момент времени я решился начать и спустя примерно 2 месяца вечеров и полу-ночей сделал версию, которую не стыдно показать: https://mds-online.ru Проект делал больше для себя (хотелось иметь такой сервис и получить опыт создания сайта полностью лишь своими силами).
Пока делал, открыл для себя интересный факт: не считая время на разработку держать в интернете полноценный сайт с базой данных, файлохранилещем и доменной почтой стоит лишь 120 рублей в год. Может кому-то окажутся полезным бесплатные сервисы, которые я для себя открыл.
Хранение кода.
Хранить код сайтов на домашнем компьютере нецелесообразно: в случае поломки жесткого диска вы потеряете весь исходный код и скорее всего порежете вены. Чтоб такого не произошло, код принято хранить в более надежном месте. За приватные репозитории великий и ужасный Github просит деньги. Для хобби-сайта не выбор. Поэтому я выбрал замечательный сервис https://bitbucket.org, имеющий практически такие-же возможности и предоставляющий бесплатные приватные репозитории, если команда небольшая.
Хостинг.
Поле того, как код написан, приложение должно быть где-то запущено (главное, не совсем). При описке я находил множество сайтов, предлагающий бесплатный хостинг, но почти все из них мне казались какими-то подозрительными. В итоге я бы посоветовал 2: heroku.com и https://openshift.redhat.com. Первый проще, но бесплатный план имеет некоторые ограничения. Второй практически не имеет ограничений, но имеет меньше фишек и выкатиться на него сложнее. Пока что я выбрал первый, но если посещаемость вдруг увеличится, придется переходить на второй.
DNS.
DNS — это такой сервер в интернете, который сопоставляет имя сайта и его ip-address. Именно он позволяет вам заходить на пикабу, не зная фактический айпишник сайта. Без аренды какого-либо ДНС сервера невозможно хоститься в интернете на домене 2-го уровня (типа example.com). Посмотрел, как там с этим дела на nic.ru. А дела все так же плохи, регистратор по-прежнему дает в аренду ДНС по далеко не самой низкой цене. В итоге поиски привели меня к замечательному сервису https://www.cloudflare.com , который бесплатно предоставляет такую услугу. Еще и https сертификат не пришлось покупать. Также я рассматривал вариант с ДНС от яндекса, но его по техническим причинам невозможно подружить с heroku.com.
База данных.
Ни один из бесплатных хостингов по понятным причинам не предоставляет базу данных. Поэтому я решил поискать какие-то внешние сервисы. Был приятно удивлен, обнаружив просто замечательный сервис https://mongolab.com, бесплатно предоставляющий базу данных Mongo на 500 мегабайт любому зерегистрировашемуся (к слову, сейчас я занимаю каких то 3 мегабайта). Были опасения, что из-за нахождения БД где-то в Европе, будут существенные задержки при поиске. Но на практике все работает очень быстро.
Файлохранилище.
Облачное файлохранилище, как известно, стоит денег и весьма немалых, особенно если вам необходимо разместить 70 гигабайт. Поискав, что есть на рынке, понял, что видимо за это придется заплатить. Но в последний момент друг подсказал мне идею, что можно попробовать воспользоваться облаками mail.ru или yandex.disk, благо мэил по случаю открытия предоставлял 1 Тб, а яндекс в свое время подарил мне 200 за какой-то свой фэил. API у облака mail.ru не оказалось (другими словами, возможности класть файлы в облако без использования веб-интерфейса или их программы). А у яндекс.диска с этим все в полном порядке.
Доменная почта.
Захотелось получать почту от посетителей. Посмотрел, что там у гугла. А у гугла месяц бесплатно, а затем что-то около $7 за доменную почту. Не наш выбор. И тут на помощь пришел яндекс, предоставляющий эту услугу совершенно бесплатно. Настройка заняла 5 минут и тарам, у меня доменная почта. Это позволило также сделать регистрацию с подтверждением на электронную почту. Настройка осуществляется тут https://pdd.yandex.ru
Собственно на этом все. Надеюсь, рассказ о бесплатных сервисах был для кого то интересен и полезен. Если кому-то будет интересно, могу рассказать, как стать веб-разработчиком, если ты студент :) Если у кого-то есть вопросы по веб-разработке в целом, задавайте в комментариях.