Где лучше размещать ленды? DigitalOcean + Serverpilot = поднимаем свой собственный LAMP сервер.

background

“Мия, где ты размещаешь ленды? Какой хостинг лучше? Где выгоднее?”

На самом деле это наверное самые любимые вопросы, которые мне задают. Тут ответ не однозначен. Можно хостить ленды на AWS, можно разместить на отдельном сервере. Оба варианта вполне разумны и конечный выбор я оставляю за вами. Добавлю только, что я предпочитаю использовать для размещения лендов отдельные сервера, расположенные непосредственно в том гео или близко к гео, которое на данный момент кручу просто потому что мои тесты показали этот вариант более практичным и прибыльным, тут я не буду ничего утверждать и оспаривать другие точки зрения, еще раз повторюсь, выбирать следует самостоятельно. Но, тем не менее, таких как я очень много, новички стремятся делать также, но чаще всего не знают как. Есть несколько вариантов:

1. Купить один мощный сервер где-нибудь в Германии (100-150$, в зависимости от потребностей) и а) настроить его самостоятельно, б) нанять администратора, чтобы он настроил его под ваши нужды.

2. Купить несколько мелких серверов под разные гео, как делаю я, и, опять же: а) настроить его самостоятельно, б) нанять администратора, чтобы он настроил его под ваши нужды.

Тут опять возникает проблема: деньги на настройку и оплату дорогого сервера, когда у новичка еще нет прибыли тратить совсем не хочется, учиться настраивать сервера долго и не всегда имеет смысл, если вы не собираетесь становиться администратором, то вам эта информация не жизненно важна для работы в партнерском маркетинге.

Ну и мы подошли наконец к сути этой статьи: она будет о том, как с наименьшими затратами купить сервер и разместить на нём свои первые или не очень ленды. Прежде всего здесь я буду ориентироваться именно на новичков, матерые волки найдут и админа и мощные сервера и им эта информация без надобности.

Итак, приступим.

Для начала нам нужен хороший хостер с разумной стоимостью. Я предпочитаю DigitalOcean.

DigitalOcean-Logo

Это довольно известный облачный хостинг с очень приятными ценами и хорошими характеристиками VPS. Кстати, у них совсем не жадная реферальная система, при регистрации по моей рефке, вы получите 10$ на счёт, этого хватит на пару месяцев попробовать, а затем уже сможете решить, стоит ли дальше пользоваться.

Из плюсов, как уже сказала, низкие цены (от 5$ за полноценный облачный VPS на SSD), очень приятный и быстрый сапорт (англоязычный), хорошие ресурсы: SSD-диски, отличная скорость, мощные процессоры, высокопроизводительная оперативка. Лучше варианта на мой взгляд просто нет, учитывая, что при регистрации по рефке мы получаем бесплатно хорошее железо на целых два месяца. Кстати тарифы можно менять на лету, можно апгрейдить серваки, есть бэкапы, всё как надо.

Из минусов самый главный: вы не получите привычной системы типа ISP manager или VESTA, где сможете всё просто настроить, но этот минус мы сейчас исправим, иначе бы я не писала сей гайд.

Плюсы и минусы рассмотрели, осознали, теперь приступим к настройке всего этого. Для начала регистрация. Тут всё просто: надо ввести email и пароль. Если вы хотите в дальнейшем использовать для оплаты своих серверов paypal, то сразу советую использовать для регистрации тот же email, который у вас от палки, иначе при пополнении баланса могут быть вопросы, хостинг зарубежный, для запада это распространенная практика обезопасить себя от фрода и прочих неприятностей. Итак, мы зарегистрировались. Пополнять баланс нам пока не требуется, тк у нас есть 10$ и мы можем сразу приступать к созданию своего первого VPS (здесь это называется дроплет). Для новичка хватит самого дешевого тарифа за 5$, к тому же, если вы поймёте, что вам надо больше, можно будет запросто перейти на более мощное железо. Так что берём за 5$.

Создаём дроплет:

1

Выбираем операционную систему. Так как мы в дальнейшем для настройки хотим использовать ServerPilot, то нам надо выбрать указанную там версию убунты. На момент написания поста это 64-bit Ubuntu 14.04, её и выбираем.

2

Далее скроллим ниже и видим следующее:

3

Если мы новички наш тариф 5$, если мы продвинутые, то выбираем тариф пободрее.

Далее идут варианты расположения нашего сервера. Тут всё просто, ориентируйтесь на офферы, которые собираетесь крутить. Если вы работаете с Азиатскими странами, то берём сервер в Сингапуре, если Латам или США, то выбираем New York и так далее.

4

Едем дальше.

5

Здесь никакие галки не нажимаем, просто придумываем любое имя для вашего дроплета и нажимаем “Create”.

Создание займет меньше минуты и мы увидим нечто подобное:

6

Для гайда я создала новый дроплет, чтобы было нагляднее. После создания сразу топаем на почту и проверяем письмо от DigitalOcean с доступами к серверу. Оно выглядит так:

7

Нужные нам данные сохраняем и приступаем к дальнейшей настройке.

Теперь нам нужен домен. У нас он либо есть, либо нет, во втором случае мы его зарегистрируем где-нибудь, я предпочитаю зарубежных регистраторов, у них обычно гораздо ниже цены и не бывает никаких подводных камней, самый популярный и проверенный регистратор namecheap. У них часто акции и скидки, на данный момент они предлагают домены в зонах .bid .xyz .trade .webcam .pw .website .top .tech .space .site .press .online всего по $0.88. Мы этим воспользуемся и зарегистрируем домен mobilander.xyz для наших лендов. В неймчипе всё тоже просто с регистрацией, если хоть раз покупали домен, то запросто разберётесь, если нет, то можно этот вопрос загуглить. Итак, выбрали домен.

n1

Оплатили и он появился у нас в панели. Далее нам надо его прикрепить к нашему дроплету на DigitalOcean. Для этого нам надо сперва обновить днски домена.

В неймчипе это делается следующим образом:

  1. В списке доменов Domain List находим наш домен для лендов и нажимаем “manage”

n2

2. Здесь в разделе “nameservers” нам надо выбрать параметр “custom”

n3

3. И вбить наши новые днски от digitalocean в эти поля.

ns1.digitalocean.com.
ns2.digitalocean.com.
ns3.digitalocean.com.

n4

Здесь я сделаю небольшое отступление и скажу, что я не использовала никогда DNS от digitalocean, поэтому не могу с уверенностью сказать, что они будут работать отлично, но также и не думаю, что они как-то негативно отразятся на вашей работе. Для начинающих это самый простой и быстрый способ. Я же рекомендую использовать DNS от CDN-сервиса CloudFlare. Подробный гайд, как именно перенести свой домен на их DNS, можно прочитать в моей статье здесь. По этому гайду вы сможете быстро переехать и приступить к дальнейшим настройкам.

Итак, с днс разобрались, далее возвращаемся в панель digitalocean, идём там в раздел Networking, выбираем наш дроплет и вписываем полное доменное имя.

8

Замечу только, что для обновления днс требуется время, не более 48 часов, если вы всё сделали правильно, но обычно это происходит гораздо быстрее. Если после всех наших настроек, днски еще не обновились, не страшно, скорее всего сможете продолжать работу с доменом на следующий день. Но все настройки можем делать дальше, непосредственно домен нам будет нужен в самом конце гайда.

На этом панель DigitalOcean нам больше не нужна. Теперь нам понадобится настроить ServerPilot. Здесь с реферальной системой та же история, регаемся по рефке, получаем 10$, очень приятно.

Для начала кратенько расскажу, что это за зверь. Для запуска любых скриптов на сервере нам нужен комплекс серверного программного обеспечения LAMP: web server Apache, PHP5, and MYSQL, но мы не админы и не умеем этого самостоятельно ни установить ни настроить. Здесь нам и поможет ServerPilot – это специальное решение для облачных серверов, не предоставляющих никаких панелей управления, которое позволяет за 5 минут, практически ничего не зная и не умея создать собственную LAMP сборку на сервере. Удивительно, правда? А еще удивительнее то, что эта штука бесплатна, по крайней мере нам не понадобятся её платные функции для хостинга лендов или даже если мы поставим на сервер любой из селф-хост трекеров, да даже WordPress встанет без труда кстати. Ну и конечно надо упомянуть, что всё это делается за 5 минут и без особых трудностей, что нам и нужно.

Зарегистрировались и идём дальше:

s2

Видим поля, куда нам следует ввести данные, полученные в письме от DigitalOcean, а также придумать и ввести свой пароль для SFTP.

server1

Далее жмём “Connect to ServerPilot” и видим магию:

s5

 

Это означает, что наш LAMP сервер готов! Теперь осталось только создать App жамкнув на “Create App” и начать пользоваться сервером.

Создаём App.

s6

В настройках всё видно. Вбили имя для нашей аппы, полное доменное имя, выбрали сервер, который уже подключен и serverpilot. Опять жамкаем Create App. Всё, сервер готов к использованию.

Теперь можем загружать наши ленды на сервер. Нам потребуется любой sFTP клиент, я обычно использую WinSCP, но для наглядности покажу на примере с самым популярным фтп-клиентом Filezilla. Качаем её на сайте разработчика, устанавливаем. Нажимаем “новый сайт”.

filezilla

Опять вбиваем наши данные сервера, обратите внимание на протокол, мы используем sFTP, а не протокол по умолчанию. Можем сохранить эти настройки, чтобы не вбивать их каждый раз повторно и нажимаем “соединиться”. Мы на сервере. Видим кучку папок, нам нужен наш домен, куда мы сможем загружать наши ленды. Путь до нужной папки serverpilot создал следующий:

/srv/users/serverpilot/apps/имя нашей аппы/public

fz

Заходим, там сразу можем удалить файл index.php, он нам не нужен, там находится вспомогательная инфа по использованию serverpilot, её можем итак найти у них на сайте. Всё. Нам осталось только создать папки для лендов и покидать наши ленды туда. Если днс домена еще не прописались, следует подождать до 48 часов и пользоваться.

Всем удачного использования.

 

  • Круто, спасибо за материал:)

  • Artem Nedobor

    О боги! Спасибо тебе огромное! Это то, что я искал!!! Скажи, пожалуйста, для каждого нового сайта (например разные вертикали или разные регионы) нужно создавать отдельный дроплет?

    • Регион – дроплет. Льём на азиатские страны – дроплет в Сингапуре. Льём на латам или США – дроплет в Америке etc

      • Artem Nedobor

        А если, например, я на один ленд лью с Канады, Австралии и Штатов или под одним доменом у меня пара лендов для разных гео? Или лучше для каждой гео иметь отдельный домен?

        • Я использую один домен обычно в рамках одного дроплета под разные гео. Иногда два, если необходимо, но в целом это не принципиально, так как не влияет на показатели кампании. Другой вопрос, если вы, например крутите антивирус и назвали домен специальным образом, например “antivirus-alert.com”, это уже вполне может увеличить конверт.

  • Ziegler

    Очень полезно. Спасибо!

  • Trewer

    Получается проксирование Cloudflare вы не можете использовать, из-за того что не будет стата в трекерах работать?

    • Статья вообще про размещение лендов, в данном случае проксирование можно использовать, если это требуется. Но если привязываем домен для селф-хост трекера к Cloudflare – юзаем его только как провайдера DNS, тут верно. Я лично использую Cloudflare только как хостера DNS в тч и для лендов, тк он вполне хорошо себя показал на тестах, кроме того мне не нужна их CDN.

      • Trewer

        После ваших статей отключил CDN в Cloudflare и уменьшился показатель ttfb, до этого как-то не задумывался, что может повлиять, думал наоборот лучше. А так на 0,1-0,15 показатель уменьшился. Спасибо) Хороший сайт у вас, много чего полезного

  • Dennis Felyx

    Есть мнение что nginx лучше апача из LAMP.
    Mia, есть какой-то experience с nginx?
    Или разница в их работе для тебя оказалась несущественна?

    • Опыт есть, впечатления положительные, но я не рекомендую заниматься установкой LEMP без опыта, я сама, например, не админ, но у меня есть свой собственный раб, который мне всё делает 😀 (по совместительству мой партнёр и коллега)
      Здесь же выложен такой простенький вариант установки LAMP в помощь тем, кто по каким-то причинам не может нанять админа или только-только начинает и просто хочет попробовать. Вообще в идеале конечно нужно поручать такие дела специалистам, берегите своё время, у нас с вами другие задачи.

  • Sergii Prykhodko

    спасибо, очень полезно! теперь даже панель докупать не нужно). Мария, подскажите по каким критерия Вы выбираете VDS ? где лучше взять тариф больше-меньше? может есть ограничение какое то по трафу? Спасибо

    • Я обычно беру несколько VDS на тарифах за 10-20$ в DigitalOcean, если мне не хватает одного дроплета под гео, докупаю еще один. Под ленды для большинства задач этих тарифов хватит, если не льём мегатонны трафа конечно. Тут всё индивидуально решается. Если стоят серьёзные задачи, то я бы напрягла уже админа под них, а не решала их самостоятельно без специфических знаний.

  • Евгений Соломин

    Хорошая статья, спасибо. В ДО, правда, можно сразу выбрать образ LAMP при создании дроплета.

    • Ага, но для этого надо знать как с ним дальше обращаться и, например, прикрепить домен. А также уметь работать с консолью типа Putty. Здесь же я постаралась упростить всё до минимума действий и без изучения основ линукс-администрирования.

  • almaz odin

    Миа, подскажи по сервису namecheap. Как скрыть персональные данные из хуиз? Т.е. как сделать чтобы в хуиз писалось Private Person

  • Hitinoviy Pokrov

    Мия, а как создавать поддомены по той же технологии?
    Я так понимаю, их нужно предварительно прописать в дроплете на DO, а потом создавать отдельный App на serverpilot, так? Или я усложняю.

  • Nevskiy

    В конце вопрос возник. Куда же все таки папки с другими лендами закидывать? А то один работает а второй и третий не знаю, куда засунуть, не спец. Можно чуть подробнее?

  • Пропинговал я его… тот, что в сингапуре… результат получился хуже за тот, что висит сейчас на mchost’е за 20 руб в месяц… по всем странам. На Индию вообще 4с…. мда.

  • Aleksey Pilipchuk

    Возможно, я не разобрался до конца. Однако в статье не хватает упоминания о необходимости прописать А записи. В настройках namecheap.com или в digitalocean.com.

    У меня домен не запускался, пока не прописал А запись согласно руководству:
    https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean

    Имею ввиду вот эту часть мануала:
    To accomplish this, create a new hostname with the symbol “@” in the HOSTNAME field.

    Во вкладке А записей раздела Networking вводим “@” в поле HOSTNAME, выбираем созданный дроплет в поле WILL DIRECT TO и нажимаем кнопку Create Record. Как только сделал это, ленд заработал буквально через 1 минуту.

    В остальном, все очень круто описано 🙂