RP-Linux: свой мини-сервер на компьютере в игре

RP-Linux: свой мини-сервер на компьютере в игре

На RoyalPub появилась песочница RP-Linux: ставишь на игровой компьютер полноценную Linux-подобную операционную систему с пользователями, пакетным менеджером и домашними папками. Свой маленький сервер без риска для мира.

Что это такое

В основе лежит открытая ОС ReMinux для мода CC:Tweaked (лицензия MIT, благодарности JosunLP и команде Minux). После установки обычный компьютер превращается в подобие Linux-терминала:

  • вход по пользователю и паролю, у каждого своя домашняя папка /home
  • пакетный менеджер apt: доустановка программ прямо из игры
  • команды ls, cat, less, find, grep, man и десятки других
  • сервисы, автозапуск, логи и crash-handler как у взрослых

Установка (одна команда)

Создай компьютер CC:Tweaked (обычный или продвинутый), открой терминал и введи:

wget run https://raw.githubusercontent.com/JosunLP/ReMinux/main/tmp/minux_netinstall.lua

Дальше мастер установки спросит три вещи:

  1. Install ReMinux (recommended) - просто Enter
  2. Источник: выбери стрелкой вниз GitHub: JosunLP/ReMinux (choose branch) - Enter. На вопрос Branch нажми Enter (подставится main)
  3. Профиль: Default (recommended) - Enter

Пункт «GitHub Release: latest stable» не сработает: сервер разрешает компьютерам ходить только на raw.githubusercontent.com, а проверка релизов идёт через api.github.com. Поэтому выбираем вариант с веткой, как в шаге 2.

Установщик скачает около 200 файлов с прогресс-баром и перезагрузит компьютер. Через минуту увидишь приглашение RP-Linux.

Первый вход

Включи компьютер. На первый раз войди как root (пароль root) и сразу заведи себе пользователя:

useradd мойник

потом login мойник и задай свой пароль. Домашняя папка /home/мойник уже ждёт.

Что попробовать

  • man apt - справочник по пакетному менеджеру
  • apt -la - список доступных программ
  • apt -i sword - установить текстовый редактор
  • apt -i clock - часы на экран
  • apt -i minesweeper - сапёр в терминале
  • ls /bin - посмотреть все команды

Ограничения и честные ответы

  • Диск компьютера ограничен 8 МБ. Системе и пакетам хватает, а складировать мир не получится.
  • Интернет с компьютера разрешён только до raw.githubusercontent.com. Никаких сторонних сайтов: это защита и тебя, и сервера.
  • Ctrl+T (terminate) или Ctrl+R (reboot) в любой момент возвращают в голый CraftOS на том же компьютере. RP-Linux при этом не слетает: просто включи компьютер снова.
  • Сломал систему? Запусти установочную команду ещё раз и выбери Repair: она восстановит файлы, не трогая твои данные.
  • Компьютер потерян или сломан? Поставь новый и повтори установку. Данные старого остаются в файлах мира.

Как это устроено (для любопытных)

Файлы ОС лежат в открытом репозитории ReMinux на GitHub, компьютер качает их по http прямо в игре. Установщик пишет файлы во временную копию и подменяет по одному: даже если связь оборвётся на середине, компьютер не сломается. Виртуальная изоляция обеспечена самим модом CC:Tweaked: программы на Lua не могут выйти за пределы своего компьютера и разрешённых сайтов.