Skip to content

About

The Luminto generation of Litebans web UI

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

 
 

Repository files navigation

MelodyMine Logo

Luminto-Litebans

Веб-интерфейс для LiteBans

Next JS Prisma shadcn/ui Badge

👾 Демо

Посмотреть демо-версию проекта можно здесь.

🚀 Развертывание

Требования

  • Node.js версии v20.x или выше
  • Работающий LiteBans на MySQL, MariaDB или PostgreSQL

Установка

  1. Клонируйте репозиторий: git clone https://github.com/trassert/LumintoBans.git
  2. Установите зависимости: npm install
  3. Скопируйте файл .env.example в .env и заполните необходимые поля. За помощью обратитесь к разделу URL базы данных.
  4. Если вы используете PostgreSQL, ознакомьтесь с разделом Настройка PostgreSQL.
  5. Настройте сайт (конфигурация).
  6. Выполните npm run setup:db:generate для генерации клиента Prisma.
  7. Выполните npm run build для сборки проекта.
  8. Выполните npm run start для запуска сервера.

URL базы данных

Необходимо установить переменную окружения DATABASE_URL в файле .env. Примеры подключения для MySQL и PostgreSQL:

Настройка URL для MySQL

MySQL

DATABASE_URL="mysql://user:password@host:port/database"

Настройка URL для PostgreSQL

PostgreSQL

DATABASE_URL="postgresql://user:password@host:port/database?schema=public"

Настройка PostgreSQL

Если вы используете PostgreSQL, удалите все модели в файле prisma/schema.prisma и измените provider на postgresql, либо замените содержимое файла на:

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

Обновите URL в файле .env строкой подключения к PostgreSQL.

Затем выполните npm run setup:db:pull для получения схемы базы данных.

🛠️ Конфигурация

Любые параметры сайта (заголовок страницы, иконка и др.) можно настроить в файле config/site.ts.

🖼️ Изображения

Изображения можно разместить в папке public/ и использовать на сайте через путь /. Для использования внешних ссылок на изображения добавьте следующую конфигурацию в next.config.js:

const nextConfig = {
  images: {
    remotePatterns: [
      // Один объект для каждого домена
      {
        protocol: 'https',
        hostname: 'domain.example',
      }
    ]
  }
};

🌍 Интернационализация

Чтобы настроить доступные языки, отредактируйте объект languages в файле config/site.ts. Затем вы можете изменить существующие переводы в папке language/ или создать новые, скопировав существующие файлы и изменив значения.

👤 Совместимость с Bedrock

Если ваш сервер поддерживает игроков Bedrock через Geyser и/или Floodgate, включите режим совместимости в файле config/site.ts, установив свойство bedrock в true. Также настройте префикс имен для игроков Bedrock, чтобы заменить их скины на стандартный скин Стива.

  bedrock: {
    enabled: true,
    prefix: "BP_", // Префикс для игроков Bedrock
  },

About

The Luminto generation of Litebans web UI

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages