Transcription
Взрыв мозга. Ребята, у меня просто слов нет. У меня просто нет слов.
Всем привет. Сегодня у нас вновь Джемиссии Live в гостях. Но сегодня мы не будем с ним вайпкодить, мы не будем с ним программировать. Я бы хотела вам показать то, что эти агенты способны на гораздо большее, чем просто как кодинг ассистенты. Поэтому не переключайтесь, заваривайте что-нибудь себе попить, поесть. И мы начинаем.
Мы уже с вами настраивали Джеминисиала и пробовали его в деле. Вот в этом ролике можете посмотреть здесь, здесь я до сих пор не могу выучить, с какой стороны появляются подсказки. И в том ролике я как раз вам рассказывал о том, что подобные системы, как CLCД, Gemini CLI, Quen Coder, можно использовать в качестве системных администраторов. Почему? Потому что у них нет графической оболочки, они запускаются в терминале. А на удалённых серверах, как правило, работа производится только через терминал. У них нет никаких графических оболочек, и системные администраторы настраивают их, вводя последовательно команды. И второе, и агенты имеют доступ к выполнению любых терминальных команд, а значит, они могут делать всё то же самое, что и делают системные администраторы, devbsн инженеры при настройке удалённых серверов. Не только удалённых серверов, а в принципе любых серверов.
И сегодня, ребята, я предлагаю испытать на полную возможности системного администратора под именем Gemini CLI. Сможет ли он настроить систему на Linux Убунту сервер? Сможет ли он туда поставить N10 в режиме Qe базой данных, с проксисервером, с брокером? Давайте создадим виртуальный сервер. У меня это будет сервис Провайдер HNER. Быстронько покажу, как это здесь делается. Сначала выбираем архитектуру Intel AMDX86 Costimized. Расшаренные ресурсы, нас это устраивает. Следующим шагом выбираем CX23. А, два виртуальных ЦПУ, 4 ГБ оперативы, 40 Гб памяти. Прекрасно. Стоит 2,99 плюс IPвы 4,50 евроцентов. Итого 3,49 в месяц. Листаем дальше. Нас спрашивают локацию Хельсинки. Прекрасная локация. Что установить на этот сервер? Тут есть различные приложения, но нас интересуют чистый Убунту 2404. Можно, в принципе, 2рую использовать. То же самое будет всё по настройке, ничем не отличается. Следующий шаг - это выбор нетворкинга. И здесь два варианта. Это публичный IP V4, который платный и стоит 50 евроцентов. Он нам нужен обязательно. И также публичный IP V6. Им мы пользоваться не будем, поэтому галочку можем снять, можем не снимать. тоже на ваш выбор. Раздел SSH ключи. Очень важно с точки зрения безопасности использовать именно ключи доступа, а не пароли. Но если у вас ключей нету, можно выбирать без ключей. Я выберу с ключом. Так безопаснее. Здесь мы можем переименовать сервер. Я его подпишу сразу, что это у нас демонстрация YouTube, чтобы мне было понятно и проще потом его удалить. Например, создаю кнопку Create and Buy. Буквально за несколько секунд этот сервер создастся, запустится, и мы сможем с ним уже работать.
Спустя минуту наш сервер создан. Наш сервер запущен. Мы видим зелёную моргающую пимпочку с надписью Runningн. Значит, всё отлично. Всё, что здесь нам теперь необходимо - это скопировать IP-адрес нашего вновь созданного сервера. Мы нажимаем на IP-адрес, он копируется, переходим в терминал, набираем SSH, пробел имя пользователя root ampersant. Вставляем IP-адрес, который скопировали у провайдера. Здесь нам необходимо указать пароль от приватной части ключа SSH. Печатаем его. Нажимаем Enter. Пароль подошёл. Вуаля. Мы зашли на только что созданный чистый Убунту 2404. Теперь мы можем ввести команду Clear. Очистить всё здесь.
Чтобы Jin NCI заработал, нам надо поставить NOG JS. У меня уже открыта вкладка. Все ссылки будут в описании. Обязательно нажимаем кнопку Get Node JS. И нам представляют прямо скрипт, готовый скрипт по установке. Нажимаем кнопку скопировать в буфер обмена, копитулибо. Переходим в терминал. Нажимаем Ctrl V, Enter. И у нас сейчас поставятся все необходимые пакеты, связанные с notej. JS. Мы видим, как скрипт закончил свою работу. Можем опять выполнить команду клир, очистить вот терминала. Дальше идём на официальную страницу Gemini CLI, ищем раздел Quick Install и установка с помощью npm. Нажимаем копировать. Возвращаемся в терминал, вставляем Enter. Спустя какое-то время Gemini CLI будет установлен на наш новенький свеженький сервер. Ждём. Буквально пару минут Gни у нас уже установлен. Давайте проверим, запустив его. Gemini Enter. Да, Gini открылся.
Теперь он просит нас авторизоваться. Так же, как и в том видео, мы выбираем первый способ Login with Google. Нажимаем. Только единственное отличие в том, что когда мы джеми не ставим на наш локальный компьютер, терминал нас может автоматически редирекктнуть на сайт авторизации Гугла и прямо открыть окно браузера. Здесь мы сейчас работаем на удалённом сервере, который находится от меня за тысячи тысячи клометро. Поэтому, чтобы авторизоваться, нам предлагают перейти по ссылке. Для этого мы её выделяем, копируем, нажимаю Ctrl C, Command C. В зависимости от вашей системы перехожу в свой браузер, открываю новую вкладку, нажимаю Command V. И у меня открывается окно авторизации в сервисе Google. Выбираю необходимую учётку, под которую я хочу авторизоваться. Читаем внимательно предупреждение о том, что если вы приложение скачали не с официальных источников Гугла, то это может быть достаточно опасно. Соглашаемся. Нажимаем вход. Здесь нам выдают ключ авторизации. Нажимаем кнопку копии. Возвращаемся в терминал. Вставляем её в строку Enter the authorization code. Enter. Всё, мы авторизовались. Теперь можем использовать Gen на нашем удалённом сервере.
Джемини нас предупреждает о том, что мы запустили его в домашней директории, что это не рекомендовано так делать. Я с ним согласен. Давайте это исправим. Наберём команду Quid. Вышли. Теперь создадим новую директорию команды MKR или make Directory. Назовём её, давайте, Gemini. Enter. Директория создана. Теперь нам надо в неё войти. Это команда Change Directory или коротко CD Gemini. Мы в неё вошли. О том, что мы в неё вошли, мы видим по изменению командной строки и уже в ней запускаем GM вновь. Предупреждение исчезло. Также нам предлагают попробовать Gemini 3. Для этого просят включить preview futures. Давайте это сделаем. Settings. Enter. Preview features. Нажимаем Enter. И false меняется на true. Escape to close. Давайте ещё раз зайдём в settings, убедимся, что наша изменение сохранилось. Да, действительно, preview features у нас изменилось на true. Нажимаем Escape, и мы вышли из этого режима.
Ну что, ребята, у нас теперь всё готово абсолютно для того, чтобы проверить, а насколько же хорош Джемини в качестве системного администратора. Я просто весь в предвкушении. Ну что, давайте теперь дадим чёткую инструкцию для Джемини, что им необходимо здесь настроить на этом сервере. Для этого я буду, как всегда, использовать свой сервис для транскрибации своего приложения. Очень много было вопросов в комментарии о том, где взять это приложение, как его использовать. Ребят, спасибо большое за проявленный интерес. Я всерьёз задумался о том, как можно это провернуть. Работаю в этом направлении. Спасибо ещё раз. Как только приложение будет доступно, я обязательно об этом сообщу здесь и в Telegram-канале, поэтому подписывайтесь.
Ты находишься на только что созданной виртуальной машине с Ubuntu сервер. Я только лишь установил Note JS и тебя Gemini CLI. Мне нужна твоя помощь в настройке этого сервера. Во-первых, нужно настроить безопасность, обновить пакеты, настроить Firewall. При этом помни, что я имею доступ к этому серверу только по SSH порту двадцать второму. Поэтому ни в коем случае и никогда ни при каких условиях этот порт не закрывай, иначе я потеряю доступ к серверу. А возможно ты что-то ещё предложишь мне с точки зрения безопасности, что можно установить и настроить. Кроме того, этот сервер будет использоваться для платформы N8N. Нам нужно сюда установить докер. В докере установить NIT, сервер проксирования CAD, который будет проксировать запросу до N10. NA10 устанавливаем вместе с PSGress SQL, а также запускаем N1 в режиме нескольких инстансов. Это когда один инстанс принимает события и есть несколько рабочих инстансов, которые их обрабатывают и запускают в workflow. В нашем случае будет один принимающий и один обрабатывающий. Если какую-то информацию я упустил, которая является важной для установки и настройки всего того, что я перечислил выше, спроси меня, когда вся информация будет у тебя в наличии, составь чёткий план и предоставь его мне на утверждение.
Нажимаем остановить. Сейчас посмотрим, как транскрибатор понял наши все сложные термины. Давайте посмотрим. Not JS разобрал. Gemini CLI разобрал. SSH прекрасно. N1 даже разобрал. Текст уже скопирован. Мы его можем вставить в Gemini CLI. Но давайте попробуем одну забавную штучку. Закрываю Gemini CLI командой Quid. Можем сделать Clear. Я бы хотел теперь запустить Gemini в интересном особом режиме, который называется Yolo Mode. Этот режим, кажется, вот так вот пишется. Запускается. Теперь, если вы видите, у нас запустился Gemini с надписью YOL Mode. YOLO Mode - это такой режим, наверное, больше по фану, когда мы даём полный доступ Джеми ко всем командам. Он может делать всё, что хочет на этом сервере. То есть нам не придётся подтверждать каждое его действие с одной стороны, с другой стороны, это достаточно опасно, потому что он может какие-то файлы, например, поудалять или закрыть фаерволом двадцать второй порт. мы не сможем больше попасть на этот сервер. Поэтому в продакшн варианте этот режим вряд ли можно использовать, а для демонстрации возможности и в качестве контента для Ютуба почему бы и нет. Я всегда его хотел попробовать. Давайте вставим наш запрос и отправим его на выполнение.
Мы получили ответ от Джемни. Давайте посмотрим, что он здесь нам написал. Достаточно много. Сейчас быстренько попробуем пробежаться. Да, мы пропустили одно не совсем корректное распознавание транскрибатора. Сервер Cadди. Он прошифровал как Кади. Но Джеми прекрасно догадался, что это была ошибка, и он предложил верное название. И спрашивают нас: "Наверное, ты имел в виду это отлично. Для работы на режиме очередей или Q mode, по-другому нужен дис. Совершенно верно, согласен. Джеми это учёл. Прекрасно. Также нам необходимо указать доменное имя. Очень важно, чтобы NEN был доступен через протокол https. Подразумевается наличие сертификатов. Сертификат не может быть выписан без доменного имени. Всё верно. Ну и четвёртый пункт просто замечательный, прекрасный. Сейчас мы работаем под root. Джеми предлагает с точки зрения безопасности создать отдельного пользователя. Это тоже очень и очень круто. Вопросы к нам: подтверждаешь ли использование Кадди? Первое: да. Второй вопрос: какой домен мы будем использовать? В идеале, конечно, иметь купленный домен, но не всегда это всем нужно и не хочется заморачиваться, тратить деньги. И я вам сейчас покажу один прекрасный способ, где можно использовать бесплатно один домен. И мы будем для этого использовать сервис IP. Здесь регистрация очень простая, буквально через email-адрес, я думаю, вы с этим справитесь, авторизуетесь, попадаете вот в такую админку. Нас интересует вкладка manage DNSdns Records. Нажимаем кнопку Create host name, тип записи. А в поле нам надо будет придумать какое-то название. Например, у меня будет пусть демо и выбрать домен. Без разницы вообще. Myftp.b. Пусть будет так. А в поле IPv4 нам надо указать IP-адрес нашего сервера. Я вставил свой. И здесь у нас есть кнопочка create. Нажимаем её. И вот мы уже имеем доменное имя для нашего сервера. Чтобы его скопировать, нажимаем эту кнопочку Copy Full Qualified domain name. Возвращаемся в терминал. Пишем вариант ответа 2 Command V. Потом по этому доменному имени мы сможем открывать наш N1 в браузере.
Так, ребят, небольшая накладочка произошла. Я не включил запись и уже отправил свои ответы. Давайте я вернулся назад, вам покажу и прокомментирую. Третий вопрос. А задавать ли отдельного суда пользователя или настраивать всё отруд? Очень настоятельно рекомендую в реальных условиях создавать отдельного пользователя. Это существенно повышает, а, безопасность системы. Но в данном случае для упрощения видео я предлагаю настроить всё отрут. Поэтому в реальной жизни так прошу вас не делать, но сегодня мы немножко похулиганим. И четвёртый вопрос: включать ли fail to b? Пусть будет. Я ответил: да. Джемини эти ответы принял и ещё раз подготовил итоговый план действий, что мне очень и очень нравится. Давайте его быстренько посмотрим. Первый пункт - это обновление безопасности. Приоритета номер один. Обновляем все пакеты. Fail to ban, firewall. Двадцать второй порт разрешаем. Восьмидесятый 443 открываем. Включаем Firewall. Отлично. Установка Docker. Прекрасно. Настройка Nen Q mode. Создаём рабочую директорию. Генерируем Docker Compose, который включается пять сервисов. Postgress, Redis, NIT Main, NIT Worker, CAD. И используем домен, который мы ему передали. Запуск. Поднимаем все контейнеры, проверяем логи. Убеждаемся, что сайт доступен по https. План меня абсолютно устраивает. Набираем окей. И с богом. Напомню, что мы всё запустили в Yolo Mode. Это там, где Джеммини нас не спрашивает абсолютно никакие разрешения, фигачит всё, что хочет сам. Мне очень интересно, как он в таком режиме справится. Не потеряем ли мы доступ к нашему серверу.
Ребят, я не знаю, чем это всё закончится, но то, что я вижу, это, конечно, просто отвал башки. Столько работы, столько работы. Я представляю, сколько бы я сейчас потратил на это времени опять вспоминать это всё, разбираться. Это огромное, огромное облегчение для тех людей, которые хотели бы разворачивать свои сервисы, хотели бы разворачивать свои сайты ботов, что хотите, что угодно, но у которых сложности именно с настройкой, которые, ну, не хотят в это погружаться, как я, например, я прекрасно смог бы это всё настроить, но это заняло бы огромное количество времени, чтобы разобраться. Ну что же, примерно 5 минут проработал Джемини. ни разу ничего у меня не спросил после последнего нашего, а, с ним взаимодействия. Пишет, что всё готово. Теперь мы можем попытаться открыть в браузере вот такую ссылку. Нам должно открыться окно настройки первой учётной записи N1. Спасибо тебе, Джемини. Ну что же, ребята, делаем ставки. Откроется NEN, не откроется, заработает ли что-то? Не заработает. Ужасно интересно. И давайте вместе с вами сейчас это и посмотрим. Я возвращаюсь в терминал, нажимаю command enter use system browser. Как это может быть? Ну как взрыв мозга, ребята? У меня просто слов нет. У меня просто нет слов. Такой объём работы, такой объём знаний нужен для того, чтобы это всё настроить. Мы сделали это, просто поставив по сути формальную задачу так, как будто бы у нас есть системный администратор, и мы просто его начальник, мы его руководители. Мы пришли, ему сказали: "Хотим то-то и то-то обычным языком". Но дальше в Yolo Mode мы вообще не прикоснулись к клавиатуре. Он всё сделал сам. И посмотрите, у нас уже запущен. Это не значит, что он настроен идеально, что не будет каких-то сложностей в дальнейшем. Давайте авторизуемся. Next. Ребят, N1 запущен на нашем удалённом сервере. Это просто невероятно. Это просто невероятно. Я не знаю, что сказать. Я буквально не знаю, что сказать. Недаром говорят, что до 2030 года появится компания стоимостью 1 млрд долларов всего с одним единственным сотрудником.
Я предлагаю вам посмотреть, а сколько мы использовали ресурсов на эту достаточно серьёзную, как, серьёзную задачу. Напомню, что Gemini даёт нам 1.000 запросов ежедневно на обычных пользователей. И после команды Quid мы видим подробную статистику. 16 запросов мы использовали для Gemini 3 Pro и три запроса на Gemini 2,5 Flash. Итого получается 19 запросов из лимита на 1.000. Ребят, бесплатно, бесплатно. Ещё раз повторю, у меня нет слов. Пишите в комментариях, как вам такой вариант использования и агентов. Вообще, подозревали вы о его существовании или нет. Подписывайтесь на канал, ставьте лайки, дизлайки, подписывайтесь к нам в Telegram группу. Я был очень рад подготовить этот материал для вас. Меня зовут Иван Пономарёв. Всем пока, до встречи. Спасибо. M.