biberty
что за Алексей?
Ivan
Всем привет, кто хорошо разбирается во фронте? Хотел бы кое-что спросить
Стосьян
что за Алексей?
Автор канала)
Максим
Верстал сайты
Максим
Pixel Perfect
Стосьян
Благодарю
Chop
Всем привет Вопрос касаемо микросервсисов, сейчас изучаю и хотелось бы написать какой-нибудб такой проект, откуда могу взять референсы или обучалку?
Alexander
Кто-нибудь знает открытый ftp-сервер, куда можно аплоадить-даунлоадить для тренировки?
Andrii
SSH + HTTP убили FTP
Vova
Ага, есть ftp over ssh (sftp называется)
Alexander
А они ещё живы?
Да хер его знает. Вроде есть. Но найти приличный не получается.
Alexander
Надо поэкспериментировать с scp, но очень уж лень настраивать NAT...
Alexander
Зачем NAT?
Ну дык ноут за роутером... Надо закачать файл на гитхаб, а потом чтобы гитхаб через actions запихнул мне файл обратно
Alexander
Зачем NAT?
Или это можно без NAT сделать?
Andrii
Ну... в принципе всё можно сделать в одной SSH сессиию... Непонятно, чем тебе FTP поможет
Vova
Или это можно без NAT сделать?
Через DMZ, если у тебя сервер это отдельное устройство, например Raspberry Pi
Vova
DMZ в отличие от NAT прокидывает все порты абсолютно, весь входящий трафик
Alexander
Короче, задача такая: 1. Я пишу хелловорлд на питоне и пушу на гитхаб 2. Гитхаб по событию "пуш" конвертит хелловорлд в бинарник 3. Запихивает бинарник в [любое место где его можно проверить/скачать]
Vova
Так просто в артефакты GitHub Actions его выноси
Vova
Или папка releases, да
Alexander
Ну я понимаю, что можно на самом ГитХабе запустить и проверить, но хотелось ещё и с scp поэкспериментировать для набивки руки
Andrii
Ну... сохрани файл куда-ниь. Если знаешь куда, то можно его скачать по scp
Vova
Сервер сделай себе тогда У меня вот стоит на столе малина, на ней кручу что угодно)
Alexander
Сервер сделай себе тогда У меня вот стоит на столе малина, на ней кручу что угодно)
Пока нет такой необходимости, а ради маленького эксперимента заморачиваться...
Andrii
А куда?
Я не в курсе github, но как ты собирался FTP использовать? Тоже надо куда-то сохоанить
Alexander
Я просто не в курсе пока что
Andrii
scp это скачивание по SSH протоколу. FTP это скачивание по FTP протоколу. Для FTP тебе надо на сервере настроить FTP сервер. Для SCP тебе надо настроить SSH сервер
Alexander
Хм... А как мне тогда поэкспериментировать с scp, чтоб без особых заморочек?
Vova
Ну я понимаю, что можно на самом ГитХабе запустить и проверить, но хотелось ещё и с scp поэкспериментировать для набивки руки
scp просто так пихать нет смысла, у тебя должно быть устройство куда заливаешь Чтобы на ПК заливать, нужно: 1) получить у провайдера статический айпи 2) зафиксировать в роутере айпи адрес твоего компа чтобы он при рестарте не менялся 3) настроить nat или dmz на этот айпи 4) и возможно ещё firewall настроить на входящий трафик + какие-то программы, я не думаю что в винде из коробки это есть, именно в обычной десктоп винде
Andrii
github уже тебе предоставляет SSH сервер.
Vova
Можешь попробовать через какой-то ngrok создать туннель к твоему ПК без настроек роутера
Vova
Поставь сервер локально в виртуалке и поиграйся через виртуальные сети
Alexander
Хм... А если просто заставить гитхаб из одного репозитория с помощью scp запихать готовый бинарник в другой репозиторий? Прокатит?
Andrii
Можешь попробовать через какой-то ngrok создать туннель к твоему ПК без настроек роутера
Есть ещё reverse port forwarding, просто выполнить что-то ssh -R 22:localhost:222 user@host.com
Alexander
Да
Во, сейчас попробую
Vova
Но надо будет ssh ключ из секрета в файл конфига записывать
Vova
~/.ssh/id_rsa
Alexander
Но надо будет ssh ключ из секрета в файл конфига записывать
А, блин. Точно. Там же не мой ssh будет, а другой
Andrii
Да это я понимаю, поэтому не хотелось заморачиваться с этим
Ещё раз, я не понимаю, зачем тебе доступ до твоего компа. Ты хочешь 1. Запустить хун на github на коммит 2. github создаёт какой-то артефакт 3. Ты его скачиваешь. Так? Ну в принципе пулинг ОК, зачем тебе извещать твой ноут, что готово?
Alexander
Домашнее задание мне такое задали: можно создать 1. репозиторий свой 2. добавить туда кокой питонный код. 3. добавить git-actions который будет билдить питонное приложение в бинарник при помощи pyinstaller. 4. закинуть файл бинарник с помощью scp на какой-нимбудь ip. например на домашний комп.
Andrii
Да
Я тебе предлагал свой хостинг, могу сделать акк юзремодный
Alexander
Я тебе предлагал свой хостинг, могу сделать акк юзремодный
Давай, с удовольствием поюзаю. Мне мегабайт 100 хватит. Буду тебе очень благодарен.
Alexander
А чтобы получатель не спрашивал постоянно пароль нужно ему сначала заапдейтить ~/.ssh/authorized_keys содержимым из id-rsa.pub ? Это только вручную сделать? А как?
Alexander
Штото я недогоняю...
Rainard
Это конфиги sshd надо подправить если мне не изменяет память
Rainard
Если имеется в виду не спрашивание пароля при подключении по rsa ключику. Если имеешь в виду как таковой доступ по ключику на сервант в целом то надо содержимое публичного ключа добавить в конец указанного тобой файла authorized_keys
Andrii
А чтобы получатель не спрашивал постоянно пароль нужно ему сначала заапдейтить ~/.ssh/authorized_keys содержимым из id-rsa.pub ? Это только вручную сделать? А как?
Ну да, один раз ввести пароль :) cat ~/.ssh/id_rsa.pub | ssh nuucha@host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Andrii
Не говоря о том, чтобы скопипастить
Елдос
Всем привет, советуйте С# курсы или каналы в ютубе)
Vova
Всем привет, советуйте С# курсы или каналы в ютубе)
Если ты ноль то плейлист "C# для маленьких и тупых"
Алексей
То есть оно выполнилось ?
Да, но прописывать пришлось с .о, то есть с расширением
Максимус
Всем привет, советуйте С# курсы или каналы в ютубе)
Если хорошо понимаешь английский, то ищи офф. курс от майкрософт
Борисов
Да, но прописывать пришлось с .о, то есть с расширением
В ответе на стековерфлоу команда не очень корректная gcc main.cpp -lstdc++ -o main.o По факту создается исполняемый файл, но с расширением .o
Алексей
В ответе на стековерфлоу команда не очень корректная gcc main.cpp -lstdc++ -o main.o По факту создается исполняемый файл, но с расширением .o
Да именно эта команда и сформировала файл .о, но по названию он не запускается , а если дописывает расширение - ок
Алексей
привыкай
Да пипец
Andrii
Да именно эта команда и сформировала файл .о, но по названию он не запускается , а если дописывает расширение - ок
Запускается, тольку поскольку файл не попадает в $PATH то нужен полный путь к нему
Vladislav
Да пипец
можешь не задавать расширение и запускать без .type
Алексей
можешь не задавать расширение и запускать без .type
Какч? У меня не работает без расширения?
Vladislav
Запускается, тольку поскольку файл не попадает в $PATH то нужен полный путь к нему
кстати, как path в линухе вышлядит? На винде в него лазал, а тут не знаю
Алексей
Ну как пользователь, собака потом дирректории
Andrii
кстати, как path в линухе вышлядит? На винде в него лазал, а тут не знаю
echo $PATH /home/mustitz/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin