1cloud
Open in Telegram
1cloud.ru — автоматизированный онлайн-сервис аренды виртуальной инфраструктуры. Пишем про управление проектами, безопасность в ИТ, ЦОДы и облачную инфраструктуру. Поддержка @onecloud_customerbot
Show more1 239
Subscribers
No data24 hours
-57 days
-1930 days
Posts Archive
1 239
Типы тестирования
В тестировании обычно выделяют два основных типа: функциональное и нефункциональное. Разберем, в чем цель каждого.
⚙При функциональном тестировании тестировщики проверяют, что делает программа. Тестируются основные функции приложения, ради которых оно и создавалось.
📱Во время нефункционального тестирования проверяется то, как работает программа. Например, производительность, масштабируемость, нагрузка, UX и т.д.
В свою очередь, функциональные и нефункциональные тестирования подразделяются на разные подтипы, о которых мы поговорим в другой раз😉
1 239
Несколько инструментов GitOps
⚙️Обычно GitOps применяют в разработке облачных приложений на базе оркестраторов вроде Kubernetes. Поэтому GitOps-инструменты содержат методы, объединяющие развертывание, мониторинг, управление кластерами и приложениями.
🔄С их помощью можно автоматически обновлять контейнеры — в соответствии с последней версией главной ветки.
Рассмотрим три популярных GitOps-инструмента.
ArgoCD. Мощный декларативный GitOps-инструмент для непрерывной доставки и развертывания приложений K8s. Оператор ArgoCD может работать сразу с несколькими кластерами, а интерфейс у инструмента максимально понятный.
Flux. Также предназначен для CD приложений Kubernetes, но может управлять только одним кластером и репозиторием. В остальном — функционал идентичен.
Helm operator. Оператор Kubernetes с открытым исходным кодом для декларативного управления диаграммами Хелма. Его можно использовать в качестве расширения для Flux, чтобы автоматизировать релизы Helm-чартов.
1 239
Коротко про Ansible
☁️Ansible — мощный и расширяемый Open Source инструмент, который позволяет управлять конфигурациями удаленных серверов и сохранять их состояние. Ansible использует безагентную push-модель - для работы на хостах ему нужен только Python на Linux и открытый SSH-порт.
Принцип работы Ansible. DevOps-инженер или администратор указывает задачи для Ansible в специальном файле сценариев — playbook, а сведения о хостах, на которых эти задачи должны быть исполнены, указываются в инвентаризационном файле hosts. Задачи в плейбуке записываются исходя из логики установки и внесения изменений в систему.
⚙ Главные свойства Ansible: идемпотентность, расширяемость и следование философии единого источника.
1 239
О DNS простыми словами
DNS — технология, которая позволяет писать понятным языком названия сайтов в поисковую строку браузера, а браузеру находить нужный сайт и отображать его.
↔️DNS преобразует названия сайтов (доменные имена) в IP-адреса конкретных серверов. Если бы не было DNS, нам бы пришлось запоминать IP-адреса нужных ресурсов и вводить их вручную.
Откуда DNS берёт информацию? Сведения о доменах и их связи с IP-адресами находятся в распределенной базе данных, которая хранится на DNS-серверах, образующих иерархию. Для работы DNS использует TCP/IP стек, TCP- или UDP-порт 53.
🔎Когда вы вводите запрос в поисковую строку, браузер сначала проверит наличие DNS-записи на вашем локальном компьютере в файле hosts. Если там нет нужного адреса, запрос направляется на локальный DNS-сервер интернет-провайдера. Если и там записи нет, запрос уходит на серверы географических зон.
🌐Как только нужная DNS-запись найдена, браузер получает IP-адрес, на который посылает запрос. В ответ же приходит web-страница.
1 239
Repost from МWS Cloud
Как не ошибиться при выборе провайдера VPS?
В нашу облачную экосистему входит 1cloud — онлайн-сервис аренды виртуальной инфраструктуры для стартапов, малого и среднего бизнеса.
В новой статье коллеги из 1cloud рассказали, на какие параметры необходимо обратить внимание при выборе VPS и облачного провайдера.
➡️ Читать статью
1 239
Ищем и редактируем Hosts
📃Иногда может потребоваться изменить файл hosts. Например, из-за вирусов, вносящих изменения в hosts.
Месторасположение hosts зависит от ОС:
🔵Windows 7-11 — c:\windows\system32\drivers\etc\hosts;
🔵Linux, Unix, BSD — /etc/hosts;
🔵MacOS — /private/etc/hosts.
Как редактировать hosts?
🖼Windows 7,10,11
1. Запустите блокнот от имени администратора
2. Нажмите «Файл» - «Открыть» и вставьте путь: c:\windows\system32\drivers\etc\hosts
3. Внесите запись в конец файла и сохраните. Формат записи: IP-адрес ресурса, пробел, название ресурса. В начале записи не должно быть знака #.
🐧 Linux
1. Откройте hosts в любом текстовом редакторе от имени суперпользователя. Например, VIM: sudo vim /etc/hosts.
2. Внесите в файл новую запись и сохраните. Синтаксис записи везде одинаковый: IP-адрес ресурса, пробел, название ресурса.
🍏 MAC
1. Запустите терминал, введите команду sudo nano /etc/hosts и нажмите enter.
2. Добавьте в конце файла необходимую запись (IP-адрес сервера или домена + имя домена) и сохраните изменения.
1 239
Надежный VPN в несколько команд
⚙️Многие платные VPN-приложения требовательны к ресурсам, а бесплатные не обеспечивают достойную пропускную способность канала.
🛡Если вы ищете бесплатный, легковесный и простой VPN-сервер, обратите внимание на WireGuard VPN. Для его работы нужен лишь виртуальный сервер в минимальной конфигурации с Linux.
Создать WireGuard VPN-сервер просто:
🔵Приобретается виртуальный сервер.
🔵Устанавливается WireGuard сервер и создаются конфигурационные файлы.
🔵Тестируется VPN-соединение с помощью бесплатного сервиса ifconfig.me
🌐К такому надежному и функциональному VPN можно подключать любое количество устройств, при этом единственная статья расходов — это аренда VPS. Так что пользуйтесь!
1 239
Понятия GitHub Actions
▶️У GitHub есть отдельный сервис Actions для автоматизации любых процессов, связанных с деплоем кода на продакшн сервер. Чтобы лучше ориентироваться в сервисе, раскроем его главные понятия.
✔️Workflow — последовательность выполнения задач или поток выполнения действий. Обычно выполняет какую-то большую задачу.
✔️Jobs - логический уровень задачи внутри workflow.
✔️Steps - шаги, из которых состоят джобы. Они содержат основные инструкции для выполнения workflow.
✔️Actions - готовые модули или решения, написанные другими пользователями для выполнения типовых задач. Распространяются бесплатно в GitHub Marketplace.
Github Actions значительно сэкономит вам время и поможет справиться с растущей сложностью разработки и кода.
1 239
Мы запустили новую услугу - регистрация доменов.
Теперь выбрать доменное имя и зарегистрировать его можно в Панели 1cloud!
Как это сделать?
1️⃣Панель 1cloud → "Сети и доставка контента" → "Регистрация домена".
2️⃣Зарегистрируйте доменное имя через веб-интерфейс.
3️⃣Пройдите процедуру проверки. Для регистрации на физическое лицо укажите паспортные данные. Если регистрируетесь на юридическое лицо, предоставьте уставные документы.
4️⃣Готово! Подождите, пока домен станет доступен, и приступайте к работе.
На выбор доступны три доменные зоны. Стоимость регистрации на год:
🌐Зона .ru - от 199 руб.
🌐Зона .рф - от 199 руб.
🌐Зона .su - от 600 руб.
👥Хотите охватить как можно больше аудитории? Зарегистрируйте несколько похожих доменов в разных зонах и настройте редирект с дочерних доменов на основной.
1 239
Объединяем сервисы 1cloud с помощью Api
↔️Для интеграции новых приложений с существующими программными системами используют API.
Объединить сервисы 1cloud в одну экосистему поможет 1cloud API. Оно позволяет:
📌создавать одновременно много виртуальных серверов в разных ЦОДах;
📌гибко настраивать каждый сервер при создании;
📌отслеживать состояние серверов;
📌управлять сетями;
📌взаимодействовать с системами облачного хранения 1cloud;
📌создавать собственные системы автоматизации.
С помощью 1cloud API вы, например, можете создать десяток продакшн серверов, связать их сетью и подключить к некоторым из них облачное хранилище.
💻А если базовых возможностей 1cloud API не хватит, вы всегда можете дополнительно использовать самописные скрипты на любых языках программирования.
1 239
3 утилиты Linux для работы с удаленным сервером
🐧Хоть Linux и является главным коммерческим конкурентом MacOS и Windows, ее использование для новичка несколько сложнее, чем других ОС. Но есть много полезных утилит, которые упрощают знакомство с Linux. Расскажем про три.
Tmux
🖥Две отличные функции Tmux - возобновляемое сессионное подключение и деление терминального окна на рабочие панели. Первая позволяет в одну команду возобновить подключение к серверу. Благодаря второй можно одновременно работать с несколькими утилитами в одном окне.
Tree
🌳Для альтернативного вывода содержимого директорий и их структур применяется утилита tree. Она рекурсивно обходит указанные директории и отображает их структуру и содержимое в древовидном виде.
Vim
📝Текстовый редактор с простым интерфейсом и широкими возможностями. В начале работа с ним может вызвать затруднения, так как взаимодействие с утилитой полностью построено на горячих клавишах. Но через пару недель плотной работы Vim станет мощнейшим инструментом в вашем арсенале.
1 239
Tier III или Tier IV?
При выборе облачного провайдера перед крупными компаниями встает вопрос - принципиально ли искать поставщика с максимальным уровнем, или можно ограничиться Tier III? Разбираемся.
☁️Tier III. Основной выбор для большинства компаний. Ремонт или модернизация таких дата-центров происходят без отключения оборудования и остановки работы. Клиенты даже не узнают, что на объекте проводилась профилактика или замена компонентов. Уровень отказоустойчивости - 99.982%.
☁️Tier IV. Фактически это дата-центр Tier III с добавлением концепции отказоустойчивости в топологическую схему. Такой объект будет работать даже при системном сбое. Основные и резервные компоненты разнесены по разным помещениям. Уровень отказоустойчивости - 99.995%.
Что выбрать?
Для большинства компаний дата-центр уровня Tier IV избыточен. Высокое качество услуг по рыночной цене можно получить у провайдера с Tier III дата-центром.
1 239
Поиск файлов и данных в Linux
Поиск файлов и данных в среде Linux — один из важнейших навыков администраторов Linux-систем.
🔍В большинстве Linux-дистрибутивов есть два мощнейших инструмента для поиска: find и grep.
🗃Find — утилита для поиска файлов, директорий, сокетов и блочных устройств по множеству критериев. Также с ее помощью можно выполнять сортировку, удаление и копирование файлов. Внутри команды можно использовать операторы условий: and, or, not.
📁Grep — утилита для поиска подстроки в файлах со множеством опций отражения результата: сортировки, скрытия лишней информации, отчетов. Grep поможет искать вхождения как в одном файле, так и во множестве файлов или директорий по заданным условиям.
У grep есть современная, удобная и быстрая версия — ripgrep. У неё более понятный и удобный синтаксис записи и выше скорость работы.
1 239
⚡️Мы запустили новый высокопроизводительный пул мощностей в ЦОДе Владивосток MTС-2.
Технические характеристики ВМ, которые можно развернуть в ЦОДе:
CPU: Intel Xeon Gold 6254 v4 @3.1GHz – 380 р./vCPU
RAM: ECC DDR4 – 380 р./GB
Disk: SSD – 20 р./GB
Такие ВМ отлично подойдут для обработки больших объемов данных или для хостинга высоконагруженных БД: SAP, 1C, PostgreSQL.
‼️Вместе с тем, цены на ресурсы в ЦОДе Владивосток MTС снизились:
CPU: 380 р. → 250 р./vCPU
RAM: 380 р. → 300 р./GB
SSD: 20 р. → 10 р./GB
Теперь стало еще проще создавать VPS для высоконагруженных проектов и дешевле развертывать ВМ для не ресурсоемких задач.
1 239
⚡️У нас отличная новость – с 1 по 30 июня можно приобрести популярные SSL-сертификаты от GlobalSign со скидкой 20%. Скидка действует на SSL-сертификаты: AlphaSSL, AlphaSSL Wildcard, DomainSSL или DomainSSL Wildcard.
GlobalSign — это ведущий мировой поставщик SSL-сертификатов. SSL-сертификаты от GlobalSign, в отличие от бесплатных Let's Encrypt сертификатов, совместимы со старыми устройствами и ПО, доступны для физических и юридических лиц, содержат информацию об организации и обеспечены гарантированными страховыми выплатами.
Ознакомиться с условиями приобретения SSL-сертификатов, их видами и подробной технической информацией, можно на нашем сайте.
1 239
📣 Мы ежедневно пользуемся приложениями на телефоне, работаем в интернете через браузер, совершаем покупки с использованием банковских карт и совершаем еще множество действий с использованием электронных гаджетов, которые общаются между собой посредством API.
В этой статье мы разберемся в том, что такое API, как оно работает, какие дает преимущества и каких типов бывает. Подробнее остановимся на REST API, рассмотрим его возможности, а также, конечно же, попрактикуемся в вызове HTTP-запросов на примере 1cloud API.
1 239
Вот мы и достигли финального шага в нашем пути изучения git — в этой завершающей цикл публикаций статье мы применим на практике все знания из предыдущих публикаций и напишем workflow, который будет создавать VPS на стороне 1cloud, загружать на VM код проекта, настраивать окружение и весь необходимый софт для работы проекта.
1 239
В предыдущей статье мы познакомились с GitHub Actions и некоторыми его концепциями. В этой статье мы более плотно поработаем с GitHub Actions: научимся управлять окружением с помощью переменных, создавать секреты, артефакты и использовать их в workflow.
Перед разбором новой темы, освежим память и вспомним, что такое GitHub Actions и какие сущности там есть. GitHub Actions — это сервис от GitHub для автоматизации различных CI/CD-процессов: начиная от тестирования, заканчивая деплоем кода на продакшен серверы. Actions (экшены) — это модули автоматизации различных сценариев, таких как загрузка репозитория на GitHub VM или подключение по SSH.
В GitHub Actions есть три базовые сущности, с которыми мы работаем:
1️⃣ Workflow — это настраиваемый сценарий выполнения потока задач( jobs/джобы);
2️⃣ Jobs (джобы) — это логическое объединение шагов сценария, на котором задается среда выполнения задач;
3️⃣ Steps (шаги) — конкретные действия выполнения сценария.
Каждый из уровней абстракции имеет свои возможности работы с переменными.
1 239
Мы уже многому научились из предыдущих трех статей цикла публикаций о GIT: создавать локальные репозитории, управлять ими, создавать удаленные репозитории на GitHub, связывать репозитории между собой. Настало время пойти дальше и автоматизировать процесс доставки вашего проекта из GitHub на продакшн сервер.
В этой статье мы начнем с основ — разберемся в том, что такое GitHub Actions и какие концепции в нем присутствуют, познакомимся с понятиями workflow, jobs и steps.
1 239
В предыдущих статьях мы научились работать с git на локальной машине, теперь настало время уходить в облака и научиться работать с удаленными git-хостингами. Мы покажем это на примере одного из самых популярных git-хостингов — gitHUB.
Для работы с gitHUB — вам нужно зарегистрироваться. Это бесплатно, а функций доступных на бесплатном тарифе будет достаточно для комфортной работы. После регистрации рекомендуем сразу создать специальный токен для авторизации, который можно сгенерировать по этой ссылке.
В конце статьи мы сделаем вывод по всем трем публикациям цикла, так как четвертая статья будет посвящена настройке CI/CD. В ней мы будем работать с gitHUB Action и настраивать workflow, а пока давайте начнём с простого — разберёмся в том, что такое gitHUB и как с ним вообще работать.
