недавно (ну как, месяц назад) я сделал один "проект для себя" но решил поделиться тут м.б кому то понравиться идея
глава 1 ситуация
ситуация: мы с друзьями (человек 10) захотели себе личный minecraft сервер но какие либо ateros нам точно не подойдут потому что нету доступа к файлам и слабое железо
НО ЕСТЬ НО:
пересчитываем
-у меня есть хоть какие либо тех. знания и я уже делал ботов для discord а также запускал сервера на локальной машине
-у меня есть нужное оборудование для этого дела
-есть желание чего либо сделать и набраться опыта в python
-кучу свободного времени
-отсутствие денег (увы
оборудование:
-пк подходящий под сервер (i7-3770 16gb-1600)
-2 пк (celeron n3050) (потом узнаете зачем) (можно заменить старым смартфоном)
-лишний роутер
-батин гараж во дворе
-ubnt nanostation loco m2 (подгон от бати)
казалось бы просто поставь пк как сервер на круглосутку да и все но всё не так просто
есть 2 проблемы:
одна это то что он шумный и соответственно я его не могу поставить дома а в гараже нету кабеля интернет
и вторая то что он жрёт в простое как не всебя и электричества намотает нефигово так (напомню деньги у нас отсутствуют)
решение нашлось сразу - дискорд бот! я давно хотел что нибуть сделать и попрактиковаться, в чём же это поможет? вот тут на сцену выходит celeron n3050 залазим в доки и читаем что он скорее всего почти ничего жрать не будет! (на замену можно взять телефон) и у меня возникла идея "а что если врубить дискорд бота на celerone-не и с помощью wake-on-lan врубать i7-мой когда это нужно?" это я и решил сделать
глава 2 реализация
я сел за код и получилось что то вот такое:
и ответная часть на сервере
(тут на украинском простите, нам так удобнее)
(код может быть кривой и не доделан, а так же не судите строго пишу что то большое буквально первый раз)
прошу заметить что это не инструкция!!! файлы не все и как это настоить тоже тут нету!!! если нужно будет м.б я выложу полную версию потом)
как итог получаем бота который смотрит реакции у сообщения - если нажат зелёный квадратик на сервер летит magic packet и запустит его, а там уже автозапуски, скрипты, батники всё сами сделают, а на красном квадратике весит выключение которое просто эмулирует клаву с клавишами "stop + ENTER" (что бы безопасно выключить сервер) и запускает батник с командой shudown и парочкой аргументов.
УРА всё работает! но только в локальной сети по проводу...
изначально я думал их поставить в гараже с wifi адапдерами но функции W-O-W на моих адаптерах не было (староваты) что делать? Второй роутер...
глава 3 ***** сетевые настройки
решение простое. у меня есть второй роутер, ставим его в гараж настраиваем приём моего wifi и вот тебе локальная сеть в гараже с инетом но как бы не так..
на моем роутере убитая прошивка и зайти в настройки я не могу (на удивление он работает как раньше был настроен) да и он тоже не новый, не уверен что на нём так можно сделать.
тут я застопорился пока батя мне не сказал что у него в другом гараже лежат куча ненужных ubnt (что это на тот момент я не знал)
он мне немного рассказал про них и я понял, ЭТО ТО ЧТО НУЖНО
сама антена лежала дома но блока питания не было так что я побежал в гараж и взял блочок, потом пришёл домой, подключил и понял что то *** сдохло. бежим в гараж 2 раз и проверяем всё на месте. взял новую антенну попутно взяв парочку кабелей. (на этом этапе я уже заманался а это только половина)
подключил - запустилось УРА! да не тут то было, я опять не могу зайти в интерфейс ****** (не описать моих эмоций тогда). всё делал как по гайдам, всё было правильно но она не работала! а бежать в гараж за новой ещё 5+км я не хотел. и тут я нашёл.. она пингуеться в сервисном режиме (до этого молчала) ну прошил заработала. настроил я её на приём сигнала и как итог на не полной мощи стабильный сиглал на полную через 2 бетонные стены и где то 25 метров.
глава 4 подключение, настройка, тесты, выводы
поставил на celeron ubuntu server (просто хотел попробывать да и скорее всего нагрузка была бы меньшей чем windows и жрала бы машина меньше)
ну а на i7 я поставил винду (с ней мне было легче и teamviewer туда ещё поставил, так можно из дома до сервака добраться)
обе машины подключил в lan-ы роутера а в wan - ubnt и поставил всё в гараж.
как итог всё работает стабильно и быстро (i7 всё таки), есть доступ к файлам, а главное - СВОЁ!
единствинный минус я считаю это то, что чтобы добраться к файлам и/или консосли нужно или идти к серверу или teamviewer
конечно много нюансов упущено но думаю они не важны на столько, а мне просто хотелось рассказать историю
может кому то идея и кажеться глупой но не было бы её, не было бы у меня сервера и опыта)