Периодически у моих знакомых с ВиО (обычно это начинающие программисты, у которых ещё нет хороших источников дохода) возникает гениальное решение — вместо покупки платного хостинга настроить свой собственный компьютер и использовать его как хостинг!
Первая мысль — это круто! Ну посудите сами: дискового места — навалом, памяти — куда больше, чем предлагается на недорогих платных хостингах, все данные надёжно защищены, т.к. лежат «под рукой». Фантастика!
Но я же не зря открыл эту тему. Всё не так уж радужно.
1. Нормальный хостинг крутится на Linux. Да, на Windows тоже можно поставить Apache, Nginx, PHP и MySQL и всё это будет как-то работать. Но к сожалению, на Linux очень много серверного софта, у которого на Windows просто нет аналогов. Это серверные модули, это memcached, это nginx+php5-fpm, phpDaemon, это ещё с десяток нужных для серьёзной разработки вещей. Которых на Windows нет и не будет никогда. Ты можешь поставить на домашнем компе Linux. Но тогда забудь про игрушки, MS Office и Photoshop. Уже не так радужно, верно?
2. Твой домашний компьютер — говно. Ты купил его вчера за сотни денег и он у тебя самый трендовый? Он всё равно говно. Для серверов используются специализированные платформы, там всё специфическое — начиная от материнской платы и заканчивая восьмиядерными процессорами. Даже не слишком мощный серверный компьютер легко переплюнет твой суперсовременный i7, который ты купил буквально вчера. Да, для игрушек с PHP вроде «Hello world!» его вполне достаточно, но как только ты запустишь на нём серьёзный сайт, тебе реально придётся выбирать — отдать ресурсы своему «серверу» или же использовать комп для игры в очередной баттлфиелд.
3. Исходящая скорость. Ты знаешь что это? Это скорость интернет-соединения, которая доступна у тебя дома. Но это не та скорость, которую твой провайдер написал у себя в рекламном буклете. Там написана входящая скорость. Наверняка у тебя она достаточно высокая, 100 Мбит или даже выше. Однако исходящая (а именно она важна, когда некто будет пытаться скачать с твоего сайта страничку или может быть даже файлы) обычно на порядок меньше. Наверняка она у тебя не превышает реальных 10 Мбит. А это значит, что 5-6 онлайн пользователей могут легко заткнуть твой интернет, что ни на игрушки, ни на комфортное использование уже не останется.
4. Стабильность. Это означает, что твой компьютер должен быть теперь включён 24 часа в сутки. И никакие причины (отключения электроэнергии в квартире в том числе) не должны приводить к пропаданию его из сети. Пропавший из интернета сервер резко теряет доверие поисковых роботов и они его не задумываясь выбрасывают из рейтинга или же опускают так низко, где твой сайт никто никогда не найдёт. А если ты думаешь выключать свой комп на ночь (ведь твои родители наверняка платят за электроэнергию и им не в кайф постоянно включенный прибор), то от тебя начнут уходить и те пользователи, которые знают твой сайт по домену.
5. Кстати о домене. Его тебе всё же придётся покупать отдельно. Потому что никто не будет запоминать твой сайт как http://45.67.89.234/ И статический адрес тебе тоже придётся покупать. Сейчас многие провайдеры держат адрес без изменения достаточно долго, например, прошлый провайдер не менял мой IP полгода, а вот тот, к которому я сейчас подключён, меняет мой IP каждый раз при переподключении к интернету. Учти, что IP в настройках домена активизируется примерно 4-8 часов, так что в худшем