четверг, 28 февраля 2019 г.

Эффективно копируем гигабайтные файлы по сети в Linux / Unix / Mac OS

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

Как эффективно выгрузить с сервера, скажем, 10 гигабайт? В этом видео мы поделимся вариантами переноса файлов и расскажем о наиболее быстром способе копирования больших файлов в *nix.

Настраиваем авторизацию SSH по ключу

Заходить (авторизоваться) на сервер по SSH можно, используя пару логин-пароль, а можно, используя пару публичного и приватного ключа, причём именно использование ключей является способом предпочтительным. Почему? Во-первых, это безопаснее, во-вторых, это удобнее. Как это настроить и использовать — об этом пойдёт речь в очередном видео, а заодно обсудим настройку серверного SSH, запрет входа root пользователем, запрет входа по паролю и другие важные фичи. Поехали!

Как настроить LetsEncrypt SSL сертификат для сайта?

Чтобы сайт работал по HTTPS протоколу вместо HTTP, необходимо купить и настроить на сервере SSL сертификат — до недавнего времени подтверждённые SSL сертификаты стоили денег. Впрочем, сейчас они тоже стоят денег, но сегодня у разработчиков и компаний есть альтернатива — возможность использовать бесплатные SSL сертификаты, выпущенные центром Let's Encrypt. Это абсолютно нормальные рабочие сертификаты, позволяющие сайту полноценно работать по HTTPS протоколу, иметь замочек безопасного соединения в адресной строке браузера, а также использовать все веб-стандарты, требующие работы по HTTPS.

В этом видео мы посмотрим, насколько просто получаются бесплатные SSL сертификаты LetsEncrypt, а также насколько просто настраиваются веб-серверы (apache, nginx и другие) для работы с ними с использованием certbot на Debian. Welcome!

среда, 6 февраля 2019 г.

htop — популярный менеджер процессов для Linux/Unix/Mac OS X. Данная утилита умеет не только показывать процессы списком, но также позволяет выводить их в виде дерева, искать процессы, посылать им сигналы, смотреть открытые процессом файлы и потоки, смотреть переменные окружения для процесса и многое другое. Обо всём этом — в видео обзоре htop.

четверг, 31 января 2019 г.

Tmux — что это и зачем? Обзор и урок tmux

Обзор tmux — это терминальный мультиплексор, позволяющий запускать в одном окне сразу несколько терминалов, удобно между ними переключаться, сохранять запущенные в нём процессы, всю историю и контекст. Крутейшая штука как для процесса разработки на локальной машине, так и для работы на удалённом сервере.

Изучаем Vim, команды и макросы. Зачем текстовый редактор Vim в 2018?

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

среда, 16 мая 2018 г.

Авторизация по SSH ключам в GitLab/Github

git pull/push просит логин и пароль на каждой операции и вы задолбались их вводить? Тогда мы идём к вам:)!

Первое. Генерим ssh ключ:

ssh-keygen -t rsa -b 4096

Второе. Копируем созданный ключ (файл ~/.ssh/id_rsa.pub) в глобальные настройки профиля GitLab (если ссылка не работает, идти в Settings - > SSH Keys).

Третье. Проверяем, что локальный Git репозиторий работает с удаленным сервером через SSH вместо HTTP или HTTPS:

git remote -v

Если вы видите что-то вроде origin git@, то всё в порядке, если нет — переключаемся на SSH ссылку origin-сервера, её можно скопировать на странице репозитория в веб-интерфейсе самого Gitlab или Github:

Меняем удаленный Git сервер для работы через SSH вместо HTTPS:

git remote set-url origin git@gitlab.com:dbms/vetexpert-vuejs-mobileapp

Ура! Теперь команды git pull/push не будут просить логина и пароля.