Mackedonsky

Mackedonsky

пикабушник
поставил 5540 плюсов и 344 минуса
отредактировал 7 постов
проголосовал за 15 редактирований
28К рейтинг 100 подписчиков 510 комментариев 67 постов 19 в горячем
48

Типичный заказ на фриланс площадке

Короче, сталкер, так как мы супер мега стартап компания и у нас неебические амбиции, нам надо что бы ты:
- Прорыл туннель от Питера до Ванкувера
- Запилил диснеевскую тусовку в этом туннеле
- Добыл живого дракона для естественного пламени на концерте Rammstein

Естественно, все это должно готово быть к следующей пятнице, так как нам сдавать заказ заказчику, нужно развивать свой бизнес и зарабатывать деньги. За работу платим 10к рублей, предоплату, естественно, я давать не хочу

Типичный заказ на фриланс площадке Фриланс, Мат, Сидорович
12

Надо помолчать

Нет, не пРомолчать, просто помолчать. Недолго, максимум — несколько минут. Нет, не чтобы собраться с мыслями. И не всем. Сейчас объясню.

Надо помолчать Бизнес, Управление, Офис, Длиннопост, Текст, IT

На работе я часто обсуждаю сложные задачи с коллегами. Например, про дизайн языка в Котлине или про стратегию продукта в Альтере. И мне приходят в голову решения. Часто очень быстро, прямо сразу. И много лет я просто сразу их и высказывал. Потому что я придумал решение, и рад, и горжусь, потому что так же быстрее найдем решение, что мое решение мне нравится, потому что хочется, чтобы все видели, как я быстро соображаю, и т.д. А теперь я стараюсь так не делать. Стараюсь помолчать пару минут, чтобы остальные успели высказать свои идеи.

Почему я так делаю? Потому что со временем я заметил, что иначе я мешаю остальным: сразу захватываю внимание на себя и свое решение, и так каждый раз (не буквально каждый, а просто очень часто, достаточно часто, чтобы у кого-то из коллег опустились руки). Особенно это касается менее опытных коллег, тех, кто недавно работает на своей позиции. Им нужно набирать уверенность в себе, а для этого очень полезно предложить удачное решение самому/самой.

Один факт про меня. Бывает такое, что, когда обсудили постановку задачи, повисает пауза, все молчат. Для меня это всегда было очень тягостное молчание, мне было до дрожи неуютно от этого. Я начинал думать вслух, чтобы просто заполнить паузу. Мне казалось, что все молчат, потому что никто не знает, как подойти к решению, и всем неловко. Меня мучил «испанский стыд». Потом оказалось, что все молчат, потому что думают. Люди думают по-разному и с разной скоростью. Мне удобнее думать вслух. Другим людям удобнее думать молча. Вот они и думают. Не надо им мешать.

Какая разница, мешаю я остальным или нет, если решение все равно найдено? Во-первых, не факт, что это лучшее решение. Я что-то сказал быстро, и после этого кто-то другой не стал додумывать или высказывать свою версию. Возможно, она была бы лучше. Во-вторых, разница в том, что это не масштабируется. Легко привыкнуть, что кто-то один все время придумывает решения, и ничего без него не решать. С ростом команды это становится bottleneck'ом: мне надо быть на всех обсуждениях, иначе никакие решения нельзя принять.

И что, вообще не говорить, что ты придумал? Я говорю, если то же самое не предложили другие. Просто не сразу, а через пару минут. (Иногда я забываю помолчать и говорю сразу, но стараюсь за собой следить.) Иногда лучше вообще не говорить, чтобы кто-то подумал подольше и в итоге поверил в себя, но так в моей практике бывает реже.

А если все так промолчат? На самом деле помолчать нужно не всем, а конкретно мне. Ну и тем, кто находится в похожем положении. Кому это может быть полезно, на мой взгляд:

Руководителям и старожилам (если ты в комнате самый главный/ая или авторитетный/ая);

Очень разговорчивым людям (если ты часто говоришь столько же, сколько все остальные вместе взятые).

Я часто попадаю в обе категории, так что мне вдвойне полезно.

А не обидно, что кто-то через две минуты предложил такое же решение, как ты, и ему достанется авторство? Мне не обидно. Я уже давно в этой индустрии. Мне не жалко, если кто-то другой придумает хорошее решение вместо меня. Мне важнее, чтобы люди, с которыми я работаю верили в себя и не боялись придумывать. Пока они набирают экспертизу, я постараюсь быть рядом и помогать, делиться опытом, подбадривать. Когда экспертизы достаточно, то, может быть, я уже и не нужен на этом обсуждении.

А не страшно быть ненужным? Раньше было очень страшно. Если все задачи будут решать без меня, то получается, я окажусь за бортом, меня просто выбросят, и все? Это очень мучительное ощущение. Со временем я понял, что беклог проектов, которыми я хочу заняться (и новых направлений в Котлине и Альтере, и просто отдельных проектов), такой длинный, что если я где-то стал не нужен, то это очень хорошо — наконец займусь тем, что давно хотел сделать!

А как же заслуженное уважение? Я же не все время молчу. В начале любого проекта нас мало, и каждому хватит места, чтобы показать себя и заслужить уважение коллег. Когда проект развивается, становится важнее передать инициативу, и вот тут я начинаю за собой следить. А заслуженное уважение никуда не девается. Плюс, если проблема сложная, часто один человек не придумывает решение целиком. Каждый вкладывает свою часть, и этот вклад виден (я всегда стараюсь в таких обсуждениях явно проговаривать: «как предложила Маша» или «на основе того, что подметил Петя», потому что людям важно видеть, что их вклад оценили другие).

Так что, просто молчать? Не надо просто молчать. Стоит молчать с умыслом. Понимать, зачем молчишь, и из этих соображений действовать. Например, если я хочу дать другим пространство высказаться — я молчу пару минут.

Статья из habr-а

Автор: abreslav

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

Магазин Cropp любит деньги, но не любит покупателей

Две недели назад на официальном сайте cropp.com заказал себе кеды и ремень, которые мне понравились. Вроде и сайт хороший и бренд известный, проблем быть не должно, казалось бы.

Магазин Cropp любит деньги, но не любит покупателей Негатив, Cropp, Интернет-Магазин, Мат, Видео, Длиннопост

Подозрения о "качественном" сервисе у меня закрались еще на следующий день после оплаты заказа. Я хотел отредактировать заказ перед отправкой, поменять один товар, написав в службу поддержки(СБ). В итоге, единственный, кто желал со мной пообщаться - это бот, и то, одно лишь сообщение отправил. Думаю, ну ладно, я человек не гордый, позвоню. Там висит автоотвечик, который мне рассказывает, что на линии N людей и подождите, пожалуйста 5 минут. Ну ок, ждем. Ждем до 6-й минуты, а потом происходит тупо таймаут. Можете сами позвонить, проверить. Вам никто не ответит. Я пытался около семи раз в разные дни(включая сегодня).

Ну ладно, заказ мне не изменить, что же, не сильно критично. Ждем, пока приедет товар. Сроки доставки указаны были от 5 до 7 дней, но дружелюбный бот указал, что сроки могут увеличиться на два дня. Что же, заказ прибыл через 8 дней, спасибо бот за предупреждение, хоть кто то работает.

Товар пришел хорошо запакованный и качественный, но вот беда, кеды, если быть точным, правый ботинок, впирается в заднюю часть ноги и натирает. Надо делать возврат. На сайте. На котором тебе никто не отвечает. Но я же настырный. Делаю все по инструкции, как указано на сайте. Заполняю форму возврата с доставкой курьером. Мне говорят, что ваш курьер прибудет 22 числа, но если что то пойдет не по плану, он вам позвонит.

Магазин Cropp любит деньги, но не любит покупателей Негатив, Cropp, Интернет-Магазин, Мат, Видео, Длиннопост

К моему удивлению, мне никто не позвонил ни 22-го числа, ни 23-го.

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

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

Магазин Cropp любит деньги, но не любит покупателей Негатив, Cropp, Интернет-Магазин, Мат, Видео, Длиннопост

Ладно, идем читать правила возврата. Один из пунктов:

Уважаемые покупатели, возврат курьером в некоторых регионах , в том числе в Калининградской области – недоступен. Чтобы уточнить о возможности возврата курьером в вашем регионе , свяжитесь со службой поддержки.
Ну давайте позвоним еще раз в СБ, вдруг что то поменялось.

Что же, чуда не произошло. Остается идти писать жалобу в Роспотребнадзор. Ну или вдруг сила пикабу поможет.

Не заказывайте ничего в онлайн магазине Cropp. Спасибо за внимание.

P.S. Для тех, кто хочет посоветовать, оплачивать не онлайн, а при получении - ничего не поменяется, я не смогу примерить одежду(именно в Cropp) при доставке курьером, пока не оплачу.

Показать полностью 2 1
-11

Арт на татуировку

Добрый день. Хочу набить себе цветную татуировку на внутренней части руки, от локтя до запястья, эскиз хотел бы иметь уникальный естественно. Среди пикабушников есть куча невероятно талантливых ребят, возможно вы захотели бы на конкурсной основе нарисовать арт, естественно не за бесплатно? Я заплачу и скину пруфы того, что я действительно набил тату в течении 20 дней( зависит от того, как салон набьет по времени). Готов заплатить 2000р, за работу, которая мне понравится. Если вы захотите участвовать, в качестве элемента на арте допишите свой ник в стиле арта.

Описание задачи:

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

Приблизительные примеры того, что я хотел бы видеть:

Арт на татуировку Тату, Арт, Аниме, Длиннопост
Арт на татуировку Тату, Арт, Аниме, Длиннопост
Показать полностью 2
78

Тёмная сторона работы в Яндекс.Маркете

Статья взята с Хабра

Я уволился из Яндекс.Маркета, отработав там почти 15 месяцев. Сегодня я хочу поделиться своим взглядом на работу в Яндекс.Маркете и рассказать о причинах ухода.

Тёмная сторона работы в Яндекс.Маркете Яндекс, Яндекс Маркет, Работа, Длиннопост
Disclaimer: эта статья бесполезна для тех, кто работает или работал в Маркете; она предназначена в первую очередь для тех, кто лишь планирует туда пойти. А ещё
Яндекс.Маркет – это не Яндекс, но очень близко. Поэтому всё, о чём я буду говорить, в первую очередь относится к Маркету, но значительная часть из этого точно так же может быть применена к большому Яндексу.

Я ни в коем случае не претендую на объективность, это моё личное мнение.

Я никого не отговариваю от трудоустройства в Яндекс. Наоборот, это отличный вызов для любого разработчика и, если вы в состоянии попасть в Компанию, то вам однозначно стоит попробовать.

Моей главной проблемой стали завышенные ожидания. Я наивно полагал, что Яндекс как-то значимо отличается от других работодателей. Увы, большой разницы я не увидел.
Релокация


Я приехал в Яндекс.Маркет, в Москву из Ярославля. Компания предлагает очень заманчивый релокационный пакет, от которого практически нереально отказаться, особенно кандидатам из провинции: билеты, отель на первое время, риелтор, оплата первого месяца аренды, перевозка вещей, подъёмные. Это же твой реальный шанс переехать в столицу и устроиться на такую крутую работу! Про то, что ты, по сути, попадаешь в рабство на один год, в момент получения оффера совсем не думаешь, а надо.


Моя релокация стоила как вся моя зарплата за 4 месяца. В такой ситуации отработать меньше года, пока Компания не спишет твой долг, ты уже не можешь. Я бы рекомендовал не брать релокационный бонус, самостоятельно арендовать номер в отеле и самостоятельно искать жильё в Москве. Либо принять правила игры и позволить Яндексу всё это сделать за вас.

Уровень дохода


Яндекс платит ниже рынка. В принципе, все это знают и понимают. И, когда вы будете устраиваться в Компанию, вас постараются максимально продавить по зарплате. Вам будут рассказывать о перспективах, о том, как хорошо и классно работать в Яндексе, о ДМС, о компенсации питания, о RSU и полугодовых премиях, а потом намекнут, что некоторые секции собеседования вы прошли не так уж шикарно, поэтому запрашиваемую вами сумму предоставить не могут, но могут дать немного меньше. И это «немного» будет зависеть только от вас: вы либо изначально попросите с хорошим запасом, либо попытаетесь отстоять свои пожелания…

Многие идут в Яндекс за строчкой в резюме, поэтому они готовы подвинуться в зарплате.


Быть как FAANG


Яндекс – это совсем не Microsoft, Google или Amazon, но тем не менее Яндекс постоянно пытается сравнивать себя с крупными зарубежными компаниями и примерять на себе их наработки. Одно только желание загнать всех в общий монорепозиторий чего стоит. И никому нет дела, что пользы от этого монорепозитория чуть меньше, чем ноль, и что этот переход ломает устоявшуюся инфраструктуру, привносит новые ошибки, блокирует продуктовую разработку, и в конечном итоге ухудшает качество сервисов. Это чисто политическое решение сверху: у Microsoft есть монорепа – у нас тоже будет!


Я не являюсь противником монорепозиториев как таковых, сама идея интересная и может принести определенный профит. Но как часто бывает – хорошие идеи разбиваются о скалы отвратительной реализации… и эффективных менеджеров.


Только представьте: в один общий репозиторий мы положим код на самых разных языках (C++, Python, Go, Java) и для всего этого напишем свою новую универсальную систему сборки. Пусть Java-разработчики компилируют плюсовый код, пусть забудут про всё, что есть в Maven и Gradle, и пусть работать это будет только на Linux…


Велосипедостроение


Следующая проблема – обилие собственных «велосипедов». В Яндексе я впервые так явно столкнулся с проблемой «фатального недостатка»: на любое внешнее решение или технологию мы напишем свой in-house вариант. В Компании работает очень много действительно крутых разработчиков, которые могут практически всё, что угодно. Но вот стоит ли тратить их усилия, чтобы написать свою версию Кафки или пародию на Docker и Kubernetes?

Как разработчик вы будете вынуждены постоянно разбираться в этих внутренних велосипедах, абсолютно не развиваясь в релевантных для внешнего рынка направлениях. Выйдя через несколько лет за пределы Яндекса, вы рискуете оказаться в неприятной ситуации, когда ваши умения практически ничего не стоят.


Нигилизм


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


Запомните эту фразу: «Здесь так не принято. Тут так не принято. В Яндексе так не принято». Вы будете слышать разные её вариации очень часто. Здесь считается нормальным посадить senior разработчика «грепать» логи с нескольких хостов, потому что ELK-стек not invented here.

Понятное дело, что велосипедостроение есть практически везде. Проблема в том, что в Яндексе оно возведено практически в абсолют.


Переработки


Ещё одна из проблем – это переработки. За это никто не платит, это никак не регламентируется, но всеми подразумевается. Со стороны руководства это звучит примерно так: мы дали вам гибкий график и возможность удалённой работы, поэтому вы обязаны…


Разработчики каждого сервиса сами отвечают за его функционирование в production’е. Для этого вводятся так называемые недельные факап-дежурства. Обычно, существенная часть доработок выкатывается во второй половине дня, и соответственно бОльшая часть инцидентов случается поздно вечером. А ночью ты их чинишь. За просто так, за бесплатно – ни денег, ни отгулов. А утром, будь добр, иди на работу. Отказаться нельзя – здесь так не принято.


В итоге получается, что ты «вджобываешь» по 10-12 часов в день, в том числе и на выходных. За попытки как-то изменить этот процесс тебя назовут токсичным и нелояльным Компании сотрудником. Это поставит крест на твоём карьерном и зарплатном росте.

Текучка кадров

Такая организация рабочего процесса порождает профессиональное выгорание и текучку кадров. Ни на одном из предыдущих моих мест работы не было такой текучки, как в Яндекс.Маркете.

Рабочих рук всегда не хватает, поэтому тобой будут затыкать все дыры: сегодня ты здесь, завтра там. Эффективные менеджеры считают, что все Java-разработчики абсолютно универсальны, смена контекста ничего не стоит, а люди просто обязаны на новом проекте перформить так же хорошо, как и на предыдущем.


С одной стороны, смена проекта не так уж плоха: она позволяет не утонуть в болоте перекладывания json’ов из одного сервиса в другой, но реализовано это традиционно из рук вон плохо – в ультимативно-приказном порядке, прямо здесь и сейчас. Если у тебя остались нерешённые задачи (в том числе поддержка) по предыдущему проекту, угадайте, когда вы будете их делать? Правильно – вечером, ночью, на выходных.


И ещё, если вам предложили подумать о переходе в другую команду, то вы не можете отказаться. Даже если ваш руководитель говорит об обратном. Любой отказ делает вас человеком нелояльным Компании со всеми вытекающими.


Legacy и руководство


Решения руководства обсуждению не подлежат. Даже не думайте критиковать и подвергать сомнению архитектуру системы, созданную пять-шесть лет назад людьми, которые теперь являются вашими руководителями. Особенно если критика конструктивна, а проблема мешает дальнейшему развитию сервиса. Не надо грести против течения. Здесь так не принято.


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


Заниматься техническом долгом? Здесь так не принято.


Качество кода


Текучка кадров, частые смены команды и желание всё сделать побыстрее приводят к тому, что качество кода оставляет желать лучшего. Иногда код настолько паршивого качества, что вызывает лишь недоумение: как все эти классные люди написали такое? Системно этим заниматься никто не хочет: нет ни статического анализа, ни метрик, ни подсчёта code coverage. Нет, если хочешь, то, пожалуйста, сделай. Когда? Ну вы поняли…


А ещё очень много проектов, которые собираются и запускаются только на Linux. Если у тебя Mac, то есть хоть какая-то надежда, а вот с Windows её вообще нет. И ладно бы это был плюсовый код, но что мешает на Java разрабатывать кроссплатформенные решения? Оказывается, многие просто этого не умеют. Ведь этого не спрашивают на интервью. И даже не надейтесь, что на "финале" кто-нибудь честно скажет вам, что ноутбук нужно брать только на Linux.


Ревью и премии


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


Я прошёл три ревью и три раза получил оценку "выше ожидаемого", но повышения грейда мне это не принесло. На вопрос почему, мне сказали, что за всё это время у меня не было значимых задач, поэтому grade-up не будет. Значимых задач, Карл!


И здесь ты попадаешь в замкнутый круг: задачи тебе приходят сверху, и ты их не выбираешь. Даже, если задача дерьмо, ты будешь её делать. Отказ клеймит тебя человеком, нелояльным Компании. Попытка что-то доказать делает тебя токсичным, что тоже клеймо. Ну вы поняли…


Я работал над Брингли, который закрыли. Всё, что мы сделали за несколько месяцев, помножили на ноль. Неудачу, по сути, списали на команду разработчиков и тестировщиков.

Людям понизили оценки на ревью, хотя обещали этого не делать. Естественно, часть людей уволилась после этого. Но не я, я не мог, поскольку мой год ещё не закончился...


Наём, обучение, личный рост


В Яндексе есть проблема с наймом. Оценивается, в основном, умение решать алгоритмические задачки. Это конечно хорошо, но в большинстве случаев абсолютно бесполезно в повседневной работе. Нанимать людей под конкретные задачи или с определенным набором практических умений и навыков здесь не принято. Нужен разработчик, хорошо знающий MS SQL Server? Нанять его со стороны? Пфф, да ни за что! Лучше мы кого-нибудь из своих на этот проект засунем, даже если у него нет опыта работы с MS SQL.


Развивать своих сотрудников Компания так же не заинтересована. Никаких индивидуальных планов развития – здесь так не принято. Можешь заниматься чем угодно, но в свободное от работы время.


За время моей работы Компания потратила на моё обучение ровно ноль. Более того, все мои попытки поучиться и попасть на профильные конференции были заблокированы руководством. Сначала я был на испытательном сроке, во время которого Компания не оплачивает участие сотрудников в конференциях. Затем мне заявили (в июне), что бюджет на текущий (2019) год исчерпан. В 2020-м я смог выбить билет на JPoint, его оплатили, но потом из-за пандемии Яндекс аннулировал участие сотрудников в конференциях. Ничего личного, просто политика.

Угадайте, как я узнал, что мой билет на JPoint аннулировали? Правильно, от организаторов JPoint. Яндекс же не считает нужным сообщать о подобных вещах своим сотрудникам.


Заключение


Не хотелось бы, чтобы эта статья выглядела как излияния обиженного сотрудника. Идя в Яндекс.Маркет, я понимал, что это не навсегда и даже не надолго. Правда по окончанию первого года работы я рассчитывал на повышение ЗП и планировал ротироваться в Яндекс.Облако, но, увы, первого не случилось, а второго уже не захотелось.


Тем не менее, если бы сейчас я мог вернуться во времени назад, то всё равно пошёл бы работать в Яндекс.Маркет. Это хороший опыт в плане развития soft skills и заведения новых знакомств с очень крутыми разработчиками.


Для меня работа в Яндекс.Маркете не стала работой мечты. Возможно, для вас она такой станет. Дерзайте. И да пребудет с вами Java.

Источник

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

Создаем свой собственный хостинг не потратив и копейки

Хотели бы вы узнать, что такое веб сервер? Или же впервые в жизни "потрогать" виртуальную машину? А может вам просто интересно, как выглядит хостинг? С любовью для пикабушников постараюсь рассказать обо всем по немножко. 

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Disclamer: Данный материал является ознакомительным и рассчитан на людей, которые только начинают свой путь в мире IT технологий. Технические подробности всего раскрываться не будут(но на вопросы отвечу). Следующий материал является прямым скриптом, как сделать веб хостинг. И небольшая просьба, если вы добавляете в сохранки, оцените пост, тем самым вы даете мне понять, следует ли делать подобные гайды.

Что нам потребуется?
1. Виртуальная машина (далее ВМ) - VMWare
2. Любой компьютер, на который мы установим ВМ
3. Дистрибутив Ubuntu 18.04 LTS. Что бы не пугать вас, лучше скачайте Desktop image, она имеет графическую оболочку, а не только консоль.

Первым делом устанавливаем нашу программу виртуализации - VMWare. Запускаем ее и нажимаем "Создать новую ВМ". Выбираем скачанный дистрибутив

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Full name и user name - по вашему желанию. Жмем далее, "Имя ВМ" и путь хранения ВМ - по вашему усмотрению. Размер выделяемой памяти оставляем по умолчанию(можно снизить до 10 гб), жмем далее.

В последнем пункте жмем Customize Hardware. Т.к. вы будете работать в самой ВМ и ее виртуальной оболочке, стоит увеличить значения пункта Processors до 4.

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

В пункте Network Adapter выбрать значение Bridged и установить галочку Replicate.

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Жмем Close > Finish. Дожидаемся окончания установки ОС. Когда ОС установилась, открываем терминал комбинацией клавиш Alt+Crtl+T или же в нижнем левом углу жмем на Show Application и пишем в поиске  - Terminal.

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Далее нам следует получить права супер пользователя, в терминале вводим команду sudo su и вводим пароль, который вы указывали при установке системы.

Сначала мы обновим ОС до актуальной версии. Вводим в терминал команду:

apt-get update && apt-get full-upgrade -y
Вы превосходны! Теперь вы имеете готовую машину, для создания веб сервера. Далее мы и установим наш веб сервер Nginx.

apt-get install nginx

После установки вы можете посмотреть его статус с помощью команды

systemctl status nginx
Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Примечание: Пример управления процессами в ubuntu - systemctl stop\start\status\reload

Собственно, веб сервер уже находится в активном состоянии и вы даже можете зайти на свой "сайт". Для этого вам стоит узнать локальный адрес своей виртуальной машины. Что бы его узнать, вводим в терминал:

ip a | grep inet
Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

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

Копируем наш адрес, вставляем в браузер виртуальной машины или своего компьютера, без разницы. и мы увидим автоматически сгенерированную страничку HTML при установке Nginx

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Файлик этот лежит в /var/www/html/

Что бы его отредактировать, введите

nano /var/www/html/index.nginx-debian.html
Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

При вводе пути каталогов вы можете нажимать Tab, что бы автоматически заполнялось существующее имя. Например /var/ww *жмем таб* выводится /var/www/. Так же если вы не знаете, что находится в данном каталоге, но если хотели бы узнать, нажмите таб дважды, например /var/ *2-x tab*:

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Примечание: перемещение по каталогам осуществляется с помощью утилиты cd. Если вы не работали с терминалом - краткое пособие

Выйти из редактора можно комбинацией клавиш Crtl+X. nano - это текстовый редактор, аля блокнот в винде, только этот в терминале.

Теперь нам нужно показать наш "сайт" всему миру, верно? И еще бы денег не потратить, ведь их и так нет. В этом нам поможет сервис с бесплатными динамическими DNS серверами. Он выдаст нам бесплатно доменное имя на 30 дней, его потом можно так же вручную продлевать на 30 дней.

Сперва нам следует выяснить одну вещь. Как вы подключены к интернету. Кабель идет на прямую в компьютер или в роутер. На этом этапе нам придется заниматься сложными, для новичка, вещами - port mapping или проброс портов.

1. Кабель в компьютер на прямую(или через свитч).
Открываем yandex.ru/internet. Копируем графу IP V4. На своем компьютере запускаете консоль от имени администратора и вводите команду:

netsh interface portproxy add v4tov4 listenport=8080 listenaddress=YouIPv4  connectport=80 connectaddress=IP адрес вашей ВМ
Эта команда перенаправляет весь трафик поступающий конкретно на ваш компьютер из интернета, на порт nginx-a, который находится в ВМ. Более подробно про проброс - тут

2. Если у нас кабель идет из роутера в компьютер.

Сначала нам следует залогиниться в веб интерфейс вашего роутера, для каждого роутера это индивидуальный процесс, придется погуглить. Внутри роутера, обычно на главное странице, есть его собственный IP адрес. Он то нам и нужен, его скопируйте и отложите не на долго. Далее нам следует найти "Переадресацию". В условиях переадресации нужно добавить следующее правило:

Перенаправлять весь трафик с порта 8080 на порт 80, IP адрес вашей ВМ. В моем случае IP адрес 192.168.0.102, протокол TCP.
Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Идем на сайт noip.com, регистрируемся, заходим в раздел DynamicDNS.

Жмем кнопку Create Hostname.

Вводим имя нашего хоста и выбираем любой Free Domain. В IPv4 вводите адрес либо своего ПК, если подключены на прямую, либо своего роутера, если подключены через роутер.

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

После создания домена информация на серверах noip может обновляться до суток, но обычно в течении 5 минут все заводится.

Остается финальный штрих, ввести наш новосозданный адрес, и убедиться, что все работает :)
Вводить следует так: ИмяВашегоСайта:8080

Например pikabu.ru:8080

Создаем свой собственный хостинг не потратив и копейки Хостинг, Гайд, Nginx, Ubuntu, Длиннопост

Congrasulation! 

P.S. Если статья зайдет, я могу рассказать, как сделать переход без порта 8080, как подключить ssl сертификаты, что бы быть правильными мальчиками и девочками, ходить по 443 порту, редиректить все с http 80 на https 443, как правильно настроить фаервол, как привинтить купленный домен и даже закинуть конструктор сайтов, про который я писал статью, на свой хостинг. Хорошего дня, спасибо что прочитали мой гайд до конца, не забываем про плюсики и комменты :)

P.S.S. Вообще веб сервер можно развернуть и на своем собственном компьютере, без виртуалки, но лучше все делать сразу правильно. Не стоит засорять свой бастион мусором, это ваш центр управления, а не тестовая площадка.

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