# 9️⃣ Verify curl -k https://localhost/healthcheck # Should return "status":"OK" For production, run the container under a Docker‑Compose stack that includes a dedicated PostgreSQL service, a reverse‑proxy (Traefik/Nginx) with Let’s Encrypt certificates, and persistent volumes ( /var/lib/mird237/data , /var/lib/postgresql/data ). 4.3 macOS 12+ (Apple Silicon & Intel) | Step | Command | |------|----------| | 1. Install Homebrew (if absent) | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | | 2. Install .NET Runtime | brew install --cask dotnet-sdk | | 3. Install Docker Desktop | brew install --cask docker → launch Docker.app and wait for “Docker is running”. | | 4. Pull image | docker pull mirdcorp/mird237:latest | | 5. Install PostgreSQL | brew install postgresql@15 && brew services start postgresql@15 | | 6. Create DB & user | psql -U postgres -c "CREATE ROLE mird_user WITH LOGIN PASSWORD 'StrongPass!';" psql -U postgres -c "CREATE DATABASE mirddb OWNER mird_user;" | | 7. Init schema | docker run --rm -e PGPASSWORD=StrongPass! -v $(pwd)/sql:/sql mirdcorp/mird237-dbinit | | 8. Run container | docker run -d \ --name mird237 \ -p 443:443 \ -e DB_HOST=host.docker.internal \ -e DB_PORT=5432 \ -e DB_USER=mird_user \ -e DB_PASSWORD=StrongPass! \ -e LICENSE_KEY=XXXXX-XXXXX-XXXXX-XXXXX \ mirdcorp/mird237:latest | | 9. Access UI | Open https://localhost in Safari/Chrome. Accept self‑signed certificate on first load. | 5. Post‑Installation Configuration | Area | Recommended Settings | |------|----------------------| | TLS/Certificates | Replace the self‑signed cert ( /etc/mird237/certs/tls.crt ) with a production certificate from an internal CA or Let’s Encrypt. | | Database Backups | Schedule nightly pg_dumpall -U postgres -f /var/backups/mirddb_$(date +%F).sql and retain 30 days. | | User & Role Management | Create least‑privilege service accounts via Administration → Users → Roles . Disable the default admin account after creating a dedicated admin. | | Logging | Forward container logs to a centralized log aggregator (ELK, Splunk) using Docker --log-driver=syslog or a side‑car fluent‑bit container. | | Monitoring | Enable Prometheus endpoint: -e METRICS_ENABLED=true and add to existing Prometheus scrape config. | | Performance Tuning | Set DOTNET_GCHeapHardLimit=2G for the container if the host has >8 GB RAM. Adjust PostgreSQL shared_buffers to 25 % of RAM. | | License Activation | Verify activation status under Administration → License ; status should read Active – Expires . | 6. Validation & Acceptance Tests | Test ID | Description | Expected Result | |---------|-------------|-----------------| | TC‑01 | UI reachable via HTTPS | Browser loads login page; certificate chain valid | | TC‑02 | Database connectivity | Dashboard shows “Connected to PostgreSQL” | | TC‑03 | License activation | License status = Active | | TC‑04 | Sample data ingestion (MQTT) | Ingested messages appear in Live Stream within <5 s | | TC‑05 | Data retention policy | After 24 h, data older than 30 days is purged per config | | TC‑06 | Fail‑over (Docker restart) | Container restarts

# 5️⃣ Pull MIRD237 image docker pull mirdcorp/mird237:latest

# 4️⃣ Install Docker Engine (CE) curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER # log out/in afterward

Key take‑aways:

# 8️⃣ Start MIRD237 container docker run -d \ --name mird237 \ -p 443:443 \ -e DB_HOST=localhost \ -e DB_PORT=5432 \ -e DB_USER=mird_user \ -e DB_PASSWORD=StrongPass! \ -e LICENSE_KEY=XXXXX-XXXXX-XXXXX-XXXXX \ mirdcorp/mird237:latest

# 2️⃣ Install dependencies sudo apt install -y curl gnupg2 apt-transport-https ca-certificates lsb-release software-properties-common

# 3️⃣ Install .NET 6 runtime wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt update sudo apt install -y dotnet-runtime-6.0

  • Mird237 Install -

    # 9️⃣ Verify curl -k https://localhost/healthcheck # Should return "status":"OK" For production, run the container under a Docker‑Compose stack that includes a dedicated PostgreSQL service, a reverse‑proxy (Traefik/Nginx) with Let’s Encrypt certificates, and persistent volumes ( /var/lib/mird237/data , /var/lib/postgresql/data ). 4.3 macOS 12+ (Apple Silicon & Intel) | Step | Command | |------|----------| | 1. Install Homebrew (if absent) | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" | | 2. Install .NET Runtime | brew install --cask dotnet-sdk | | 3. Install Docker Desktop | brew install --cask docker → launch Docker.app and wait for “Docker is running”. | | 4. Pull image | docker pull mirdcorp/mird237:latest | | 5. Install PostgreSQL | brew install postgresql@15 && brew services start postgresql@15 | | 6. Create DB & user | psql -U postgres -c "CREATE ROLE mird_user WITH LOGIN PASSWORD 'StrongPass!';" psql -U postgres -c "CREATE DATABASE mirddb OWNER mird_user;" | | 7. Init schema | docker run --rm -e PGPASSWORD=StrongPass! -v $(pwd)/sql:/sql mirdcorp/mird237-dbinit | | 8. Run container | docker run -d \ --name mird237 \ -p 443:443 \ -e DB_HOST=host.docker.internal \ -e DB_PORT=5432 \ -e DB_USER=mird_user \ -e DB_PASSWORD=StrongPass! \ -e LICENSE_KEY=XXXXX-XXXXX-XXXXX-XXXXX \ mirdcorp/mird237:latest | | 9. Access UI | Open https://localhost in Safari/Chrome. Accept self‑signed certificate on first load. | 5. Post‑Installation Configuration | Area | Recommended Settings | |------|----------------------| | TLS/Certificates | Replace the self‑signed cert ( /etc/mird237/certs/tls.crt ) with a production certificate from an internal CA or Let’s Encrypt. | | Database Backups | Schedule nightly pg_dumpall -U postgres -f /var/backups/mirddb_$(date +%F).sql and retain 30 days. | | User & Role Management | Create least‑privilege service accounts via Administration → Users → Roles . Disable the default admin account after creating a dedicated admin. | | Logging | Forward container logs to a centralized log aggregator (ELK, Splunk) using Docker --log-driver=syslog or a side‑car fluent‑bit container. | | Monitoring | Enable Prometheus endpoint: -e METRICS_ENABLED=true and add to existing Prometheus scrape config. | | Performance Tuning | Set DOTNET_GCHeapHardLimit=2G for the container if the host has >8 GB RAM. Adjust PostgreSQL shared_buffers to 25 % of RAM. | | License Activation | Verify activation status under Administration → License ; status should read Active – Expires . | 6. Validation & Acceptance Tests | Test ID | Description | Expected Result | |---------|-------------|-----------------| | TC‑01 | UI reachable via HTTPS | Browser loads login page; certificate chain valid | | TC‑02 | Database connectivity | Dashboard shows “Connected to PostgreSQL” | | TC‑03 | License activation | License status = Active | | TC‑04 | Sample data ingestion (MQTT) | Ingested messages appear in Live Stream within <5 s | | TC‑05 | Data retention policy | After 24 h, data older than 30 days is purged per config | | TC‑06 | Fail‑over (Docker restart) | Container restarts

    # 5️⃣ Pull MIRD237 image docker pull mirdcorp/mird237:latest mird237 install

    # 4️⃣ Install Docker Engine (CE) curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER # log out/in afterward Install

    Key take‑aways:

    # 8️⃣ Start MIRD237 container docker run -d \ --name mird237 \ -p 443:443 \ -e DB_HOST=localhost \ -e DB_PORT=5432 \ -e DB_USER=mird_user \ -e DB_PASSWORD=StrongPass! \ -e LICENSE_KEY=XXXXX-XXXXX-XXXXX-XXXXX \ mirdcorp/mird237:latest Pull image | docker pull mirdcorp/mird237:latest | | 5

    # 2️⃣ Install dependencies sudo apt install -y curl gnupg2 apt-transport-https ca-certificates lsb-release software-properties-common

    # 3️⃣ Install .NET 6 runtime wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt update sudo apt install -y dotnet-runtime-6.0

  • Автоматическая линия для изготовления сварной балки УСД-Т

    Возможность производить двутавры длиной балки от 4000 до 12000 мм, высотой от 200 до 1500 мм, шириной от 100 до 800 мм с толщиной стенки от 6 до 30 мм, толщиной полки от 8 до 40 мм.
    Читать подробнее..

  • Дробеметная установка GOSTOL TST

    Размер камеры 600х2000 мм, максимальная нагрузка на рольганг 1200 кг/м
    Читать подробнее..

  • Автоматическая линия окраски NORDSON ColorMax3

    Окраска порошковыми и жидкими ЛКМ с камерами фосфатирования, промывки, сушки и печью полимеризации (габариты печи — 600х1200 h2500 мм).
    Читать подробнее..

  • Установки плазменной резки с ЧПУ

    Максимальный размер листа 2100х12200 мм, вертикальное перемещение 180 мм. 

    Читать подробнее..

  • Установка DURMA HD-FL для лазерной резки и гравировки

    Размер стола 3048х1524 мм, вертикальное перемещение 130 мм, точность позиционирования ±0,05 мм

    Читать подробнее..

  • Координатно-пробивной пресс с ЧПУ DURMA ТР-9

    Используется для раскроя листовых заготовок прямоугольных и криволинейных форм, пробивки, пуклевки и перфорации. Рабочее поле 1250х3000 мм, толщина листа 3 мм, точность позиционирования ±0,1 мм. 

    Читать подробнее..

  • Ленточный отрезной станок PEGAS 

    Мощный двухколонный станок для резки широкого спектра материалов. Размер пакета изделий 440х600 мм, минимальный отрезок 10 мм. 

    Читать подробнее..

  • Гибочный пресс AMADA HFP 220-3 усилием 220 тонн

    Пресс для гибки листового металлопроката. Длина гиба 3220 мм, толщина листа до 16 мм. 

    Читать подробнее..

  • Гибочный пресс DURMA ADRGO400 усилием 400 тонн

    Пресс для гибки листового металлопроката. Длина гиба 6050 мм, толщина листа до 22 мм. 

    Читать подробнее..