Главное мероприятие Selectel уже скоро!



Рады сообщить, что 26 сентября пройдет конференция SelectelTechDay. Приходите, чтобы узнать больше об облачных технологиях — конференция бесплатная.


Главные темы SelectelTechDay
Развитие облачных сервисов Selectel
Презентуем «Облачную платформу Selectel», расскажем о Kubernetes в облаке и поделимся последними обновлениями услуг, которые обеспечат высокую доступность ваших сервисов.
Разработка Selectel Serverless
Расскажем о ходе разработки нашей платформы бессерверных вычислений, проблемах, с которыми мы сталкиваемся, и их решениях.
Реализация катастрофоустойчивых решений
Поговорим о создании высокодоступных систем, обеспечивающих непрерывность бизнеса 24/7/365.

SelectelTechDay — это возможность
  • Познакомиться с нашими новыми техническими решениями, наглядно увидеть работу сервисов.
  • Послушать доклады продакт-менеджеров Selectel и принять участие в панельной дискуссии.
  • Обменяться опытом с коллегами и завести новые полезные знакомства.

Ждем вас 26 сентября
  • Посещение конференции бесплатно.
  • Количество мест ограничено.
  • Проведем 8 экскурсий и покажем, как устроен дата-центр изнутри.
  • Для тех, кто не сможет прийти, организуем онлайн-трансляцию.
selectel.ru/techday/

Чтобы не пропустить событие, добавьте его к себе в календарь.
26 сентября 2019 / SelectelTechDay
Санкт-Петербург
Если не сможете прийти, но хотите послушать доклады — регистрируйтесь, мы пришлем ссылку на онлайн-трансляцию. По любым вопросам пишите на events@selectel.ru.

Домен .RU, хостинг и SSL-сертификат от 699 рублей!



Домен .RU, хостинг и SSL-сертификат от 699 рублей!
Специально для вашего удобства мы собрали популярные интернет-услуги на сайте REG.RU в 3 готовых пакета. Каждый из них включает домен, хостинг и SSL-сертификат. Акция продлится до 30 сентября 2019 года и действует при заказе новых услуг для всех клиентов REG.RU, кроме партнёров.
www.reg.ru/company/news/10207

Август — CPU.Турбо, скидка 90% на автобэкапы и 30% на дедики

Привеет!

Пара дней и долгожданный сентябрь! Именно долгожданный. Лето принесло столько идей и планов, что уже не терпится воплотить их в жизнь. Вангуем, осенью будет жарко. А пока все готовятся к деловому сезону, рассказываем, как прошёл август. В выпуске — полезные статьи, горячие новости и три тающих промокода.


Новый тариф CPU.Турбо
Хвастаться нескромно, но иногда можно. Запустили новый тариф — специально для тех, кому надо ещё лучше, ещё быстрее. Серверы с новыми процессорами до 5 ГГц и скоростными NVMe-дисками, платформы с водяным охлаждением. По тестам производительности обогнали даже Форсажи — в некоторых тестах аж на 39% с хвостиком. Хотите узнать о тарифе, взять сервер на тест или сразу купить, жмите кнопку.
firstvds.ru/cpu-turbo

Настройка почты на сервере без панели
Как обещали — в выпуске продолжение «сезона» про настройку почтового сервера через консоль. Осторожно, спойлер! Без roundcube иногда можно обойтись, но с ним удобнее.
Часть 5. Проверка рейтинга письма с помощью www.mail-tester.com
Часть 6. Установка и настройка roundcube на сервере без панели управления
Предыдущие части ищите в Базе знаний — раздел «Настройка почтового сервера без панели управления».

Валидация домена и переход на HTTPS
А вы знаете, сколько всего существует способов валидации домена при выпуске SSL-сертификата? А какой удобнее? Для тех, кто только собирается заказывать сертификат, рассказываем, к чему быть готовым, в статье «Этапы выпуска SSL-сертификата и способы валидации (проверки) домена».

Во многих браузерах HTTP-сайты уже отображаются со значками «небезопасно». Дальше — больше. Больше браузеров, которые будут маячить, что сайт без SSL-сертификата опасен. Всё еще думаете о переходе на защищенный протокол? Тогда мы идём к вам. Со статьей «Как перевести сайт на HTTPS».

Для тех, кто тянет до последнего
Две акции, наша и FirstDEDIC, заканчиваются в один день — 31 августа. Совпадение? Возможно. Но у вас есть целых два дня, чтобы отхватить автобэкапы с огромной скидкой или выделенный сервер по приятной цене:

Автобэкапы со скидкой 90% и в подарок
При подключении к действующему серверу — скидка 90% на три месяца. Промокод GAMENOTOVER.
При заказе нового VDS — дарим автобэкапы на весь оплаченный период, до 12 месяцев. Промокод PLAYNONSTOP.
А всем, кто уже подключил и пользуется, привет от техподдержки. Говорят — так держать! Для тотального контроля над ситуацией вам в помощь чек-лист «Всё для правильной работы бэкапов».
firstvds.ru/blog/avtobekapy-ves-avgust-s-vygodoy

Выделенный сервер Xeon E3v6 со скидкой 30% на 3 месяца
Для растущих проектов и масштабных стартапов самое оно. Промокод для заказа DEDICSUMMER_E3V6.
https://firstdedic.ru
hosting.kitchen/blog/firstdedic/

На что ориентируетесь при выборе сервера?
  • Последнее слово за админом — какой скажет, такой и куплю.
  • Цена! И поменьше, поменьше! VDS по цене Боинга мне точно не по карману.
  • Диски. Больше места для хранения и чтоб данные читались молниеносно.
  • Честный отзыв о хостере. В топе советы друзей, коллег и знакомых. С рефералочкой вообще огонь.
  • Ядра и частота процессора. И побольше! Чтобы у пользователей все летало, а мне премию за это!
  • Без теста никаких покупок. Чужим словам не верю, только своему опыту.
  • Локация дата-центра. ФЗ-152, знаете ли
https://firstvds.ru

Стартапы в зоне .TECH получили 2 миллиарда долларов



Как сообщила компания Radix Registry, стартапы, размещающие свои сайты в зоне .TECH, за два года получили инвестиции общей суммой в два миллиарда долларов.

На ресурсе CrunchBase (база данных по стартап-рынку) Radix нашла 650 компаний, сайты которых размещены в зоне .TECH. 170 из них получили инвестиции, общая сумма которых составила два миллиарда долларов. Объемы инвестиций в компании варьировались от скромных $50 000 (разработчик VR-технологий VirtualSpaces, сайт virtualspaces.tech) до крупных. Например, разработчик беспилотных автомобилей Aurora (сайт aurora.tech) получил инвестиции в размере $650 000 000.

Таким образом .TECH становится довольно востребованным доменом у компаний технической направленности и может стать хорошей альтернативой домену в зоне .COM.

https://www.webnames.ru

Распродажа выделенных серверов в Нидерландах и Москве


В связи с апгрейдом оборудования в наших дата-центрах мы решили устроить акцию на аренду выделенных серверов!
Хотим предложить Вам воспользоваться нашим предложением, получить современные серверы по очень приятным ценам.

Каждый сервер оснащен модулем управления IPMI с IP-KVM, с сервером так же выдается панель управления, где можно перезагрузить сервер, отследить потребление трафика, переустановить ОС в автоматическом режиме.
Дополнительно к этим скидкам, действуют скидки при заказе на 3, 6, 12 месяцев.

В Нидерландах серверы размещаются в дата-центре уровня Tier-III — Serverius.
Акционные конфигурации в Нидерландах:
  • Intel Xeon E3-1230v6 4 ядра/3.5GHz | 16Gb RAM | 2x2TB HDD — от 78 евро/мес
  • Intel Xeon E3-1230v6 4 ядра/3.5GHz | 16Gb RAM | 480gb SSD — от 87 евро/мес
  • Intel Xeon E3-1230v6 4 ядра/3.5GHz | 16Gb RAM | 2x480gb SSD — от 105 евро/мес
  • Intel Xeon E5-1620v4 4 ядра/3.5GHz | 64Gb RAM | 2x4TB HDD — от 109 евро/мес
  • Intel Xeon E5-1620v4 4 ядра/3.5GHz | 64Gb RAM | 480gb SSD — от 118 евро/мес
  • Intel Xeon E5-1620v4 4 ядра/3.5GHz | 128Gb RAM | 480gb SSD — от 127 евро/мес
  • Intel Xeon E5-1650v4 6 ядер/3.6GHz | 128Gb RAM | 480gb SSD — от 137 евро/мес
  • Intel Xeon E5-1650v4 6 ядер/3.6GHz | 128Gb RAM | 2x480gb SSD — от 155 евро/мес
  • Intel Xeon E5-1650v4 6 ядер/3.6GHz | 128Gb RAM | 960gb SSD — от 160 евро/мес
  • Intel Xeon 2xE5-2670 16 ядер/2.6GHz | 64Gb RAM | 2x480gb SSD — от 163 евро/мес

В Москве серверы размещаются в дата-центре Многобайт.
Акционные конфигурации в Москве:
  • Intel Xeon E5620 4 ядра/2.4GHz + GPU RX550 4gb | 48Gb RAM | 4TB HDD — от 5915 руб/мес
  • Intel Xeon E5-1650v2 6 ядер/3.6GHz | 80Gb RAM | 2x240gb SSD — от 6279 руб/мес
  • Intel Xeon E5-1650v2 6 ядер/3.6GHz | 64Gb RAM | 2x480SSD — от 7189руб/мес
  • 2x Intel Xeon E5-2650v2 16 ядер/2.6GHz | 64Gb RAM | 2x480SSD — от 8550 руб/мес
  • 2x Intel Xeon Silver 4214 24.ядра/2.2 GHz | 64gb RAM | 1x240gb SSD — от 14105руб/мес
  • 2x Intel Xeon Silver 4214 24.ядра/2.2 GHz | 128gb RAM | 2x480gb SSD — от 17745 руб/мес
  • 2x Intel Xeon Silver 4214 24.ядра/2.2 GHz | 256gb RAM | 2x480gb SSD — от 21749 руб/мес

На всех серверах можно изменить набор дисков, на абсолютно любые.
Оплатить наши услуги можно любыми способами, картой, электронными деньгами, от юр. лица РФ, от юр. лица ЕС.
dedic.sh/
my.dedic.sh/billmgr


Так же мы запустили очень быстрые NVMe VDS в Москве — VDS.SH
http://vds.sh

Приглашение на вебинар AWS | 25 сентября 2019 | Аналитика потоковых данных на AWS


  • Вебинар AWS на русском языке
  • Аналитика потоковых данных на AWS
  • 25 сентября, среда | 13:00 MCK — 14:00 MCK
Присоединяйтесь к бесплатному AWS Вебинару в среду, 25-го сентября, 2019. На вебинаре мы приведем примеры использования аналитики потоковых данных, рассмотрим соответствующие технические архитектуры и рекомендации по таким сервисам, как Kinesis, S3, Lambda и Redshift.
pages.awscloud.com/webinar_Streaming_analytics_on_AWS.html

Цели и задачи:
  • Разобраться в сервисах AWS для потоковой аналитики данных, таких как Kinesis, S3, Lambda и Redshift;
  • Понять, в решении каких задач они приносят наибольшую пользу;
  • Познакомиться с эталонными архитектурами и техническими рекомендациями.

Кому будет интересно:
  • Разработчики, devops, архитекторы, аналитики, IT-руководители.
С уважением,
Команда Amazon Web Services

WHMCS 7.8 Now Available


Мы рады объявить о выпуске WHMCS 7.8 для общей доступности.

Это знаменует собой завершение предпроизводственного тестирования и продвигает WHMCS 7.8 до рекомендуемой версии для всех новых установок и обновлений.

WHMCS 7.8 представляет поддержку множественных методов оплаты для клиентов, улучшения UX для проверки кредитных карт, новый инструмент, предназначенный для облегчения синхронизации серверов и сокращения использования неактивных учетных записей, автозаполнение при создании сервера, новая полоса Модуль и многое другое.

Что нового?
  • Несколько способов оплаты — Храните несколько способов оплаты кредитной картой и банковским счетом для каждого клиента для более быстрой оплаты
  • Усовершенствования в Checkout UX — более простой и удобный способ оплаты кредитной картой
  • Инструмент синхронизации сервера — новый способ синхронизации серверов и сокращения использования неактивных учетных записей
  • Бесплатная двухфакторная аутентификация — токены на основе времени теперь свободно доступны
  • Генератор паролей клиентской зоны — для поощрения использования более надежных и безопасных паролей
  • Скрыть и удалить дополнения продукта — позволяет вам удалить дополнения из продажи и удалить их из использования
  • Автоматическое завершение установки сервера — ускорение процесса добавления новых серверов
  • Сокращение вложений в билеты — Удалите старые вложения для уменьшения использования диска и снижения ответственности
  • Улучшенный журнал кредитного аудита — Отслеживайте, кто выдает кредиты, а также упрощенный процесс проверки.
  • Новый модуль Stripe — переход на использование Stripe Elements и добавлена ​​поддержка 3D Secure


Получение обновления
Автоматическое обновление
Вы можете обновить до последней версии WHMCS, используя автоматическое обновление. Просто перейдите к Утилиты> Обновить WHMCS, чтобы начать процесс обновления.

Как всегда, загрузка также доступна для тех, кто хочет установить или обновить вручную. Вы можете скачать WHMCS 7.8 на нашей странице загрузок.
download.whmcs.com/

Спасибо за продолжение поддержки и использования WHMCS, и мы надеемся, что вам понравится последняя версия!

Как мы писали фронтенд собственной панели управления хостингом: фреймворк и бекдоры



В прошлой статье мы рассказывали, как пришли к идее написать собственную панель управления хостингом и об общей структуре готовой панели.

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

Выбор фреймворка: почему искали новый
Предыдущая панель была реализована на собственном фреймворке, написанном на jQuery. Мы сидели на VMManager, он требовал много доработок: по интерфейсу и функционалу, было тяжело сопровождать такой код. Добавление нового функционала в панель со стороны фронта занимало много времени. Понятно, что при желании и на jQuery можно реализовать хороший фреймворк (я до сих пор люблю jQuery) или даже подобие CMS, но это был не оптимальный вариант: начиная скудной документацией по самописному фреймворку и заканчивая не совсем корректной архитектурой самого приложения.

Старая панель была реализована в виде Single Page Application и на этом его хорошие качества заканчивались. После решения очередной головоломки по добавлению кнопки в список, пришло понимание, что нужна альтернатива. Выбор пал на Vue.

Почему SPA?
Single Page Application — идеальный выбор для панели управления. Панель управления в плане рендеринга довольно простая штука, эту работу можно легко доверить браузеру пользователя. К тому же панели не важна SEO-оптимизация, для этого у нас есть основной сайт. Ну и требуемое время на начальную загрузку всех необходимых скриптов пользователи панели воспринимают спокойно в силу специфики самих этих пользователей. Опять же, бекенд у нас получился классическим RestAPI сервисом — для предоставления в будущем открытого API нашим клиентам.

SPA приложение получилось таким легким, что хорошо работает с браузера телефонов и планшетов — мы просто сделали адаптивную верстку и создавать отдельное приложение не пришлось.

Почему Vue?
3 года назад Vue был относительно молодым фреймворком, но уже тогда о нем много говорили и писали, и когда вышел релиз версии 2.0, мы решили сделать ставку на него — и не прогадали. Сначала планировали просто постепенно заменять какие-то компоненты написанные на jQuery и Vue это позволял делать легко. Но потом, после того, как были переписаны довольно объемные компоненты, все таки решили, что лучше переписать вообще все приложение на Vue.
Это бы рискованный шаг и мы решили его сделать по 4 причинам:
  • Vue — простой декларативный фреймворк, его понимают даже верстальщики. Если что, под него легко найти разработчика или просто научить товарища. А значит у нас не будет проблем с поиском нового разработчика и его вхождением в проект, если меня переедет трамвай (хвала богам, в моем городе их нет).
  • Vue объективно хорош для написания SPA приложений.
  • У меня перед глазами был опыт развития React и я предположил, что популярность Vue будет расти так же. Сейчас фреймворк входит в TOP-3 популярных JS-фреймворков (это легко проверить поисковым запросом), уступая только React и Angular. У него хорошая поддержка, развитая экосистема и большое комьюнити.
  • Скорость разработки. Лично я сразу стал воспринимать Vue как этакий конструктор и разработка на нем идет довольно быстро: если мне нужен, например, компонент выбора даты, скорее всего на Vue он уже существует, свободен в использовании и опробован сообществом. Я просто устанавливаю компонент в проект, пишу тег и все работает. По сути, наша панель состоит на 70-80% из готовых библиотек. Я имею в виду именно использование компонента, а не размер кодовой базы, который можно проверить командой типа: npx intrinsic/loc

При реализации проекта всегда учитываешь его перспективы, особенно перспективы развития. И то, что в экосистеме Vue уже имеются такие инструменты как Weex, Quasar Framework или Nuxt по мне существенно расширяют горизонты развития нашей панели.

На Хабре есть замечательная статья о Vue от его создателя, а я расскажу о некоторых особенностях нашего приложения.

Синхронизация Vuex с сервисом RestAPI
Часть данных глобального хранилища Vuex в нашем приложении синхронизируется с RestAPI путем обыкновенных запросов по соответствующим адресам. Зачем мы так сделали? Ну хотя бы для того, чтобы основные настройки пользователя не были привязаны к конкретному браузеру конкретного устройства. Можно зайти в нашу панель с компьютера жены или из игрового клуба и при этом получить в то же знакомое окружение, что и было у вас на своей родной машине.

Кроме того, когда синхронизация была только с localStorage, некоторые браузеры при обновлениях теряли содержимое localStorage — оно полностью удалялось. Да и в последнее время прослеживается какая то тенденция к ужесточению политики хранения данных пользователей в куках, например функция в WebKit Intelligent Tracking Prevention — не ровен час они доберутся и до localStorage.

Шина событий
Да, мы используем глобальную шину событий. Как и в любом другом крупном приложении с множеством компонентов, рано или поздно возникает необходимость наладить взаимодействие между не связанными между собой компонентами. Даже через глобальное хранилище. Понятно, что если есть связь родитель-потомок, их взаимодействие стандартно организуется через свойства props в одну сторону и методом $emit в другую, ну или через хранилище, как и описано в рекомендациях Vue.

Но в документации описана и возможность использования глобальной шины событий. У нас в проекте куча форм с разными наборами полей и в некоторых случаях (их немного, но все из них принципиальные) нужно как-то по особенному реагировать на изменение значения поля. Хранить в глобальном хранилище значения всех полей каждой формы не имеет смысла:
  • Во-первых, из-за редкой необходимости
  • Во-вторых, все наши формы генерируются динамически и набор полей у любой формы может поменяться кардинально.

Поэтому я решил использовать механизм шины событий. При этом ничто не мешает использовать свой Event emitter — главное использовать этот механизм аккуратно, только для исключительных ситуаций и тщательно все подчищать за собой.

Взаимодействие RestAPI с панелью
Для большей отзывчивости интерфейса в старом jQuery-фреймворке обратная связь от RestAPI к клиентскому приложению эмулировалась через хитрую систему таймеров: она производила опросы RestAPI с определенным интервалом и перерисовывала узлы DOM, которые затронули изменения.

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

Для решения этой проблемы в новой панели я решил использовать связку из модуля Nchan для веб сервера Nginx и новых возможностей HTML5-интерфейсов — EventSource и WebWorker.

Модуль Nchan поддерживает отправку сообщений через Websocket, EventSource и Long-Polling. Я провел несколько тестов и решил использовать EventSource: сообщения могут быть только текстовыми и поток сообщений осуществляется только в одну сторону (от сервера). Это полностью решало поставленную задачу.

Сейчас работу интерфейса EventSource осуществляет в отдельном фоновом потоке WebWorker, независимо от активности вкладки. В этом же потоке организована примитивная очередь сообщений, чтобы ничего не потерялось. Очередь отправляется в основной поток приложения, который свою очередь производит необходимые перерисовки интерфейса, когда ему удобно и позволяет браузер.

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

Но чаще дыры в безопасности появляются скорее по неаккуратности разработчиков. В маркетах приложений есть команда, которая проверяет компоненты на безопасность, но она не слишком зубастая и библиотеки лучше проверять вручную.

Я всегда проверяю пакеты на наличие хуков preinstall, install и postinstall в поле “scripts” файла “package.json”. Кроме того, использую статические анализаторы пакетов, такие как retire, snyk и команду “audit” пакетного менеджера npm.

Предупреждения безопасности бывают разных уровней, чаще всего при проверке попадаются некритичные. Иногда, чтобы пролечить библиотеку достаточно обновиться — разработчики библиотек сами следят за безопасностью.

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

После того, как пакет прошел анализ, я обязательно фиксирую его версию. Если нужна другая версия — пакет проходит анализ заново. Да, это занимает время, но оно того стоит.

Пока бэкдоры ни разу не попадали к нам на продакшн.

Много-много комментариев
Как я уже говорил, Vue был выбран за простоту и декларативность. В дополнение к этому я пишу много комментариев, практически к каждой строчке: чтобы в случае чего новый разработчик мог легко войти в проект и чтобы я сам легко возвращался к старым кускам кода.

За что я полюбил новый фронтенд и панель в целом
  • Стало проще поддерживать код
Разработка заняла полгода. Теперь я скорее занимаюсь поддержкой панели, свой код не жмет и не натирает.

Клиенты могут быстро получать то, что запрашивали


Стало быстро и удобно добавлять новые функции, которые появились в бекенде: например, оплату для юридических лиц я добавил за 2 дня, снепшоты — за 1 день.

https://vdsina.ru

Завоз железа. Засетапили новую партию железа в лучшем дата-центре Москвы - DataPro



Завоз железа. Засетапили новую партию железа в лучшем дата-центре Москвы — DataPro. В данный момент доступны: Стандартные серверы vdsina.ru/pricing (CPU 3.2 GHz), Hi-CPU vdsina.ru/pricing/hi-cpu-vds (CPU 4.5 GHz), Выделенные серверы vdsina.ru/pricing/dedicated-server (CPU 4.2 GHz).



500(!!!) Мбит/сек скорость подключения КАЖДОГО сервера (VDS / VPS / cloud / instance / хуинстанс) клиента сверх-хостинга серверов на ЛЮБОМ ТАРИФЕ! Это невероятно, НО в стоимость тарифов входит защита от ddos-атак!