Архив рубрики: Полезная информация

Установка и базовая настройка GitLab в CentOS, Debian и Ubuntu Linux

GitLab CE (Community Edition) — это система управления репозиториями Git и совместной разработки проектов с открытым исходным кодом. В статье мы рассмотрим как установить Gitlab на сервер с ОС Debian, Ubuntu или CentOS.

Системные требования

Рекомендуется использовать не менее 8 ГБ оперативной памяти и процессор не менее 2-ух ядер. Более подробно о системных требованиях можно прочитать в документации GitLab.

GitLab может быть установлен в следующих дистрибутивах Linux:

  • Ubuntu;
  • Debian;
  • CentOS;
  • openSUSE;
  • Red Hat Enterprise Linux (CentOS);
  • Scientific Linux (CentOS);
  • Oracle Linux (CentOS).

После установки операционной системы подключитесь к ней по SSH для выполнения действий на сервере, где будет работать GitLab CE.

Читать далее

Установка Debian 10 (Buster)

6 июля 2019 года (спустя 25 месяцев разработки) вышел релиз Debian 10 с кодовым наименованием «Buster». Debian 10 будет поддерживаться в течение 5 лет командой по безопасности Debian и командой долгосрочной поддержки Debian.

Выпуск Debian 10 «Buster» включает в себя несколько окружений рабочего стола:

  • Cinnamon 3.8,
  • GNOME 3.30,
  • KDE Plasma 5.14,
  • LXDE 0.99.2,
  • LXQt 0.14,
  • MATE 1.20,
  • Xfce 4.12.

Скачать дистрибутивы можно по следующей ссылке https://www.debian.org/CD/ , выберите наиболее удобный способ для скачивания.

Читать далее

Использование утилиты Cloudmonkey для взаимодействия с облаком Cloud2 через API

В основе облака Cloud2 лежит открытый продукт Cloudstack. Использовать Cloudstack можно как через Web UI, так и с помощью других инструментов, которые используют API платформы для взаимодействия с ней. На сегодняшний день широко распространены четыре интерфейса, которые хорошо поддерживают Cloudstack:

  • RESTful API, который лежит в основе всего и может использоваться из любой среды разработки;
  • утилита командной строки Cloudmonkey, которая позволяет взаимодействовать с платформой с помощью консоли;
  • пакет CS для Python;
  • система программно определяемого конфигурирования Ansible.

В этой статье мы рассмотрим интерфейс командной строки Cloudmonkey, который может широко использоваться как в качестве замены Web UI, так и для решений автоматизации операций.

Читать далее

Ускоряем Python — 4 быстрых компилирующих транслятора для Python

Эта статья является переводом и адаптацией оригинальной англоязычной статьи авторства Дэвида Болтона.

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

Читать далее

Отключение подсистемы IPv6 в CentOS 7

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

  • Нестабильная работа IPv6 у вашего ISP из-за устаревшего оборудования;
  • Некорректная работа приложений на сервере из-за IPv6;
  • Худшие условия пропуска IPv6 трафика;
  • Пользователи системы никогда не будут использовать IPv6 для доступа к приложениям, размещенным на сервере.

В целом, идей, когда бы вы хотели отключить IPv6 довольно много, часть из них может требовать временного отключения, другие же подразумевают постоянное отключение. В этой статье мы рассмотрим как отключить IPv6 в CentOS 7.

Читать далее

Установка и настройка среды разработки Python 3 в CentOS 7

Python — это гибкий и универсальный язык программирования, который является отличным решением для реализации сценариев автоматизации, анализа данных, машинного обучения и веб-разработки. Из этой статьи вы узнаете, как установить Python3 и настроить среду виртуального окружения (VENV) в CentOS 7.

Читать далее

Обслуживание почты на домене с помощью инфраструктуры Gmail

В данной статье мы расскажем вам как настроить почту для домена вашей компании для использования инфраструктуры gmail.com (G Suite). В течение 14 дней сервисом можно пользоваться бесплатно. Если в организации используется пакет G Suite, и вы планируете обслуживать почту на домене организации, то данное руководство расскажет как это реализовать.

После выполнения настройки, Ваши пользователи смогут работать с почтовыми адресами вида user@domain.com через сервисы Gmail, а серверы компании могут использоваться для отправки почты как посредством механизма локальной отправки, так и с помощью SMTP.

Читать далее

Переключение интерпретатора Python, используемого по умолчанию, с версии 2.7 на 3.6 в Ubuntu 18.04

В текущий момент язык Python находится в процессе транзита с версии 2.x на 3.x, что влияет на корректность исполнения приложений, которые рассчитывают на ту или иную версию интерпретатора. Обычно, проблемы нет, если используется среда VirtualEnv, когда вы можете выбрать требуемое окружение при его создании, но приложения, которые выполняются вне VirtualEnv могут рассчитывать на ту или иную версию Python. В данной заметке мы рассмотрим простые шаги, как изменить версию Python, используемую по умолчанию, в Ubuntu Linux 18.04.

Читать далее

Простая циклическая трансляция видеороликов по протоколу RTSP

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

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

Для организации потокового вещания мы будем использовать широко распространенный проигрыватель видео — VLC Media Player, который позволяет осуществлять широкий спектр преобразований видео с помощью встроенных фильтров и расширений.

Читать далее

Настройка безопасности стека ELK с помощью Nginx

Стек ELK (стек Elastic) — это набор открытых программ, разработанных Elastic, которые позволяют выполнять поиск, анализ и визуализацию записей журналов.

Стек ELK состоит из четырех основных компонентов:

  • Elasticsearch. Распределенная поисковая система, доступная по RESTful протоколу, которая хранит все собранные данные.
  • Logstash. Компонент, осуществляющий предобработку, дополнение, фильтрацию и маршрутизацию загружаемых в Elasticsearch данных.
  • Kibana. Аналитическая и визуализационная система с web-интерфейсом, позволяющая выполнять комплексные запросы к Elasticsearch и отображать их результаты в виде таблиц и диаграмм.
  • Beats. Семейство легких специализированных отправителей данных, тесно интегрированных с Logstash и Elasticsearch.

Если вы следите за новостями об Elasticsearch, то могли слышать о ряде случаев раскрытия конфиденциальных данных, хранящихся в кластерах Elasticsearch. Вот только некоторые ссылки на статьи: Equifax, CITI, AIESEC.

Поскольку Elasticsearch и Kibana поставляются без встроенного механизма аутентификации, данные могут легко подвергнуться атаке, если не предпринять простые меры по их защите.

В этой статье мы рассмотрим, как реализовать один из наиболее распространенных и простых методов защиты стека ELK — установку Nginx в качестве обратного прокси-сервера перед Elasticsearch и Kibana.

Читать далее