1.07K subscribers
260 photos
1 video
341 links
1cloud.ru — автоматизированный онлайн-сервис аренды виртуальной инфраструктуры.

Пишем про управление проектами, безопасность в ИТ, ЦОДы и облачную инфраструктуру.

Поддержка @onecloud_customerbot
Download Telegram
Это первая статья из цикла публикаций о git. В этой серии постов мы делаем особый упор на логику работу с git, будет много логических схем, скриншотов и теории работы гита под капотом, например вы узнаете, как git интерпретирует директории и файлы, что такое указатели, коммиты, ветки.

Цель этой серии публикаций — дать практические навыки работы с git в терминале, что позволит вам всегда ориентироваться в версиях вашего проекта вне зависимости от окружения, которое вы используете для разработки. Поехали, сначала разберемся в том, что такое git и зачем он нужен.
👍5🔥3❤2⚡1👏1
В предыдущей публикации мы подробно разобрали, что такое git и зачем он нужен. Привели боевые примеры его использования. В этой статье мы подробно рассмотрим коммит — одну из базовых сущностей git, а также разберемся в том, что такое git-ветви и как перемещаться между коммитами и ветвями.
🔥2⚡1❤1👍1
В предыдущих статьях мы научились работать с git на локальной машине, теперь настало время уходить в облака и научиться работать с удаленными git-хостингами. Мы покажем это на примере одного из самых популярных git-хостингов — gitHUB.

Для работы с gitHUB — вам нужно зарегистрироваться. Это бесплатно, а функций доступных на бесплатном тарифе будет достаточно для комфортной работы. После регистрации рекомендуем сразу создать специальный токен для авторизации, который можно сгенерировать по этой ссылке.

В конце статьи мы сделаем вывод по всем трем публикациям цикла, так как четвертая статья будет посвящена настройке CI/CD. В ней мы будем работать с gitHUB Action и настраивать workflow, а пока давайте начнём с простого — разберёмся в том, что такое gitHUB и как с ним вообще работать.
⚡2🔥2❤1👏1
Мы уже многому научились из предыдущих трех статей цикла публикаций о GIT: создавать локальные репозитории, управлять ими, создавать удаленные репозитории на GitHub, связывать репозитории между собой. Настало время пойти дальше и автоматизировать процесс доставки вашего проекта из GitHub на продакшн сервер.

В этой статье мы начнем с основ — разберемся в том, что такое GitHub Actions и какие концепции в нем присутствуют, познакомимся с понятиями workflow, jobs и steps.
👍3❤1⚡1
В предыдущей статье мы познакомились с 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 (шаги) — конкретные действия выполнения сценария.

Каждый из уровней абстракции имеет свои возможности работы с переменными.
👍3⚡2❤1👏1
Вот мы и достигли финального шага в нашем пути изучения git — в этой завершающей цикл публикаций статье мы применим на практике все знания из предыдущих публикаций и напишем workflow, который будет создавать VPS на стороне 1cloud, загружать на VM код проекта, настраивать окружение и весь необходимый софт для работы проекта.
❤4⚡2👍1🔥1🤯1
📣 Мы ежедневно пользуемся приложениями на телефоне, работаем в интернете через браузер, совершаем покупки с использованием банковских карт и совершаем еще множество действий с использованием электронных гаджетов, которые общаются между собой посредством API.

В этой статье мы разберемся в том, что такое API, как оно работает, какие дает преимущества и каких типов бывает. Подробнее остановимся на REST API, рассмотрим его возможности, а также, конечно же, попрактикуемся в вызове HTTP-запросов на примере 1cloud API.
⚡1
⚡️У нас отличная новость – с 1 по 30 июня можно приобрести популярные SSL-сертификаты от GlobalSign со скидкой 20%. Скидка действует на SSL-сертификаты: AlphaSSL, AlphaSSL Wildcard, DomainSSL или DomainSSL Wildcard.

GlobalSign — это ведущий мировой поставщик SSL-сертификатов. SSL-сертификаты от GlobalSign, в отличие от бесплатных Let's Encrypt сертификатов, совместимы со старыми устройствами и ПО, доступны для физических и юридических лиц, содержат информацию об организации и обеспечены гарантированными страховыми выплатами.

Ознакомиться с условиями приобретения SSL-сертификатов, их видами и подробной технической информацией, можно на нашем сайте.
👍1🔥1🤔1
⚡️Мы запустили новый высокопроизводительный пул мощностей в ЦОДе Владивосток 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 для высоконагруженных проектов и дешевле развертывать ВМ для не ресурсоемких задач.
⚡3❤1
​​Поиск файлов и данных в Linux

Поиск файлов и данных в среде Linux — один из важнейших навыков администраторов Linux-систем.

🔍В большинстве Linux-дистрибутивов есть два мощнейших инструмента для поиска: find и grep.

🗃Find — утилита для поиска файлов, директорий, сокетов и блочных устройств по множеству критериев. Также с ее помощью можно выполнять сортировку, удаление и копирование файлов. Внутри команды можно использовать операторы условий: and, or, not.

📁Grep — утилита для поиска подстроки в файлах со множеством опций отражения результата: сортировки, скрытия лишней информации, отчетов. Grep поможет искать вхождения как в одном файле, так и во множестве файлов или директорий по заданным условиям.

У grep есть современная, удобная и быстрая версия — ripgrep. У неё более понятный и удобный синтаксис записи и выше скорость работы.
⚡1🔥1👏1
Tier III или Tier IV?

При выборе облачного провайдера перед крупными компаниями встает вопрос - принципиально ли искать поставщика с максимальным уровнем, или можно ограничиться Tier III? Разбираемся.

☁️Tier III. Основной выбор для большинства компаний. Ремонт или модернизация таких дата-центров происходят без отключения оборудования и остановки работы. Клиенты даже не узнают, что на объекте проводилась профилактика или замена компонентов. Уровень отказоустойчивости - 99.982%.

☁️Tier IV. Фактически это дата-центр Tier III с добавлением концепции отказоустойчивости в топологическую схему. Такой объект будет работать даже при системном сбое. Основные и резервные компоненты разнесены по разным помещениям. Уровень отказоустойчивости - 99.995%.

Что выбрать?

Для большинства компаний дата-центр уровня Tier IV избыточен. Высокое качество услуг по рыночной цене можно получить у провайдера с Tier III дата-центром.
🔥2⚡1👍1
​​3 утилиты Linux для работы с удаленным сервером

🐧Хоть Linux и является главным коммерческим конкурентом MacOS и Windows, ее использование для новичка несколько сложнее, чем других ОС. Но есть много полезных утилит, которые упрощают знакомство с Linux. Расскажем про три.

Tmux

🖥
Две отличные функции Tmux - возобновляемое сессионное подключение и деление терминального окна на рабочие панели. Первая позволяет в одну команду возобновить подключение к серверу. Благодаря второй можно одновременно работать с несколькими утилитами в одном окне.

Tree

🌳Для альтернативного вывода содержимого директорий и их структур применяется утилита tree. Она рекурсивно обходит указанные директории и отображает их структуру и содержимое в древовидном виде.

Vim

📝
Текстовый редактор с простым интерфейсом и широкими возможностями. В начале работа с ним может вызвать затруднения, так как взаимодействие с утилитой полностью построено на горячих клавишах. Но через пару недель плотной работы Vim станет мощнейшим инструментом в вашем арсенале.
🔥3⚡1👍1👏1
Объединяем сервисы 1cloud с помощью Api

↔️Для интеграции новых приложений с существующими программными системами используют API.

Объединить сервисы 1cloud в одну экосистему поможет 1cloud API. Оно позволяет:

📌создавать одновременно много виртуальных серверов в разных ЦОДах;
📌гибко настраивать каждый сервер при создании;
📌отслеживать состояние серверов;
📌управлять сетями;
📌взаимодействовать с системами облачного хранения 1cloud;
📌создавать собственные системы автоматизации.

С помощью 1cloud API вы, например, можете создать десяток продакшн серверов, связать их сетью и подключить к некоторым из них облачное хранилище.

💻А если базовых возможностей 1cloud API не хватит, вы всегда можете дополнительно использовать самописные скрипты на любых языках программирования.
🔥4❤1👍1
Мы запустили новую услугу - регистрация доменов.

Теперь выбрать доменное имя и зарегистрировать его можно в Панели 1cloud!

Как это сделать?
1️⃣Панель 1cloud → "Сети и доставка контента" → "Регистрация домена".
2️⃣Зарегистрируйте доменное имя через веб-интерфейс.
3️⃣Пройдите процедуру проверки. Для регистрации на физическое лицо укажите паспортные данные. Если регистрируетесь на юридическое лицо, предоставьте уставные документы.
4️⃣Готово! Подождите, пока домен станет доступен, и приступайте к работе.

На выбор доступны три доменные зоны. Стоимость регистрации на год:

🌐Зона .ru - от 199 руб.
🌐Зона .рф - от 199 руб.
🌐Зона .su - от 600 руб.

👥Хотите охватить как можно больше аудитории? Зарегистрируйте несколько похожих доменов в разных зонах и настройте редирект с дочерних доменов на основной.
🔥4⚡2👍2👏1
​​Понятия GitHub Actions

▶️У GitHub есть отдельный сервис Actions для автоматизации любых процессов, связанных с деплоем кода на продакшн сервер. Чтобы лучше ориентироваться в сервисе, раскроем его главные понятия.

✔️Workflow — последовательность выполнения задач или поток выполнения действий. Обычно выполняет какую-то большую задачу.

✔️Jobs - логический уровень задачи внутри workflow.

✔️Steps - шаги, из которых состоят джобы. Они содержат основные инструкции для выполнения workflow.

✔️Actions - готовые модули или решения, написанные другими пользователями для выполнения типовых задач. Распространяются бесплатно в GitHub Marketplace.

Github Actions значительно сэкономит вам время и поможет справиться с растущей сложностью разработки и кода.
🔥4⚡2👍2❤1
​​Надежный VPN в несколько команд

⚙️Многие платные VPN-приложения требовательны к ресурсам, а бесплатные не обеспечивают достойную пропускную способность канала.

🛡Если вы ищете бесплатный, легковесный и простой VPN-сервер, обратите внимание на WireGuard VPN. Для его работы нужен лишь виртуальный сервер в минимальной конфигурации с Linux.

Создать WireGuard VPN-сервер просто:
🔵Приобретается виртуальный сервер.
🔵Устанавливается WireGuard сервер и создаются конфигурационные файлы.
🔵Тестируется VPN-соединение с помощью бесплатного сервиса ifconfig.me

🌐К такому надежному и функциональному VPN можно подключать любое количество устройств, при этом единственная статья расходов — это аренда VPS. Так что пользуйтесь!
🔥3👍2❤1
​​Ищем и редактируем 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-адрес сервера или домена + имя домена) и сохраните изменения.
⚡3👍3🔥2❤1
Forwarded from МWS Cloud
Как не ошибиться при выборе провайдера VPS?

В нашу облачную экосистему входит 1cloud — онлайн-сервис аренды виртуальной инфраструктуры для стартапов, малого и среднего бизнеса.

В новой статье коллеги из 1cloud рассказали, на какие параметры необходимо обратить внимание при выборе VPS и облачного провайдера.

➡️ Читать статью
⚡3🔥2👏2❤1👍1
​​О DNS простыми словами

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

↔️DNS преобразует названия сайтов (доменные имена) в IP-адреса конкретных серверов. Если бы не было DNS, нам бы пришлось запоминать IP-адреса нужных ресурсов и вводить их вручную.

Откуда DNS берёт информацию? Сведения о доменах и их связи с IP-адресами находятся в распределенной базе данных, которая хранится на DNS-серверах, образующих иерархию. Для работы DNS использует TCP/IP стек, TCP- или UDP-порт 53.

🔎Когда вы вводите запрос в поисковую строку, браузер сначала проверит наличие DNS-записи на вашем локальном компьютере в файле hosts. Если там нет нужного адреса, запрос направляется на локальный DNS-сервер интернет-провайдера. Если и там записи нет, запрос уходит на серверы географических зон.

🌐Как только нужная DNS-запись найдена, браузер получает IP-адрес, на который посылает запрос. В ответ же приходит web-страница.
👍3🔥3💯3❤1
​​Коротко про Ansible

☁️Ansible — мощный и расширяемый Open Source инструмент, который позволяет управлять конфигурациями удаленных серверов и сохранять их состояние. Ansible использует безагентную push-модель - для работы на хостах ему нужен только Python на Linux и открытый SSH-порт.

Принцип работы Ansible. DevOps-инженер или администратор указывает задачи для Ansible в специальном файле сценариев — playbook, а сведения о хостах, на которых эти задачи должны быть исполнены, указываются в инвентаризационном файле hosts. Задачи в плейбуке записываются исходя из логики установки и внесения изменений в систему.

⚙ Главные свойства Ansible: идемпотентность, расширяемость и следование философии единого источника.
👍3🔥2⚡1❤1👏1🤯1