Посмотреть демо-версию проекта можно здесь.
- Node.js версии v20.x или выше
- Работающий LiteBans на MySQL, MariaDB или PostgreSQL
- Клонируйте репозиторий:
git clone https://github.com/trassert/LumintoBans.git - Установите зависимости:
npm install - Скопируйте файл
.env.exampleв.envи заполните необходимые поля. За помощью обратитесь к разделу URL базы данных. - Если вы используете PostgreSQL, ознакомьтесь с разделом Настройка PostgreSQL.
- Настройте сайт (конфигурация).
- Выполните
npm run setup:db:generateдля генерации клиента Prisma. - Выполните
npm run buildдля сборки проекта. - Выполните
npm run startдля запуска сервера.
Необходимо установить переменную окружения DATABASE_URL в файле .env. Примеры подключения для MySQL и PostgreSQL:
DATABASE_URL="mysql://user:password@host:port/database"DATABASE_URL="postgresql://user:password@host:port/database?schema=public"Если вы используете 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 через Geyser и/или Floodgate, включите режим совместимости в файле config/site.ts, установив свойство bedrock в true. Также настройте префикс имен для игроков Bedrock, чтобы заменить их скины на стандартный скин Стива.
bedrock: {
enabled: true,
prefix: "BP_", // Префикс для игроков Bedrock
},

