Найти в Дзене
Защита ssh при помощи fail2ban
Fail2ban, полезная утилита, которая помогает защитить свой сервер от взлома. Суть работы в том, что она собирает логи доступа с различных служб сервера и при неудачных попытках подключения блокирует IP-адрес злоумышленника. На CentOS7 устанавливается при помощи пакетного менеджера `yum install fail2ban` из репозитория `epel-release` (`yum install epel-release` - если еще не установлен). Далее нужно создать файл конфигурации по пути `/etc/fail2ban/jail.local`. Мой стандартный пример для защиты ssh:...
3 года назад
Сборка Go в контейнере
Создадим Dockerfile вида: В данном файле используется два образа: - `golang:latest` - для сборки/компиляции go проекта, в нем есть все необходимое для этих целей. При компиляции отключаем CGO и указываем os для которой компилируем...
3 года назад
Gitlab резервное копирование и восстановление данных
Создание резервной копии Для создания резервной копии в gitlab есть утилита `gitlab-backup`. Место размещения бэкапов указывается параметром `gitlab_rails['backup_path']` в файле `/etc/gitlab/gitlab.rb`. По умолчанию имеет значение `/var/opt/gitlab/backups`. Для создания резервной копии надо выполнить команду: sudo gitlab-backup create Можно добавить пропуск создания копий определенных данных. - db - база данных - uploads - загружаемых изображений и файлов - builds - логи заданий CI - artifacts...
459 читали · 3 года назад
SSH продление времени сессии на клиенте
Иногда бывает ситуация, что выполняешь на сервере какую то долгую задачу, например копируешь файлы, и сессия обрывается. Приходится подключаться повторно и начинать все заново. Для продления времени сессии на стороне клиента достаточно установить пару параметров `ServerAliveInterval` и `ServerAliveCountMax`, в файле `/etc/ssh/ssh_config`...
3 года назад
Дзен Python’а
Дорабатывая код на одном из проектов, пусть даже и не на питоне, все равно, вспомнил о существовании дзена . Это был нечитаемый спагетти-код в котором без дебагера не возможно было бы разобраться в принципе. По этому считаю, что первые семь правил не помешали бы рядовым программистам. В целом мое мнение, что надо писать код так, что кода возвращаешься к нему через месяц, понимаешь что происходит. Тим Петерс, в 1999 году, предложил свой набор правил. Они представляли собой 20 пунктов, последний из которых не был заполнен, т...
3 года назад
Минимальная база по Composer.
Что такое composer? Composer - это менеджер зависимостей для PHP, написанный на нем же. Он позволяет автоматически устанавливать и обновлять необходимые для работы проекта пакеты, например из GitHub или Packagist. А так же имеет автолодер, что позволяет использовать эти пакеты не подключая их в коде каждый раз, т.е. не использовать лишние `require` и `include`. Достаточно только подключить в проекте файл `vendor\autoload.php` желательно где-нибудь ближе к началу. Установка На официальном сайте приведен...
3 года назад
Использование интерфейсов в Golang
Для использования интерфейсов, надо создать тип интерфейса: В Golang для интерфейсов принято добавлять окончание "er"(Tester, Modeler, Marshaler и т.п.) Интерфейс будет назначаться автоматически всем структурам у которых есть методы указанные в нем. В данном примере структура Test будет определена интересом Tester, так как имеет такие же методы. В дальнейшем интерфейс можно использовать как определение типа передаваемого в методы...
3 года назад
Где искать работу в ИТ сфере?
В данной статье приведу список сервисов для поиска работы, которые считаю полезными. LinkedIn Иностранная социальная сеть для соискателей и работодателей. На данный момент доступ блокируется Роскомнадзором, но это не мешает Российским компаниям размещать объявления. Для доступа можно использовать VPN. Обычно достаточно составить анкету и рекрутеры будут писать на почту и даже находить в telegram и других менеджерах. Есть свой чат что упрощает общение. Есть премиум подписка за 2 239,00 руб. в месяц,...
3 года назад
Установка бесплатного SSL-сертификата на CentOS
Установка сертификата Для начала следует установить certbot. Для этого выполняем команду "yum install certbot". Далее генерируем сертификат командой "certbot certonly --webroot --agree-tos --email myemail@mydomain.ru -w /home/bitrix/www/ -d mydomain.ru -d www.mydomain.ru", где заменяем email и домены на свои и указываем свой путь к корню сайта(там будут созданы временные файлы для проверки). При успешной генерации будет сообщение вида: IMPORTANT NOTES: - If you lose your account credentials, you can recover through    e-mails sent to myemail@mydomain...
3 года назад
Процесс установки окружения Bitrix
Процесс установки крайне прост, заходим на машину CentOS 7 под рутом и выполняем команды: Если устанавливать Bitrix CRM то ссылка меняться на https://repos.1c-bitrix.ru/yum/bitrix-env-crm.sh Далее следуем инструкции установщика. Он может попросить перезагрузится если будет отключать SELinux. Скрипт пропишет необходимые репозитории и установит софт (php, nginx, httpd, ansible и др...
3 года назад
SSH без ввода пароля
Скорее это напоминалка для себя, чем статья. Генерируем ключ командой ssh-keygen Копируем ключ на сервер ssh-copy-id -i ~/.ssh/id_rsa.pub username@remotemachine
3 года назад
Выбор операционки для разработки
Windows Раньше не представлял как можно пользоваться чем то кроме этой ОС, но эти времена прошли. Операционная система стоит денег, а для разработки обычно нужна Pro версия, особенно если нужно использовать HyperV (например для запуска Docker) Из основных минусов - это вирусы(а следовательно и антивирусная программа которая забирает часть ресурсов ПК), начинает тормозить(у меня производительность падает заметно обычно года через пол) и обновления. Разрабатывать на Windows можно почти все, потому что основной стек opensource а он работает порой даже на чайниках...
3 года назад