Как использовать файловый менеджер

1. Подготовка и доступ к серверу через proxify.cloud

  1. Авторизуйтесь в панели управления proxify.cloud.

  2. В списке услуг выберите нужный выделенный сервер (Dedicated Server) с установленной Ubuntu.

  3. Перейдите во вкладку Console (Консоль) или VNC для прямого доступа к командной строке операционной системы.
    Альтернатива: подключитесь по SSH с вашего компьютера:

    ssh root@<IP-адрес_сервера>
    

    IP-адрес указан в деталях сервера в панели proxify.cloud.

  4. Убедитесь, что вы находитесь в домашней директории root или пользователя, под которым запускается сервер (обычно minecraft или ubuntu):

    pwd
    # Ожидаемый результат: /root или /home/minecraft
    

2. Установка Midnight Commander (mc) — консольный файловый менеджер

Midnight Commander — стандарт де-факто для управления файлами в терминале Linux. Он не требует графической оболочки и работает через SSH/VNC консоль proxify.cloud.

  1. Обновите списки пакетов:

    apt update
    
  2. Установите mc:

    apt install -y mc
    
  3. Запустите менеджер:

    mc
    

    Интерфейс разделён на две панели. Навигация: стрелки ↑↓, Enter — вход в каталог/запуск, Tab — переключение панелей, F1–F12 — функции внизу экрана.

3. Базовые операции в Midnight Commander

3.1. Навигация к файлам сервера Minecraft

Стандартный путь для серверов на панели proxify.cloud (если вы устанавливали вручную или через скрипты):

/home/minecraft/server

Или, если запускаете от root:

/root/minecraft-server

Действия в mc:

  1. Нажмите F9Left (или Right) → Change directory (Сменить каталог).
  2. Введите путь: /home/minecraft/server и нажмите Enter.
  3. Сохраните путь в закладки: Ctrl + \ (или F9CommandsAdd to hotlist) для быстрого доступа.

3.2. Копирование и перемещение файлов (плагины, миры, конфиги)

  1. Выделите файл/папку: Insert или Ctrl + t.
  2. Нажмите F5 (Копировать) или F6 (Переместить).
  3. В диалоге укажите целевую панель (вторая панель должна быть открыта в целевой директории).
  4. Подтвердите OK.

Пример: Установка плагина в plugins/:

  • Левая панель: /home/minecraft/server/plugins
  • Правая панель: /home/minecraft/downloads (где лежит .jar)
  • Выделите .jar справа → F5OK.

3.3. Редактирование конфигурационных файлов (server.properties, spigot.yml, paper.yml)

  1. Подсветите файл (например, server.properties).
  2. Нажмите F4 (Редактировать). Откроется встроенный редактор mcedit.
  3. Внесите изменения (например, измените port=25565 или motd=My Proxify Server).
  4. Сохраните: F2Enter.
  5. Выход: F10 или Esc дважды.

Важно: После редактирования конфигов требуется перезапуск сервера (см. раздел 6).

3.4. Создание бэкапов (архивация мира)

  1. Перейдите в родительскую директорию мира (обычно /home/minecraft/server).
  2. Выделите папку worldworld_nether, world_the_end при необходимости).
  3. Нажмите F2User menuCreate archive (или вручную: F9CommandShell command).
  4. Введите команду для создания сжатого архива с датой:
    tar -czvf "world_backup_$(date +%F_%H-%M).tar.gz" world world_nether world_the_end
    
  5. Архив появится в текущей панели. Скопируйте его (F5) в папку /home/minecraft/backups или скачайте локально (см. раздел 4).

3.5. Управление правами доступа и владельцем

Файлы, созданные от root, могут быть недоступны пользователю minecraft, из-за чего сервер упадет с ошибкой Permission denied.

  1. Выделите файлы/папки (например, весь каталог server).
  2. Нажмите Ctrl + xc (Chmod) или o (Chown).
  3. Chown (Смена владельца): Укажите minecraft:minecraft.
  4. Chmod (Права): Для папок 755 (rwxr-xr-x), для файлов 644 (rw-r--r--). Исполняемые скрипты (start.sh, run.sh) — 755.

Быстрая рекурсивная коррекция через командную строку (F9 → Shell):

chown -R minecraft:minecraft /home/minecraft/server
find /home/minecraft/server -type d -exec chmod 755 {} \;
find /home/minecraft/server -type f -exec chmod 644 {} \;
chmod +x /home/minecraft/server/start.sh

4. Работа с файлами через SFTP (графический доступ из Windows/macOS/Linux)

Если консольный mc неудобен, используйте SFTP-клиент (FileZilla, WinSCP, Termius, Transmit). Панель proxify.cloud не предоставляет встроенного веб-файлового менеджера для выделенных серверов, поэтому SFTP — основной способ графической работы.

4.1. Настройка подключения в FileZilla / WinSCP

  • Протокол: SFTP (SSH File Transfer Protocol)
  • Хост: IP-адрес сервера из панели proxify.cloud
  • Порт: 22 (стандартный SSH)
  • Логин: root или minecraft (в зависимости от того, под кем запущен сервер)
  • Пароль: Пароль пользователя (для root указан в деталях сервера в панели proxify.cloud; для пользователя minecraft — задан при создании или через passwd minecraft).
  • Тип входа: Нормальный (Normal) или Ключевой файл (Key file), если настроен SSH-ключ.

4.2. Пути к файлам в SFTP-клиенте

После подключения вы окажетесь в домашней папке пользователя:

  • Для root: /root
  • Для minecraft: /home/minecraft

Перейдите в рабочую директорию сервера:

/home/minecraft/server

4.3. Операции в SFTP-клиенте

  • Загрузка плагина/мода: Перетащите .jar файл из локальной панели в удаленную папку plugins/ или mods/.
  • Скачивание логов/бэкапов: Перетащите latest.log или world_backup_....tar.gz с удаленной панели на локальный диск.
  • Редактирование конфигов: Правый клик по файлу → View/Edit (Открыть/Редактировать). Файл откроется в системном редакторе (Notepad++, VS Code). При сохранении FileZilla/WinSCP автоматически загрузит изменения обратно на сервер.
  • Права доступа: Правый клик → File permissions (FileZilla) / Properties (WinSCP). Выставьте 755 для папок и скриптов, 644 для конфигов. Владельца (minecraft:minecraft) сменить через SFTP часто нельзя — делайте это через консоль (см. 3.5).

5. Автоматизация рутины: скрипты бэкапа и очистки

Создайте скрипт для ежедневного бэкапа миров и удаления старых архивов (старше 7 дней). Это избавит от ручных действий в файловом менеджере.

  1. В mc (F4) создайте файл /home/minecraft/backup.sh:

    #!/bin/bash
    # Пути
    SERVER_DIR="/home/minecraft/server"
    BACKUP_DIR="/home/minecraft/backups"
    DATE=$(date +%F_%H-%M)
    WORLD_NAME="world"
    
    # Создаем папку для бэкапов, если нет
    mkdir -p "$BACKUP_DIR"
    
    # Останавливаем сервер (если запущен через systemd/screen/tmux — адаптируйте)
    # systemctl stop minecraft  # Раскомментируйте, если используется systemd
    
    # Архивация
    cd "$SERVER_DIR" || exit 1
    tar -czf "$BACKUP_DIR/${WORLD_NAME}_${DATE}.tar.gz" "$WORLD_NAME" "$WORLD_NAME"_nether "$WORLD_NAME"_the_end 2>/dev/null
    
    # Запускаем сервер обратно
    # systemctl start minecraft
    
    # Удаление бэкапов старше 7 дней
    find "$BACKUP_DIR" -type f -name "*.tar.gz" -mtime +7 -delete
    
    echo "Backup completed: ${WORLD_NAME}_${DATE}.tar.gz"
    
  2. Сделайте исполняемым (F9FileChmod755 или chmod +x /home/minecraft/backup.sh).

  3. Добавьте в cron для запуска каждый день в 04:00 (когда игроков мало):

    crontab -u minecraft -e
    

    Добавьте строку:

    0 4 * * * /home/minecraft/backup.sh >> /home/minecraft/backup.log 2>&1
    

6. Работа с логами и диагностика через файловый менеджер

Логи — главный источник причин крашей и лагов.

6.1. Основные файлы логов

  • /home/minecraft/server/logs/latest.log — основной лог текущей сессии.
  • /home/minecraft/server/logs/YYYY-MM-DD-HH.log — архивные логи по сессиям.
  • /home/minecraft/server/crash-reports/ — отчеты о крашах (.txt файлы).

6.2. Просмотр в реальном времени (tail)

В mc нажмите F9CommandShell command (или просто выйдите из mc по F10 и вернитесь позже) и выполните:

tail -f /home/minecraft/server/logs/latest.log

Нажмите Ctrl + C для выхода. Это позволяет видеть ошибки плагинов, читы, лаги чанков онлайн.

6.3. Поиск ошибок в файле

В mcedit (открытие файла через F4 в mc):

  • F7 (Search) → введите ERROR, Exception, `C