214

Ответ на пост «Простейший способ ускорить изучение мира программирования. Арендуем копеечный сервер и используем его для разработки и инфраструктуры»

Простите, но это вот все - из категории "Вредные советы", и представляет собой теоретизирование, опасное и неинформативное.

Главная вредность - совет взять VPS и "билдить проекты", не имея никаких навыков в Линукс вообще. Это примерно то же самое, что сесть за руль и поехать сразу в центр города, не имея навыков вождения. И последствия будут схожими. Какие последствия? Пожалуйста:
- хранилище и демонстрация нехорошего контента
- прокси-сервер для рассылки интересных сообщений, например, на политическую тему
- рассылка спама
- еще много интересного.
Причем это все будете делать вы - вход-то на машину будет с вашим логином и паролем. И в логи можно записать ваш IP-адрес, вашего домашнего компьютера, не отвертитесь. Кому интересно - почитайте историю про приложение Kate Mobile. Для ЛЛ: прокси-сервер, через который шел трафик, стоял дома у разработчика приложения. Кто-то написал экстремистское сообщение в ВК. IP-адрес, с которого отправили сообщение, в ВК зафиксировался как IP адрес прокси-сервера. Разработчик провел год в СИЗО, спасла поддержка сообщества.

Теперь по пунктам.

  1. Выбрали сервер. А какую ОС выбрать на нем? Вот пример того, что предлагают при выборе VPS - пять версий Linux и в каждой пачка версий, и это еще довольно скромный список, бывает и больше. Задача прям для новичка.

Ответ на пост «Простейший способ ускорить изучение мира программирования. Арендуем копеечный сервер и используем его для разработки и инфраструктуры»

2. Подключение с помощью Putty.
Да, давайте каждый раз вводить логин/пароль. При этом есть неочевидный для новичка факт: при вводе пароля курсор не движется, ну а то, что Ctrl-C Ctrl-V с паролем тоже будут работать - еще менее очевидно. То, что можно просто создать ярлык и входить одним кликом - не упоминается.

3. Советы по парою просто опасны.
Во-первых, оставлен вход под root с паролем без каких-либо дополнительных мер безопасности. При этом даже если новичок дочитается и создаст пользователя - вход под root останется ведь.
Во-вторых, хостеры выдают весьма сложный пароль. Ну сменили его, и что? Кто мешает его подбирать (брутфорсить). Из практики: чистая машина со входом под root и очень сложным паролем была взломана менее чем за сутки. Пришлось удалять машину и создавать новую.

4. Интересно, что делать с Линуксом, не устанавливая туда необходимые пакеты? Подбор пароля можно предотвратить, просто установив утилиту fail2ban, но тут ключевое слово - "установить", а это по-разному в разных версиях Линукс. Причем в "первых шагах" установка нужных пакетов не упоминается.

5. "Создать папку, файл" Про навигацию по папкам и их назначение - ни слова. Про назначение папок - тоже. Ни слова про mc, а это ой как облегчит ту самую навигацию новичку. А, ну да, мы ж не устанавливаем пакеты.

Можно еще продолжать, но хватит, наверное.

В комментариях правильно сказали, и я присоединяюсь - нужно начать с виртуальной машины. Да, в Win10 уже есть, но все же я бы рекомендовал VirtualBox. Настроить сеть, установить понравившуюся версию Linux, попробовать, потыкать, только потом думать про VPS.

Показать полностью 1
938

Простейший способ ускорить изучение мира программирования. Арендуем копеечный сервер и используем его для разработки и инфраструктуры

Многие начинающие программисты кодят исключительно на своем компьютере те "локалхосте" и не имеют представления где и как запускаются программы в промышленности.

Арендованный сервер за 50-100 руб в месяц не просто будет ответом на оба вопроса, но также станет хорошим толчком к пониманию общей инфраструктуры, необходимой для программиста.

Ищем дешевый сервер.

Этап первый. Ищем копеечный сервер для самых базовых нужд, используя https://poiskvps.ru/ и это не рекламный хост, а один из наиболее популярных платформ для поиска виртуальных серверов (это как обычный сервер но внутри физического, для пользователя он почти не отличим).

Зайдя на сайт, мы увидим подобную картину:

Что значит эта табличка?

Все довольно просто: она описывает характеристики виртуальных компьютеров, которые вы можете арендовать с ценой за месяц.

Слева направа - жесткий диск, оперативная память, процессор, траффик. Если цена плюс минус одинакова то старайтесь, чтобы оперативки и процессора было "побольше".

Получаем письмо с данными о доступе к серверу.

Допустим вы арендовали и оплатили сервер. На почту вам должны придти следующие вещи:

  • IP арендованного сервера. Допустим, 185.233.33.33 (я его придумал, если что)

  • Пользователя (если его нет то, скорее всего имелось ввиду, что пользователь root)

  • Пароль (он точно должен быть, желательно, не меняйте его, а если надумали это делать, то делайте его крайне сложным тк ваш сервак будут постоянно брутфорсить боты с целью поставить вам майнер, сделать спящим спам ботом или установить какой либо еще вредный софт)

Подключаемся к серверу.

Есть ряд приложений для доступа к серверу. Наиболее известная из всех (хотя с довольно бедной функциональностью) - putty. Вот официальный сайт программы.

После скачивания и запуска, программы вбейте айпишник вашего сервера. Потом нажмите Save и затем Load (порт 22 оставьте как есть).

После нажатия на кнопку Load должен появится черный экран:

Тут напишите пользователя (скорее всего root) и нажмите enter.

После этого появится вопрос с паролем.

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

Процесс входа конечно такой себе. Но программа старая, так что тут нечего удивляться.

После входа вас ждет что то вроде:

Операционная система может быть другой (её можно выбрать при покупке аренды сервера).

Что мы сделали и что это дает?

По сути мы купили компьютер, который имеет доступ в интернет, но в обе стороны. Те любой пользователь интернета может сделать запрос к нам как к публичному серверу по IP.

В теории публичный IP можно купить у обычного домашнего интернет провайдера, но в отличие от домашнего компьютера, этот сервер работает круглые сутки и провайдер скорее всего даст гарантию аптайма (бесперерывной работы) в 99.0% (считается достаточно посредственным), хорошие хостеры могут дать 99.5-99.99%

Теперь получив доступ, мы можем билдить там наши приложения и запускать. Но для новичков это может стать слишком пугающей задачей (особенно в самом начале).

Какие первые шаги можно сделать

Для начала нужно научиться делать простейшие вещи такие как:

  • Создать папку, файл

  • Научиться просматривать текущую папку и её содержание

  • Научиться определять права на чтение, просмотр и запуск файлов

  • Научиться просматривать процессы и отключать их

  • Умение делать http запросы и например скачивать веб архивы

  • Писать hello world скрипты использующие все команды описанные выше

А что после этого?

А после этого можно выкачивать ваше приложение с гитхаба (сначала нужно его туда запушить). И затем билдить и запускать. Об этом я расскажу позднее (если статья зайдет).

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

П.С. Не стоит арендовать "бесплатные" серверы, выдаваемые гуглом, амазоном и прочими облаками. Это очень черевато и можно влететь на большие суммы, если что то сделаете не так (например, поставите слабый пароль из 6 символов и тогда на ваш сервер скоро забрутфорсят и поставят майнер и почти сразу вам прилетит солидный счет).

Показать полностью 5
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества